Миграция виртуальных машин (30.06.2022). Печать
2022 - Июнь
30.06.2022 17:28
Save & Share
Нужно мигрировать все виртуальные машины (ВМ) Vmware Workstation (VW) v.8.0 в Oracle VirtualBox (VB) v.5.1.8. Заявленный универсальный формат OVF, созданный для таких случаев, - оказался таким же пшиком, как кроссплатформенность и повышенная совместимость в Qt.

На примере миграции Windows XP x64 из VW в VB с использованием OVF:
- невозможность импорта с подключенным ISO в DVD-приводе при экспорте;
- неправильный импорт контроллера носителя (SATA AHCI вместо IDE);
- неправильная конвертация носителя (потеря/разрушение загрузочной записи).

Придуман алгоритм миграции (на примере с VM в VB, старых Windows и Astra Linux):
- создается отдельный виртуальный носитель «Для миграции.vmdk» (NTFS, 2ТБ). Форматируется в любой портативной ОС;
- его нужно подключать вторым носителем в свойствах экспортируемой ВМ;
- загрузиться в гостевой системе VM с помощью Acronis True Image v.2021 build 39287 (последняя из могикан). Создать архив виртуального носителя на носителе миграции. Выбор настроек при создании (исключить файлы, архивировать посекторно, архивировать свободное пространство и т.д.) зависит от гостевой ОС. С любой Windows можно исключать файлы по маске, с Astra Linux SE v.1.4-1.6 не нужно использовать посекторное копирование и копирование пустого пространства, с OpenSuse v.12.1 - нужно использовать оба вида копирования. Для всех ОС - максимальное сжатие;
- записать архив в ISO в основной операционной системе с помощью UltraISO или CDBurnerXP, примонтировав миграционный носитель к ней (Virtual Machine Settings→Hardware→Hard Disk2→Utilities→Map, без опции только чтения);
- создать в импортируемой ВМ 2-й CD/DVD-привод. ISO Acronis использовать в верхнем приводе, ISO с архивом в нижнем – иначе не сработает загрузка с привода;
- восстановить данный архив в новой виртуальной машине VB с помощью Acronis (формат больших размеров UDF DVD - поддерживается);
- удалить в импортируемой ВМ 2-й CD/DVD-привод.

(добавлено 01.07.2022) Уточнения:
- Acronis последней версии не всегда работает корректно. Надо использовать 2020 года (иногда зависает - просто загрузиться с него еще раз);
- миграционный носитель можно просто подключить к импортируемой ВМ как второй виртуальный носитель - избавление от создания образа ISO;
- похоже, именно формат VMDK является наиболее универсальным. Не исключено, что с ним миграция превратится в тупое копирование файла виртуального носителя из папки одной ВМ в папку другой ВМ. Чтобы это проверить абсолютно точно - нужно выбрать 2 разные основные системы (Windows и Linux) и играться в них с разными ВМ. Пока такой возможности нет;
- VB не дает возможности подключить виртуальный носитель в основную ОС. Чтобы мигрировать из VB в VW (если простое копирование/подключение носителя в VW не поможет), можно задействовать подключение к интернету. Или загрузиться с портативной ОС в ВМ и переместить файл в расшаренный носитель основной ОС (хотя разновидное расшаривание ресурсов в ВМ - тема отдельного материала).

(добавлено 26.06.2023) К OVA тоже есть вопросы. Между VirtualBox, может, и нормально, - но попытка в Vmware его развернуть привела к невозможности запуска виртуальной машины. Однозначно, проще диск VMDK переносить физически и создать новую виртуальную машину с этим диском и требуемыми параметрами.

(добавлено 15.10.2023) Файл VMDK успешно открывается архиватором 7-Zip, данные извлекаются корректно. Это избавляет от необходимости монтировать VMDK как диск для чтения.
Обновлено ( 15.10.2023 20:32 )