<- Back

VMware Linux 虚拟机 缩减瘦客户机vmdk硬盘占用空间

Created at 2020-09-26 16:16:25

Last updated at 2020-09-26 16:16:25

621 Clicks

VMware Linux Ubuntu 虚拟机 virtual machine VM 缩减 减小 free up 瘦客户机 thin disk vmdk 硬盘占用空间

VMware虚拟机的磁盘类型可以设置为thin,也就是未使用的空间不占用磁盘空间,vmdk文件的大小是随着实际使用量而变化的。

但实际上,由于格式的差异,Windows的虚拟机对此功能支持的很好,在设置虚拟机关机后自动回收空间后,vmdk的大小可以根据占用量而变化;
但是Linux并不是自动的,ext格式下,未被使用的空间,不能自动被清零收回,需要在虚拟机内将未使用的空间手动填零之后才能缩减vmdk的大小。
(“关机后自动回收磁盘空间” 的选项位于 “虚拟机 -> 设置 -> 选项 -> 高级 -> 设置” 中)

所以,回收Linux虚拟机的磁盘空间的方法有两种:

  1. 在虚拟机内直接使用 vmtools 命令
    $ sudo vmware-toolbox-cmd disk shrink /
  2. 在虚拟机中先手动将未使用的空间填零
    # cat /dev/zero > zero.fill;sync;sleep 1;sync;rm -f zero.fill
    然后在虚拟机关机后,手动点击回收磁盘空间。

注意:以上不管哪种方法,都要求主机上存放该vmdk的分区的空闲空间要大于虚拟机内的空闲空间,也就是该分区能够存下该虚拟机设置的最大磁盘空间,不然填零操作就会失败。

Tags:ITUbuntuLinuxVMwareVirtualMachine

0 Comments

@ 2019-2024 OWENDSWANG
Contact me: owendswang@qq.com