Мне нужно запустить некоторые тесты перед развертыванием в среде, максимально приближенной к моему производственному серверу. Как мне виртуализировать текущую установку в образ виртуальной машины, чтобы иметь возможность запустить некоторые из моих тестов.
решение1
Подготовьте загрузочную флешку USB с инструментом создания образа раздела. dd
подойдет, или partimage
если вам нужен более широкий пользовательский интерфейс. Хорошей отправной точкой является флешка Ubuntu Live USB с постоянной файловой системой — создайте флешку, загрузите ее и установите все недостающие инструменты (в случае, если вы хотите использовать partimage
).
Выключите производственную систему и загрузите ее с USB-накопителя.
Создайте образы всех разделов жесткого диска и поместите их на сетевой ресурс или съемный жесткий диск. Также сделайте резервную копию таблицы разделов с помощью следующей команды (измените пути по мере необходимости):
dd if=/dev/sda of=/some/path/mbr.img bs=512 count=1
Теперь создайте виртуальную машину. Убедитесь, что вы выбрали конфигурацию оборудования, похожую на ваш производственный сервер (диски ATA или SCSI, количество сетевых интерфейсов и т. д.), а также что количество и размер виртуальных жестких дисков по крайней мере равны тому, что есть в вашей производственной системе.
Загрузите виртуальную машину с помощью флешки Live USB (или ее образа). Убедитесь, что виртуальная машина может получить доступ к месту, где вы разместили образы дисков. Восстановите таблицу разделов и образы на виртуальном жестком диске.
Выключите ВМ. Отключите USB-накопитель, затем снова загрузите ВМ. Теперь она должна загрузиться в копию вашей производственной системы.
В зависимости от вашей ОС и конфигурации вам, возможно, придется перенастроить сетевые интерфейсы и, возможно, некоторые другие параметры, связанные с оборудованием (например, точки монтирования/буквы дисков для разделов диска).