如何减少VMware磁盘的大小

Mar*_*cki 22 vmware-player vmdk

我的 Ubuntu 映像 VMware 磁盘已增长到 5GB 物理文件大小。它是一个动态增长的磁盘,最大容量为 8GB。我清理了 Linux 发行版中的一些东西,现在里面占用了 3GB。显然,物理文件大小不会自动缩小。有没有办法(如果可能的话免费)将这个磁盘缩小到~3GB?

我需要它来适应 DVD 上的图像。

Tom*_*ale 32

共有三个步骤:

  1. 碎片整理(无需卸载/重新安装任何东西)

    sudo e4defrag /

    忽略任何错误。某些文件(如符号链接和设备文件)无法进行碎片整理。

  2. 零填充所有未使用的空间,以便 VMware 知道它确实未使用:

    dd if=/dev/zero of=wipefile bs=1M; sync; rm wipefile

  3. 运行收缩操作:

    sudo vmware-toolbox-cmd disk shrinkonly

  • +1,但是我认为在步骤2中使用zerofree会更快、更干净:http://manpages.ubuntu.com/manpages/xenial/man8/zerofree.8.html (2认同)
  • [`man Zerofree`](https://manned.org/zerofree) 说它需要卸载或安装 FS`ro`,并且仅适用于 ext2、ext3 和 ext4。 (2认同)

Mar*_*cki 18

我找到了解决方案——你必须压缩你的硬盘:

虚拟机-设置-通用-清理虚拟机

  • 您需要在来宾 Ubuntu 操作系统中执行此操作(假设您安装了 VMware Tools):“vmware-toolbox-cmd disk shrink /”应该可以完成这项工作。 (10认同)