Создать установку Ubuntu с виртуальной машины? [dубликат]

Aka: Как я могу конвертировать .vdi или .vmdk в реальную установку на физический диск?

Возможно ли / возможно переносить установку виртуальной машины Ubuntu на физическую машину? Если это возможно, насколько это сложно выполнить и какие шаги мне потребуется предпринять для подготовки к миграции.

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

119
задан 23 June 2014 в 05:46

10 ответов

Да, это возможно. Это даже не так сложно, это занимает некоторое время, Ubuntu LiveCD, липкий пластик и внешний USB-диск (если у вас не более одного внутреннего диска).

Предварительный шаг : Преобразование диска в что-то полезное

Оба VMWare и VirtualBox (среди других) используют дисковые форматы, которые не могут хорошо записываться непосредственно на диск. Вы , что , но я лично считаю, что удобнее сначала написать его промежуточному, стандартному изображению. Вы можете сделать это из своей текущей системы, не загружая LiveCD.

Загрузите терминал и включите его: cd /media/wherever-the-image-is/ # for VMWare sudo apt-get install qemu-kvm qemu-img convert your-vmware-disk.vmdk -O raw disk.img # For VirtualBox VBoxManage internalcommands converttoraw your-virtualbox-disk.vdi /dev/sdX Перенесите /media/wherever-the-image-is/disk.img где-то, к которому вы не собираетесь писать. Если вы планируете записать его на диск, на котором он сейчас сидит, вы захотите придерживаться его на отдельном внутреннем диске или на худшем - на худшем - на внешний диск. В следующих инструкциях предполагается, что вы переместили его на /media/dave/disk.img (dave - это внешний USB-диск). Прежде чем выполнять серьезную запись, убедитесь, что у вас есть резервные копии. Это клише, чтобы сказать, но одна опечатка, и есть очень реальная возможность, что вы убьете свою систему. Предположите, что все пойдет не так и будет подготовлено. CloneZilla может помочь вам создать резервные копии всего диска, если у вас есть место для хранения этих данных.

Запишите образ на диск с его собственным

. Вы хотите сделать что-то вроде этого. Это предполагает, что вы собираетесь перезаписать весь диск. Если вы хотите выполнить установку рядом с Windows, не следуйте этим инструкциям! Пропустить до пули.

Загрузите терминал и включите огонь: cd /media/wherever-the-image-is/ # for VMWare sudo apt-get install qemu-kvm qemu-img convert your-vmware-disk.vmdk -O raw disk.img # For VirtualBox VBoxManage internalcommands converttoraw your-virtualbox-disk.vdi /dev/sdX

Загрузите терминал и включите огонь:

Переместите /media/wherever-the-image-is/disk.img, где вы не собираетесь писать. Если вы планируете записать его на диск, на котором он сейчас сидит, вы захотите придерживаться его на отдельном внутреннем диске или на худшем - на худшем - на внешний диск.

Переместите /media/wherever-the-image-is/disk.img где-то, на что вы не собираетесь писать. Если вы планируете записать его на диск, на котором он сейчас сидит, вы захотите придерживаться его на отдельном внутреннем диске или на худшем - к худшему внешний диск.

Запись изображения на диск вместе с другой операционной системой

Установите место, где хранится ваше изображение vmdk (например, внешний USB-диск как /media/dave). Не устанавливайте место, где вы хотите записать.

Загрузите терминал и включите его:

Следуйте за установщиком, переделайте вещи, как видите поместиться. Примерно через 10 минут вы будете установлены, и он попросит вас перезагрузить компьютер. Не перезагружайтесь. Не имеет значения, случайно ли вы это делаете, просто убедитесь, что вы вернулись в LiveCD для следующих инструкций. В следующих инструкциях предполагается, что вы переместили его на /media/dave/disk.img (dave - внешний USB-диск)

Переместите /media/wherever-the-image-is/disk.img где-то, что вы не собираетесь писать в , Если вы планируете записать его на диск, на котором он сейчас сидит, вы захотите придерживаться его на отдельном внутреннем диске или на худшем - на худшем - на внешний диск.

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

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

89
ответ дан 18 July 2018 в 14:27

Да, это возможно. Это даже не так сложно, это занимает некоторое время, Ubuntu LiveCD, липкий пластик и внешний USB-диск (если у вас не более одного внутреннего диска).

Предварительный шаг : Преобразование диска в что-то полезное

Оба VMWare и VirtualBox (среди других) используют дисковые форматы, которые не могут хорошо записываться непосредственно на диск. Вы , что , но я лично считаю, что удобнее сначала написать его промежуточному, стандартному изображению. Вы можете сделать это из своей текущей системы, не загружая LiveCD.

