我的Ubuntu映像VMware磁盘的物理文件大小已增加到5GB。这是一个动态增长的磁盘,最大容量为8GB。我在Linux发行版中清理了一些东西,现在里面占了3GB。显然,物理文件大小不会自动缩小。有没有办法(如果可能免费的话)将该磁盘缩小到〜3GB?
我需要它来适合DVD上的图像。
我的Ubuntu映像VMware磁盘的物理文件大小已增加到5GB。这是一个动态增长的磁盘,最大容量为8GB。我在Linux发行版中清理了一些东西,现在里面占了3GB。显然,物理文件大小不会自动缩小。有没有办法(如果可能免费的话)将该磁盘缩小到〜3GB?
我需要它来适合DVD上的图像。
Answers:
分三个步骤:
碎片整理(无需取消/重新安装任何东西)
sudo e4defrag /
忽略任何错误。无法对某些文件(例如符号链接和设备文件)进行碎片整理。
零填充所有未使用的空间,因此VMware知道它确实是未使用的:
dd if=/dev/zero of=wipefile bs=1M; sync; rm wipefile
运行收缩操作:
sudo vmware-toolbox-cmd disk shrinkonly
我找到了解决方案–您必须压缩硬盘驱动器:
虚拟机-设置-常规-清理虚拟机
VMWare硬盘大小调整:
在VMWare中扩展动态虚拟硬盘很容易,并且不再需要vmware-vdiskmanager.exe
默认情况下位于中的命令行工具C:\Program Files\VMware\VMware Workstation\
。
要调整大小,请使用以下命令(通过按WIN + R打开命令提示符并输入cmd):“ C:\Program Files\VMware\VMware Workstation\vmware-vdiskmanager.exe" -x NEWSIZE "diskname.vmdk
”
程序:
以下步骤是:
有关步骤的直观概要和其他信息,请参见此处。
查找大文件并将其删除。
找到/ -type f -size + 50M
碎片整理(无需取消/重新安装任何东西)。忽略任何错误。无法对某些文件(例如符号链接和设备文件)进行碎片整理。
须藤e4defrag /
零填充所有未使用的空间,因此VMware知道它确实是未使用的:
dd if = / dev / zero of = wipefile bs = 1M; 同步; rm擦拭文件
运行收缩操作:如果4失败,请继续执行5。
sudo vmware-toolbox-cmd磁盘仅收缩
使用try选项重启Linux系统,并使用gparted编辑分区表。收缩根文件系统,然后将交换分区删除并移到根分区附近。
SSH到ESXi,然后发出以下命令:
vmkfstools -K / vmfs /卷/卷名/vmname/vmname.vmdk
我们需要编辑* .vmdk文件。在字母RW之后,定义VMware虚拟磁盘(VMDK)的大小
* 40 GB = 40 * 1024 * 1024 * 1024/512 = 83886080 *
将其迁移到另一个数据存储以反映新的大小。
注意:“收缩”通常可互换使用,是指减小精简型磁盘文件大小的过程。VMware使用术语“缩小”来表示减小来宾可用磁盘的基础大小,并“精简”,因为该过程最倾向于使用重新占用未使用的空间而不改变基础可用大小。
由于ESXi在Linux guest虚拟机上不支持基于vmtools的收缩,因此必须使用以下步骤。有关更多信息,请参见下面的参考链接。
(如果可能)停止所有磁盘写密集型应用程序和服务,因为以下步骤将立即填充目标卷
目标VMDK上的碎片整理卷,并忽略任何错误,如符号链接/设备文件/等。无法进行碎片整理。
# USE sudo IF NECESSARY IN YOUR CONFIG!
e4defrag /
# or e4defrag /mnt/MOUNTVOLUME
dd if=/dev/zero of=/mnt/MOUNTVOLUME/zeroes bs=1M; sync; rm /mnt/MOUNTVOLUME/zeroes
关闭并关闭访客电源
SSH到ESXi主机并发出以下命令:
# Check current vmdk allocation
du -h /vmfs/volumes/volumename/vmname/vmname.vmdk
# Shrink it
vmkfstools -K /vmfs/volumes/volumename/vmname/vmname.vmdk
# Check again to verify shrinkage
du -h /vmfs/volumes/volumename/vmname/vmname.vmdk
https://kb.vmware.com/s/article/1002019
大多数文件系统中的文件删除不会完全删除它们;仅文件表将被更改。使用免费的安全文件删除实用程序很有用,例如Eraser或SDelete可以将空间清零以将卷上的可用空间“清零”,从而有效地清除数据的可用空间。然后,可以适当地精简磁盘。然后,您可以使用vmkfstools -K命令(ESXi / ESX 4.1和更高版本)完成块回收,或使用Storage vMotion将虚拟机迁移到具有不同VMFS块大小的数据存储。