我面临内存分配的问题。
我有:
主机操作系统:Microsoft Windows XP - Professional x64 版 - 版本 2003 - Service Pack 2。
主机物理内存:8 GB
客户操作系统:Red Hat Enterprise Linux WS 版本 4(Nahant Update 5)。我不确定它是 32 位还是 64 位。命令lsb_release -a
显示参数 LSB 版本:core-3.0-ia32,所以我猜应该是 32 位...
VMware Player 版本:2.5.2 build-156735
我希望 VMware Player 可以分配超过 4 GB 的空间,但当我进入设置时,它只列出 4 GB。如果我选择“关于”选项,它实际上显示我在主机中安装了 8 GB。
这个 VMware 映像由其他人创建并提供给我,显然是用 VMware Workstation 5 完成的。
为什么我不能分配 8 GB?
哪里有问题?
在 WMware Player 版本中,是 Guest OS 还是 Host OS?
我该如何解决这个问题?
我知道这个版本的播放器没有一个 32 位版本和另一个 64 位版本。
答案1
lsb_release -a 命令说参数 LSB 版本:core-3.0-ia32,所以我猜测这应该是 32 位...
尝试uname -a
查看结果输出。如果看到x86_64
,那么是的,它是 64 位。
我希望 VMware Player 可以分配超过 4 GB 的空间,但当我进入设置时,它只列出 4 GB。如果我选择“关于”选项,它实际上显示我在主机中安装了 8 GB。
这个 VMware 映像由其他人创建并提供给我,显然是用 VMware Workstation 5 完成的。
旧图像本身存在局限性,根据制作版本。原因可能很简单,因为该图像是在版本 5 中制作的;较新的版本取消了几个限制,其中之一可能是支持的内存量。例如,我在工作时运行 6.5,它允许 2 个 CPU。版本 7 允许 4 个。
跟进:
我的 Workstation 6.5 安装报告称版本 5 映像将具有以下限制:
- 3.5 GB 内存限制
- 2 个处理器限制
- 3 网络适配器限制
- 没有 USB 2.0
- 无多监视器显示
- 无电池状态
- 无CPU热插拔
- 无设备热插拔
- 无内存热插拔
- 无 LSI Logic SAS SCSI 适配器
- 不支持 VMCI
换句话说,你无法让它以 8 GB 运行,因为它是版本 5 映像。您将需要考虑将机器迁移到较新的格式。
答案2
您可以尝试下载免费的“VMWare Server”,看看如何使用,它应该提供更多选项。
答案3
我思考VMware 服务器(以及 Workstation 和 Fusion)仅允许您分配最多 4 GB,这是该工具的限制。但 ESX 肯定没有这个限制。
答案4
按照 vmware.com 上的这篇文章,如果在这里找到了解决方案:http://communities.vmware.com/thread/332104
- 首先您需要确定虚拟机是否是 64 位。
- 然后您需要更改 VMWare vmx 文件以支持更高的虚拟硬件版本。
在客人使用uname -a确定 Linux VMWare guestif 是否为 64 位。例如我的是 3.4.2-1.fc16.x86_64。末尾的 64 表示它是 64 位。
在主持人在文本编辑器中编辑 .vmx 文本文件: - 更改 virtualHW.version="8" (我怀疑它当前是 5,因为您说 VM 是使用 VMWS v5 创建的。