Загрузите терминал и включите его: cd /media/wherever-the-image-is/ # for VMWare sudo apt-get install qemu-kvm qemu-img convert your-vmware-disk.vmdk -O raw disk.img # For VirtualBox VBoxManage internalcommands converttoraw your-virtualbox-disk.vdi /dev/sdX Перенесите /media/wherever-the-image-is/disk.img где-то, к которому вы не собираетесь писать. Если вы планируете записать его на диск, на котором он сейчас сидит, вы захотите придерживаться его на отдельном внутреннем диске или на худшем - на худшем - на внешний диск. В следующих инструкциях предполагается, что вы переместили его на /media/dave/disk.img (dave - это внешний USB-диск). Прежде чем выполнять серьезную запись, убедитесь, что у вас есть резервные копии. Это клише, чтобы сказать, но одна опечатка, и есть очень реальная возможность, что вы убьете свою систему. Предположите, что все пойдет не так и будет подготовлено. CloneZilla может помочь вам создать резервные копии всего диска, если у вас есть место для хранения этих данных.

Запишите образ на диск с его собственным

. Вы хотите сделать что-то вроде этого. Это предполагает, что вы собираетесь перезаписать весь диск. Если вы хотите выполнить установку рядом с Windows, не следуйте этим инструкциям! Пропустить до пули.

Загрузите терминал и включите огонь: cd /media/wherever-the-image-is/ # for VMWare sudo apt-get install qemu-kvm qemu-img convert your-vmware-disk.vmdk -O raw disk.img # For VirtualBox VBoxManage internalcommands converttoraw your-virtualbox-disk.vdi /dev/sdX

Загрузите терминал и включите огонь:

Переместите /media/wherever-the-image-is/disk.img, где вы не собираетесь писать. Если вы планируете записать его на диск, на котором он сейчас сидит, вы захотите придерживаться его на отдельном внутреннем диске или на худшем - на худшем - на внешний диск.

Переместите /media/wherever-the-image-is/disk.img где-то, на что вы не собираетесь писать. Если вы планируете записать его на диск, на котором он сейчас сидит, вы захотите придерживаться его на отдельном внутреннем диске или на худшем - к худшему внешний диск.

Запись изображения на диск вместе с другой операционной системой

Установите место, где хранится ваше изображение vmdk (например, внешний USB-диск как /media/dave). Не устанавливайте место, где вы хотите записать.

Загрузите терминал и включите его:

Следуйте за установщиком, переделайте вещи, как видите поместиться. Примерно через 10 минут вы будете установлены, и он попросит вас перезагрузить компьютер. Не перезагружайтесь. Не имеет значения, случайно ли вы это делаете, просто убедитесь, что вы вернулись в LiveCD для следующих инструкций. В следующих инструкциях предполагается, что вы переместили его на /media/dave/disk.img (dave - внешний USB-диск)

Переместите /media/wherever-the-image-is/disk.img где-то, что вы не собираетесь писать в , Если вы планируете записать его на диск, на котором он сейчас сидит, вы захотите придерживаться его на отдельном внутреннем диске или на худшем - на худшем - на внешний диск.

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

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

90
ответ дан 24 July 2018 в 20:24

Возможно, это не совсем то, о чем вы просите, но он может выполнить то, что вы хотите сделать.

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

Вы можете использовать действительно опрятную программу резервного копирования под названием Déjà Dup.

Информация из программного центра ubuntu:

Déjà Dup - простой инструмент резервного копирования.

Особенности:

Поддержка локальных, удаленных или неактивных облачные хранилища резервных копий, такие как Amazon S3 или облачные файлы Rackspace. Безопасное шифрование и сжатие ваших данных. Постепенное резервное копирование, позволяющее восстанавливать из любой конкретной резервной копии. Регулярные резервные копии расписаний. Интеграция в ваш рабочий стол GNOME

Вы сделаете это менее чем за два часа!

Удачи!

8
ответ дан 18 July 2018 в 14:27

Если вы установили VirtualBox, вы можете конвертировать файл образа VDI (VirtualBox) в формат IMG с помощью команды VBoxManage, а затем скопировать на физический диск, например

VBoxManage clonehd --format RAW file.vdi file.img

Затем вы можете использовать команду dd для копирования файла в физический раздел:

dd if=./file.img of=/dev/<partition_here>

Примечание: используйте sudo, если требуется. Будьте осторожны при указании правильного устройства в /dev.

3
ответ дан 18 July 2018 в 14:27

Если у вас установлен новый физический диск, подключенный к компьютеру, виртуальный диск VM включен, вы можете конвертировать VDI в физическое без промежуточного преобразования, возможно, сохраняя кучу времени & amp; дисковое пространство. Это предполагает, что ваш физический диск будет таким же или больше, чем максимальный размер виртуального диска. В моем случае целью было преобразование VDI в ZFS zvol, но этот подход должен быть одинаковым с любым блочным устройством.

Сначала создайте файл VMDK, указывающий на ваше блочное устройство:

VBoxManage internalcommands createrawvmdk -filename physical.vmdk -rawdisk /dev/sdX

Затем (с выключением VM!) вы можете клонировать VDI в VMDK:

VBoxManage clonemedium --existing virtual.vdi physical.vmdk

Это займет некоторое время ... Когда все будет готово, вы можете удалить VMDK, поскольку он использовался только как указатель на VirtualBox для поиска физического устройства.

В моем случае новый zvol был точно такого же размера, как и виртуальный диск. Учитывая, что ваш физический диск, вероятно, другой, вам нужно использовать какой-то механизм изменения размера раздела, чтобы заполнить полный диск. Gparted или что-то, возможно. Вы должны указать, что на физическом устройстве / dev / sdX устройство все еще подключено к машине VM, поэтому вам не нужно прибегать к загрузке компакт-диска с физического хоста.

Как только изменение размера будет выполнено, поместите диск на свою физическую машину, перекрестите пальцы и включите питание.

Если вы хотите продолжать использовать физический диск с VirtualBox, поддерживайте VMDK и используйте VBoxManage storageattach для подключения к виртуальной машине.

0
ответ дан 18 July 2018 в 14:27

Попробуйте UDPCast

Идея состоит в том, чтобы передать весь ваш vmdk из его виртуальной машины на физическую машину, где она записывается на физический hdd.

Процедура описана ниже .

Поскольку у вас есть файл vmdk, у вас может быть рабочая станция VMWare, даже полная виртуальная машина, к которой подключен vmdk. Запустите свою виртуальную машину с помощью этого конкретного vmdk, но вместо обычной загрузки используйте PartedMagic liveCD для загрузки.

Когда запускается liveCD, перейдите в главное меню и найдите UDPCast Disk Cloning. Его диалоги не требуют пояснений (см. Снимок экрана) UDPCast

После выбора этой виртуальной машины в качестве sender вы должны выбрать, какой диск вы хотите транслировать (используя Unix нотация, например / dev / sda).

После того, как вы запустили sender, вам также нужно запустить receiver. Поскольку у вас есть физический hdd, я предполагаю, у вас также есть полный компьютер с этим hdd, прикрепленным к нему. То же самое и здесь: вам нужно запустить liveCD с UDPCast Disk Cloning, выбрав receiver на этот раз, а также соответствующий физический hdd.

Стоит отметить, что вы должны сделать все необходимые меры для обеспечения сетевого подключения между вашим Виртуальная машина и физическое оборудование. Вы должны принять необходимые меры предосторожности, если ваш vmdk содержит личные данные, поскольку его содержимое будет эффективно передаваться по вашей сети. Другое дело, что ваш целевой hdd должен иметь не менее емкость памяти, чем емкость вашего vmdk. Это очевидно, но также стоит отметить, что ваш образ выложен индивидуально на целевом hdd, и вам нужно выполнить соответствующие операции с gparted или т. П., Чтобы использовать большую емкость вашего нового hdd.

4
ответ дан 18 July 2018 в 14:27

Возможно, это не совсем то, о чем вы просите, но он может выполнить то, что вы хотите сделать.

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

Вы можете использовать действительно опрятную программу резервного копирования под названием Déjà Dup.

Информация из программного центра ubuntu:

Déjà Dup - простой инструмент резервного копирования.

Особенности:

Поддержка локальных, удаленных или неактивных облачные хранилища резервных копий, такие как Amazon S3 или облачные файлы Rackspace. Безопасное шифрование и сжатие ваших данных. Постепенное резервное копирование, позволяющее восстанавливать из любой конкретной резервной копии. Регулярные резервные копии расписаний. Интеграция в ваш рабочий стол GNOME

Вы сделаете это менее чем за два часа!

Удачи!

8
ответ дан 24 July 2018 в 20:24
  • 1
    Звучит просто. Может ли s / o подтвердить, что это действительно работает? – Mateng 23 August 2013 в 19:53

Если вы установили VirtualBox, вы можете конвертировать файл образа VDI (VirtualBox) в формат IMG с помощью команды VBoxManage, а затем скопировать на физический диск, например

VBoxManage clonehd --format RAW file.vdi file.img

Затем вы можете использовать команду dd для копирования файла в физический раздел:

dd if=./file.img of=/dev/<partition_here>

Примечание: используйте sudo, если требуется. Будьте осторожны при указании правильного устройства в /dev.

3
ответ дан 24 July 2018 в 20:24

Если у вас установлен новый физический диск, подключенный к компьютеру, виртуальный диск VM включен, вы можете конвертировать VDI в физическое без промежуточного преобразования, возможно, сохраняя кучу времени & amp; дисковое пространство. Это предполагает, что ваш физический диск будет таким же или больше, чем максимальный размер виртуального диска. В моем случае целью было преобразование VDI в ZFS zvol, но этот подход должен быть одинаковым с любым блочным устройством.

Сначала создайте файл VMDK, указывающий на ваше блочное устройство:

VBoxManage internalcommands createrawvmdk -filename physical.vmdk -rawdisk /dev/sdX

Затем (с выключением VM!) вы можете клонировать VDI в VMDK:

VBoxManage clonemedium --existing virtual.vdi physical.vmdk

Это займет некоторое время ... Когда все будет готово, вы можете удалить VMDK, поскольку он использовался только как указатель на VirtualBox для поиска физического устройства.

В моем случае новый zvol был точно такого же размера, как и виртуальный диск. Учитывая, что ваш физический диск, вероятно, другой, вам нужно использовать какой-то механизм изменения размера раздела, чтобы заполнить полный диск. Gparted или что-то, возможно. Вы должны указать, что на физическом устройстве / dev / sdX устройство все еще подключено к машине VM, поэтому вам не нужно прибегать к загрузке компакт-диска с физического хоста.

Как только изменение размера будет выполнено, поместите диск на свою физическую машину, перекрестите пальцы и включите питание.

Если вы хотите продолжать использовать физический диск с VirtualBox, поддерживайте VMDK и используйте VBoxManage storageattach для подключения к виртуальной машине.

0
ответ дан 24 July 2018 в 20:24
  • 1
    Похоже, что это работает, но данные каким-то образом повреждаются, и ОС не загружается должным образом. – Sarge Borsch 14 June 2018 в 17:34

Попробуйте UDPCast

Идея состоит в том, чтобы передать весь ваш vmdk из его виртуальной машины на физическую машину, где она записывается на физический hdd.

Процедура описана ниже .

Поскольку у вас есть файл vmdk, у вас может быть рабочая станция VMWare, даже полная виртуальная машина, к которой подключен vmdk. Запустите свою виртуальную машину с помощью этого конкретного vmdk, но вместо обычной загрузки используйте PartedMagic liveCD для загрузки.

Когда запускается liveCD, перейдите в главное меню и найдите UDPCast Disk Cloning. Его диалоги не требуют пояснений (см. Снимок экрана) UDPCast

После выбора этой виртуальной машины в качестве sender вы должны выбрать, какой диск вы хотите транслировать (используя Unix нотация, например / dev / sda).

После того, как вы запустили sender, вам также нужно запустить receiver. Поскольку у вас есть физический hdd, я предполагаю, у вас также есть полный компьютер с этим hdd, прикрепленным к нему. То же самое и здесь: вам нужно запустить liveCD с UDPCast Disk Cloning, выбрав receiver на этот раз, а также соответствующий физический hdd.

Стоит отметить, что вы должны сделать все необходимые меры для обеспечения сетевого подключения между вашим Виртуальная машина и физическое оборудование. Вы должны принять необходимые меры предосторожности, если ваш vmdk содержит личные данные, поскольку его содержимое будет эффективно передаваться по вашей сети. Другое дело, что ваш целевой hdd должен иметь не менее емкость памяти, чем емкость вашего vmdk. Это очевидно, но также стоит отметить, что ваш образ выложен индивидуально на целевом hdd, и вам нужно выполнить соответствующие операции с gparted или т. П., Чтобы использовать большую емкость вашего нового hdd.

4
ответ дан 24 July 2018 в 20:24
  • 1
    Хотелось бы отметить, что этот метод очень прост и относительно прост в исполнении. А именно, единственным шагом подготовки, который вам нужно предпринять, является подготовка вашего LiveCD с UDPCast на нем или любой другой LiveCD, которого достаточно для загрузки и запуска UDPCast. Если у вас есть виртуальное изображение hd, вы определенно использовали его в виртуальной машине, которая уже установлена ​​и готова, с другой стороны, вы подготовили свою физическую систему, и она также готова к задаче. – PF4Public 17 February 2016 в 17:05
  • 2
    Есть еще: UDPCast можно запускать прямо из PXE. [D0] udpcast.linux.lu/bootloader.html#pxe – PF4Public 17 February 2016 в 17:15

Другие вопросы по тегам:

Похожие вопросы: