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