Как преобразовать список файлов VMDK в файлы qcow2 или img одинакового размера.

Вопрос или проблема

Я только что настроил передачу на своем компьютере с Ubuntu / I9 9900k / nvidia geforce RTX 2080 ti. Теперь я конвертирую файлы VMDK виртуальной машины VMware (созданные из физической установки Windows 10) в один большой файл qcow2 с помощью следующей команды:

mario@ziomario-Z390-AORUS-PRO:/media/ziomario/DATI/DiscoC/DESKTOP-N9UN2H3# qemu-img convert -f vmdk DESKTOP-N9UN2H3*.vmdk -O qcow2 /media/ziomario/WIN/DiscoC/DESKTOP-N9UN2H3/QCOW2/DESKTOP-N9UN2H3.qcow2

Физическая установка Windows 10 имеет размер 300 ГБ. Файлы VMDK, созданные с помощью vCenter Converter, имеют размер 558 ГБ. Я не знаю, каков будет окончательный размер конвертированного файла qcow2. Я знаю, что попробовал сохранить его на диск объемом 1 ТБ, и он оказался заполнен. Я хотел бы узнать, есть ли способ конвертировать несколько файлов VMDK в файл qcow2 или img (это форматы, поддерживаемые qemu/kvm virt-manager), чтобы он имел почти такой же размер, как оригиналы. Спасибо.

Virt-manager имеет хороший графический интерфейс, но, как уже упоминалось в комментарии выше, у них есть и некоторые странности (возможно, из-за их RHEL-центризма, из-за чего vmdk больше не является опцией больше, несмотря на то, что бэкэнд это поддерживает).

Так что, если исходить из того, что суть вашего вопроса заключалась в том, чтобы заставить «содержимое VMDK» работать с ним, я отвечу, что вам вообще не нужна конвертация. И в отличие от многих устаревших сведений в сети, разделенные и разреженные образы также поддерживаются.

Вам просто нужно открыть диалог «Хранилище хоста» (либо во время создания ВМ, выбрав импорт существующего образа диска, либо из параметров хранилища существующей ВМ), затем добавить ваш VMDK так, как вы бы это сделали обычно.

Он будет автоматически определен как файл диска raw, который вам нужно будет откорректировать в XML с помощью: <driver name="qemu" type="vmdk"/>. И всё.

Ответ или решение

Конвертация VMDK файлов в форматы qcow2 или img может быть необходима для использования виртуальных машин в средах типа QEMU/KVM. Давайте рассмотрим, как это сделать, а также способ избежать лишней конвертации, если это возможно.

Способ 1: Конвертация VMDK в qcow2 или img

Ваша команда для конверсии выглядит корректно, однако, важно помнить, что итоговый размер qcow2 файла может варьироваться. Учитывая, что VMDK файлы могут содержать неиспользуемые блоки, конвертация может привести к увеличению размера, который не соответствует ожидаемому. Чтобы избежать этой проблемы, рекомендуется использовать опцию -S для сжатия неиспользуемого пространства. Вот как должна выглядеть команда:

qemu-img convert -O qcow2 -S 64k DESKTOP-N9UN2H3*.vmdk /media/ziomario/WIN/DiscoC/DESKTOP-N9UN2H3/QCOW2/DESKTOP-N9UN2H3.qcow2

Эта команда запустит процесс преобразования и будет пытаться сохранить пространство, используя размер блока в 64Кб для сжатия.

Способ 2: Использование VMDK без конверсии

Существует еще один способ работы с VMDK файлами без их предварительной конверсии. Вы можете использовать VMDK файлы напрямую в Virt-Manager, добавив их как существующий диск. Для этого следуйте следующим шагам:

  1. Откройте Virt-Manager и начните создание новой виртуальной машины.
  2. Когда дойдет до выбора диска, выберите опцию "Импортировать существующий образ диска".
  3. Укажите путь к вашему VMDK файлу.

Поскольку Virt-Manager должен распознать VMDK, возможно, потребуется внести изменения в XML-файл конфигурации виртуальной машины, чтобы указать драйвер для VMDK:

<driver name="qemu" type="vmdk"/>

Выводы

  1. Конвертация VMDK файлов в qcow2 возможна с использованием qemu-img convert, но будьте внимательны с конечным размером файлов.
  2. Если конвертация не обязательна, вы можете использовать VMDK файлы напрямую, что существенно упростит процесс и сэкономит время на конвертацию.

Это должны быть достаточные решения для вашего запроса. Удачи!

Оцените материал
Добавить комментарий

Капча загружается...