Виртуализируйте жесткий диск (образ dd) в меньший образ VMware

Я сохранил жесткий диск со своего старого рабочего стола и хотел бы виртуализировать его для работы под VMware Workstation.

Проблема в том, что жесткий диск (с несколькими разделами) имеет размер 1 ТБ, и когда я попытался клонировать его в образ (используя dd), результирующий образ также составляет 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

Другие вопросы по тегам