![Mac 上的 VMware、Ubuntu 模拟器:奇怪的“可用空间”信息](https://linux22.com/image/1237017/Mac%20%E4%B8%8A%E7%9A%84%20VMware%E3%80%81Ubuntu%20%E6%A8%A1%E6%8B%9F%E5%99%A8%EF%BC%9A%E5%A5%87%E6%80%AA%E7%9A%84%E2%80%9C%E5%8F%AF%E7%94%A8%E7%A9%BA%E9%97%B4%E2%80%9D%E4%BF%A1%E6%81%AF.png)
我在 Macbook 上使用 Ubuntu 模拟器(VMware)。
我的 Mac 显示有 3 GB 可用空间,而我的 Ubuntu 模拟器显示有 16 GB 可用空间。
我想知道我的 Ubuntu 安装是否“保留”了那 16gb,或者这只是一个错误的参数?
谢谢
答案1
在 Fusion 中,虚拟磁盘可以预先分配,也可以不预先分配。
如果您为虚拟机预先分配 20GB 磁盘(我认为是默认设置),则 Fusion 会立即在您的物理磁盘上保留 20GB,方法是创建 20GB 大小的 VMDK 文件(这些文件保存虚拟磁盘信息)。除非您删除虚拟机及其虚拟磁盘文件,否则您的主机(mac)无法使用该空间。
如果您为虚拟机选择了非预分配的虚拟磁盘,那么 Fusion 不会保留 20GB 的空间,而是会创建一堆 VMDK 文件,这些文件将充当气球。当您的 Ubuntu 虚拟机写入虚拟磁盘时,气球将填满。在这种情况下,您的虚拟机可能会认为它有 20GB 的空间,但 Mac 实际上没有那么多剩余空间,并且虚拟机中的写入操作可能会失败。
重要的是要记住,在这两种情况下,Ubuntu 虚拟机都会认为它已连接 20GB 磁盘。无论是否预分配,虚拟机都不会看到任何不同。
答案2
Ubuntu 虚拟机看到的是虚拟磁盘。虚拟磁盘只占用所需的空间(加上一点点),因此它受到物理磁盘的限制。但是,您可以将虚拟磁盘的大小设置为 VMware 支持的最大大小,而不管主机磁盘大小如何。虚拟机会认为虚拟磁盘的大小与您指定的一样大。
但是,是否可以填充虚拟磁盘取决于物理硬盘。