我有一台大型虚拟机(Ubuntu 14,ext4),占用约 150GB。我做了一些清理工作,想将这台虚拟机缩小到约 60GB。
我已经使用 gparted live CD 重新分配分区,现在驱动器中有 90GB 的未分配空间和 60GB 的实际分区。
该虚拟机托管在 Windows 10 上的 VMWare 工作站 12 上。VMWare Workstation 界面某处以前有一个“缩小”按钮,但现在没有了。
我尝试使用 vmware 工具压缩 HD,但只释放了 10GB 左右。
我到处都搜索过了,但我能找到的只是压缩未使用的空间。我不想让虚拟机认为它有 150GB。我想让虚拟磁盘变小一点。
如何调整虚拟硬盘大小?
答案1
显然,目前没有办法正确调整虚拟硬盘的大小,只能扩展它。所以我所做的基本上是重新分区虚拟硬盘(从虚拟机内部),这样虚拟机将只使用我允许的空间。然后我清除了保留空间,并按照 figgycity50 的建议运行了 vdiskmanager。
步骤如下:
重新分区虚拟高清:下载并运行gparted 实时 CD在虚拟机上,调整所有需要的分区大小,以便您要从该虚拟机中减去的所有空间都未分配。现在在刚刚清除的所有空间上创建一个新分区。
擦拭空白处:现在将新的空分区标记为未使用空间 - 将其擦除为零。此命令行应该可以解决问题(在主机中):
dd if=/dev/zero of=/media/user/{GUID} seek=10000 obs=512 count=20000 bs=512
替换
/media/user/{GUID}
为您在步骤 1 中创建的分区的路径。缩小虚拟高清:就像 figgycity50 回答的那样,在虚拟磁盘上使用此命令行(主持人):
"C:\Program Files\VMware\VMware Workstation\vmware-vdiskmanager.exe" -k yourdiskfile.vmdk
确保虚拟机不使用该空间:再次运行 gparted 删除空分区。这样虚拟机就无法访问你刚刚清除的空间,虚拟硬盘也不会超出你的预期。
希望这对未来的心理医生有所帮助。
(用过的这作为参考)
答案2
本文提供有关如何使用该vmware-vdiskmanager
工具的说明,其中包括使用参数缩小磁盘-k <diskname>
。
如果您没有更改安装目录,该工具应该包含在 VMWare Workstation 的C:\Program Files\VMware\VMware Workstation
目录中。因此,您可以在主机上打开虚拟机的文件夹,按住 Shift 键并单击鼠标右键,然后单击“在此处打开命令窗口”,然后键入:
"C:\Program Files\VMware\VMware Workstation\vmware-vdiskmanager.exe" -k yourdiskfile.vmdk
请注意,无论出于什么原因,如果虚拟机根据文档具有任何快照,此工具将不起作用。