我从旧桌面上回收了 HDD,并希望将其虚拟化以在 VMware Workstation 下运行。
问题是,HDD(带有多个分区)的大小为 1 TB,当我尝试将其克隆到映像(使用 dd)时,生成的映像也是 1 TB,我将无法维护该 VM尺寸。
我知道在创建新的 Workstation VM 时,可以选择不立即分配所有空间。
如何虚拟化 HDD 并“放气”HDD 的未使用部分?
我从旧桌面上回收了 HDD,并希望将其虚拟化以在 VMware Workstation 下运行。
问题是,HDD(带有多个分区)的大小为 1 TB,当我尝试将其克隆到映像(使用 dd)时,生成的映像也是 1 TB,我将无法维护该 VM尺寸。
我知道在创建新的 Workstation VM 时,可以选择不立即分配所有空间。
如何虚拟化 HDD 并“放气”HDD 的未使用部分?
通过执行以下操作,设法获得“放气”的 VMDK 文件。
挂载硬盘的每个分区
例如mount -t ext4 /dev/sda1 /mnt/tmp
对于每个分区,用零填充空白空间。
例如dd if=/dev/zero of=/mnt/tmp/ZERO.TMP
删除零文件。
克隆整个硬盘的映像
例如dd if=/dev/sda of=/tmp/image.img
制作图像文件的稀疏副本。
例如cp --sparse=always /tmp/image.img /tmp/image_sparse.img
用于qemu-img
从稀疏图像文件制作 VMDK 文件。
例如qemu-img convert -O vmdk image_sparse.img image_sparse.vmdk