Виртуализируйте жесткий диск (образ dd) в меньший образ VMware
Я сохранил жесткий диск со своего старого рабочего стола и хотел бы виртуализировать его для работы под VMware Workstation.
Проблема в том, что жесткий диск (с несколькими разделами) имеет размер 1 ТБ, и когда я попытался клонировать его в образ (используя dd), результирующий образ также составляет 1 ТБ, и у меня возникнут проблемы с поддержкой виртуальной машины этого размер.
Я знаю, что при создании новой виртуальной рабочей станции есть возможность не выделять все пространство сразу.
Как я могу виртуализировать жесткий диск и "сдуть" неиспользуемые части жесткого диска?
1 ответ
Удалось получить "дефлированный" файл 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