0

我从旧桌面上回收了 HDD,并希望将其虚拟化以在 VMware Workstation 下运行。

问题是,HDD(带有多个分区)的大小为 1 TB,当我尝试将其克隆到映像(使用 dd)时,生成的映像也是 1 TB,我将无法维护该 VM尺寸。

我知道在创建新的 Workstation VM 时,可以选择不立即分配所有空间。

如何虚拟化 HDD 并“放气”HDD 的未使用部分?

4

1 回答 1

1

通过执行以下操作,设法获得“放气”的 VMDK 文件。

  1. 挂载硬盘的每个分区

    例如mount -t ext4 /dev/sda1 /mnt/tmp

  2. 对于每个分区,用零填充空白空间。

    例如dd if=/dev/zero of=/mnt/tmp/ZERO.TMP

  3. 删除零文件。

  4. 克隆整个硬盘的映像

    例如dd if=/dev/sda of=/tmp/image.img

  5. 制作图像文件的稀疏副本。

    例如cp --sparse=always /tmp/image.img /tmp/image_sparse.img

  6. 用于qemu-img从稀疏图像文件制作 VMDK 文件。

    例如qemu-img convert -O vmdk image_sparse.img image_sparse.vmdk

于 2017-01-27T00:57:26.310 回答