7

Можно ли как-то конвертировать мою гостевую ОС в хост-ОС?

У меня есть ПК, и я хотел бы физически установить мою текущую Ubuntu VM в мой новый ноутбук.

Является ли это возможным?

4 ответа4

8

Я нашел эти инструкции на techokarma.blogspot.com:

VirtualBox поставляется с одной скрытой командой под капотом converttoraw ! Это можно использовать следующим образом,

VBoxManage internalcommands converttoraw your.vdi your.raw

Итак, теперь у вас есть необработанный образ вашей виртуальной машины (обратите внимание, что если у вас есть, скажем, виртуальная машина с 16 ГБ динамически расширяемого виртуального жесткого диска, то при создании необработанного образа он фактически создаст файл, который будет занимать 16 ГБ на вашем диске! поэтому убедитесь, что у вас достаточно места на диске, прежде чем продолжить). Теперь этот необработанный образ можно очень легко развернуть на другой диск.

Подключите диск, на котором вы хотите развернуть необработанный образ, который вы только что создали, в вашей существующей системе. Теперь в зависимости от операционной системы, которую вы используете, фактическая команда может быть очень. Я выберу Linux в качестве своей операционной системы, на которой я буду предполагать, что VirtaulBox работает. Итак, этот второй физический диск отображается как /dev/sdb на моем компьютере с Linux, поэтому я выполняю

dd if=/location-of-your-raw of=/dev/sdb

После этого подключите этот диск как основной мастер к системе, которую вы планируете запустить. При первой загрузке убедитесь, что система запущена с параметром -r для повторной настройки устройств.

3

Да. Тем не менее, есть несколько крутых препятствий, которые вам придется преодолеть. Вы можете рассмотреть возможность использования утилит резервного копирования и восстановления, поскольку это будет проще. Но если нет, то читайте дальше.

Если вы используете Windows в качестве хоста, вы можете сначала переместить (или скопировать) вашу виртуальную ОС из формата .vdi, который использует Virtual Box, в формат .vhd, который может монтировать Windows. (Я серьезно сомневаюсь, что вы уже сделали это или создали свою гостевую ОС в формате .vhd, а не в формате VBox по умолчанию .vdi). Цель здесь - установить виртуальную операционную систему на виртуальный жесткий диск, который Windows может монтировать без использования Virtual Box. И для этого мне лично нравится использовать Clonzilla, смонтированную как .iso в VBox, в качестве моего привода CD/DVD-ROM, чтобы я мог перенести один образ с одного виртуального диска на другой виртуальный диск.

Как только ваша гостевая ОС (в данном случае Ubuntu) находится в файле ".vhd" и смонтирована как жесткий диск в Windows, вы можете использовать любое количество утилит для работы с изображениями на основе Windows для непосредственного копирования всего виртуального жесткого диска (и OS) на настоящий жесткий диск. После этого просто перенесите настоящий жесткий диск на свою новую машину и вуаля! Тем не менее, я почти уверен, что у вас будут проблемы с оборудованием и драйверами, но по крайней мере основная ОС будет там. (Вы также можете удалить гостевые дополнения перед переносом образа на новый настоящий жесткий диск.)

К вашему сведению: Virtual Box может полностью использовать и монтировать файлы .vhd, которые Windows (XP до 7) может создавать самостоятельно. Однако с VBox вы должны размонтировать .vhd как жесткий диск, прежде чем гость сможет загрузиться с него или даже использовать его. Не волнуйтесь, вы все равно можете обмениваться файлами между гостевой ОС и хостом. Вам просто нужно использовать общий доступ к файлам вместо прямого прямого монтирования, потому что только одна ОС может монтировать только один жесткий диск одновременно.

Теперь вы можете сделать это под Linux. Я просто не тот парень, чтобы спрашивать, так как я не знаю ни одного виртуального жесткого диска, который Linux может изначально поддерживать, кроме, возможно, формата .iso.

Надеюсь, поможет.

1

В подобных ситуациях лучшее решение для меня - сделать его как можно более простым - для меня это те же методы, которые я использовал бы при репликации физического блока

Вы можете создать образ виртуальной машины с помощью чего-то вроде clonezilla и восстановить его

Вы можете поочередно использовать что-то вроде remastersys, чтобы сделать установщик, в котором уже есть ваши настройки программного обеспечения.

Наконец, вы можете просто сделать новую установку и переместить /home / и другие настройки поверх

0
  1. Установите свежий жесткий диск.

  2. Смонтируйте VHD, следуя этому руководству

  3. Используйте Partition Magic Home Edition, чтобы стереть новый диск и скопировать ВСЕ разделы с виртуального жесткого диска.

  4. Применить изменения (но НЕ ВЫХОДИТЬ)

  5. Перестройте MBR на физическом диске

  6. Загрузитесь с копии Linux (если на VHD был загрузчик Linux или GRUB) и переустановите GRUB

  7. Если на вашем виртуальном жестком диске установлена Windows, запишите установочный диск для ОСОБЕННОЙ операционной системы и перейдите в консоль установки.

Сделайте следующее:

WIN VISTA/7/8/8.1: bootrec.exe /fixmbr

XP: карта

Возьмите PROPER HDD листинг и сделайте:

fixmbr [device]

(Исправление MBR выполняется 2 раза, один раз в общем и снова специально для обеспечения фиксированного MBR)

Теперь загрузите систему.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .