Перенос с виртуальной машины (VM) на физическую систему

107

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

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

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

    
задан dting 29.03.2011 в 09:42
источник

5 ответов

81

Да, это возможно. Это не даже , что сложно, это занимает некоторое время, 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, не следуйте этим инструкциям! Пропустить до пули.

  • Загрузите компакт-диск Ubuntu Live и нажмите «Попробовать Ubuntu».

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

  • Затем переходим к работе:

    sudo dd if=/media/dave/disk.img of=/dev/sdX
    

    Вы хотите заменить sdX на правильный путь к целевому диску. Пароль sudo пуст, просто нажмите return.

  • Затем вы можете открыть gparted или что-то еще, и вы увидите, что ваш раздел Ubuntu находится на диске. Вы должны иметь возможность расширять его.

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

Это, возможно, более безопасный способ делать вещи. Идея очень похожа, кроме того, что вы правильно устанавливаете Ubuntu, а затем просто синхронизируете файлы из disk.img .

  • Ваш LiveCD на этот раз должен быть той же версией Ubuntu, что и ваша виртуальная установка. Загрузите Live CD и снова нажмите «Установить».

  • Следуйте за установщиком, переделывайте вещи по своему усмотрению. Примерно через 10 минут вы будете установлены, и он попросит вас перезагрузить компьютер. Не перезагружайтесь. Не имеет значения, если вы случайно это сделаете, просто убедитесь, что вы вернулись в LiveCD для следующих инструкций.

  • Установите раздел вашей новой установки и ваш внешний диск, на котором вы ранее сохранили disk.img (просто дважды щелкните их в nautilus).

  • Установите ваш disk.img ISO в терминал:

    sudo mkdir /media/oldinstall
    sudo mount -o loop /media/dave/disk.img /media/oldinstall
    

    -Note - создав желаемый .img-файл, иногда, когда вы пытаетесь подключить его как устройство цикла, вы можете получить следующую ошибку:

    "Отсутствует подпись NTFS.  Не удалось установить '/ dev / loop0': неверный аргумент  У устройства '/ dev / loop0', похоже, нет действительной NTFS. "

    Файл .img иногда содержит основную загрузочную запись и таблицу разделов перед фактическим разделом, который вы хотите установить. Следовательно, вам нужно найти смещение необходимого раздела. Для этого можно использовать инструмент parted . Например, посмотрите на ответ sisco311 по этой ссылке Ссылка

    Итак, если вы определили, что ваше смещение должно быть «xxx», вы можете подключить свой раздел, используя

    sudo mount -o loop,offset=xxx /media/dave/disk.img /media/oldinstall
    
  • Оттуда вы можете либо выбрать вишневые файлы, либо просто скопировать все поверх новой установки Ubuntu, используя что-то вроде:

    sudo rsync /media/oldinstall/ /media/my-new-install/
    
  • Перезагрузитесь, и вы должны быть встречены с помощью старой установки VMWare, но на голом металле. Если у вас возникли неприятные проблемы с grub, вы можете исправить его вернуться к Live CD, chrooting и fixing things .

ответ дан Oli 29.03.2011 в 10:44
источник
7

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

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

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

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

Déjà Dup - простой инструмент резервного копирования. Он скрывает сложность резервного копирования правильного пути (зашифрованного, вне сайта и регулярного) и использует двуличность в качестве бэкэнд.

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

  • Поддержка локальных, удаленных или облачных хранилищ, таких как Amazon S3 или Rackspace Cloud Files

  • Безопасное шифрование и сжатие ваших Данные

  • Пошаговая поддержка, позволяющая вам восстановление из любой конкретной резервной копии

  • Расписание регулярных резервных копий

  • Интегрируется в ваш GNOME настольный

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

Удачи!

    
ответ дан danizmax 29.03.2011 в 10:32
4

Попробуйте UDPCast

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

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

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

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

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

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

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

    
ответ дан PF4Public 12.02.2016 в 23:24
1

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

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

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

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

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

    
ответ дан kenorb 03.06.2017 в 15:22
-2

В VBOX можно создать виртуальную машину и преобразовать ее в файл ISO для физических машин. Используйте следующие команды через cmd

cd C:\Users\achoubey\VirtualBox VMs\OI

C:\Users\achoubey\VirtualBox VMs\OI>dir
Volume in drive C is System
Volume Serial Number is D8AB-5935

Directory of C:\Users\achoubey\VirtualBox VMs\OI

10/18/2016  01:15 PM    <DIR>          .
10/18/2016  01:15 PM    <DIR>          ..
10/18/2016  12:17 PM    <DIR>          Logs
10/18/2016  01:15 PM    16,499,998,720 OI-disk1.vmdk
10/18/2016  01:15 PM             9,998 OI.vbox
10/18/2016  01:15 PM             9,941 OI.vbox-prev
10/18/2016  01:15 PM    <DIR>          Snapshots
               3 File(s) 16,500,018,659 bytes
               4 Dir(s)  19,760,406,528 bytes free


C:\Users\achoubey\VirtualBox VMs\OI>"C:\Program Files\Oracle\Virtua
ge.exe" list vms
"OI" {73b43665-60a1-428a-bac7-5a757bd2b456}

C:\Users\achoubey\VirtualBox VMs\OI>"C:\Program Files\Oracle\Virtua
ge.exe" clonehd OI-disk1.vmdk OI.iso --format VMDK
0%...10%...20%...30%...40%...50%...60%...70%...80%...90%...100%
Clone medium created in format 'VMDK'. UUID: a75c4df5-9f88-4139-932
a

C:\Users\achoubey\VirtualBox VMs\OI>dir
Volume in drive C is System
Volume Serial Number is D8AB-5935

Directory of C:\Users\achoubey\VirtualBox VMs\OI

10/18/2016  01:34 PM    <DIR>          .
10/18/2016  01:34 PM    <DIR>          ..
10/18/2016  12:17 PM    <DIR>          Logs
10/18/2016  01:15 PM    16,499,998,720 OI-disk1.vmdk
10/18/2016  01:34 PM    16,488,857,600 OI.iso
10/18/2016  01:34 PM             9,998 OI.vbox
10/18/2016  01:15 PM             9,998 OI.vbox-prev
10/18/2016  01:15 PM    <DIR>          Snapshots
               4 File(s) 32,988,876,316 bytes
               4 Dir(s)   3,138,596,864 bytes free
    
ответ дан Anupam Choubey 18.10.2016 в 09:35