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

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

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

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

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

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

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

  • Загрузите терминал и запустите в:

    cd /media/wherever-the-image-is/# for VMWaresudo apt-get install qemu-kvmqemu-img convert your-vmware-disk.vmdk -O raw disk.img# For VirtualBoxVBoxManage clonehd your-virtualbox-disk.vdi disk.img --format RAW
  • Подвиньте /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).

  • Смонтируйте свой ISO-файл disk.img в терминале:

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

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

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

    Файл .img иногда содержит главную загрузочную запись и таблицу разделов перед фактическим разделом, который вы, возможно, захотите смонтировать. Следовательно, вам нужно выяснить смещение требуемого раздела. Для этого можно использовать разделенный инструмент. Для примера посмотрите на ответ sisco311 по этой ссылке http://ubuntuforums.org/archive/index.php/t-1576011.html

    Итак, если вы определили свое смещение как "xxx", то вы можете смонтировать свой раздел с помощью

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

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

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

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

Вы можете использовать действительно удобную программу резервного копирования под названием Уже ДУП.

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

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

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

  • Поддержка локальных, удаленных или облачных хранилищ резервных копий, таких как облачные файлы Amazon S3 или Rackspace

  • Надежно шифрует и сжимает ваши данные

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

  • Планирует регулярное резервное копирование

  • Хорошо интегрируется в ваш GNOMEdesktop

enter image description here

Вы закончите менее чем за два часа!

удачи!

Попробуй UDPcast

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

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

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

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

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

После того, как вы начнете sender, вам нужно начать receiver также. Поскольку у вас есть физический жесткий диск, я предполагаю, что у вас также есть полноценный КОМПЬЮТЕР с подключенным к нему этим жестким диском. То же самое и здесь: вам нужно запустить LiveCD с UDPCast Disk Cloning выбор receiver на этот раз, а также соответствующий физический жесткий диск.

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

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

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

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

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

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

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

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

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

Затем (с завершением работы виртуальной машины!) вы можете клонировать VDI в VMDK:

VBoxManage clonemedium --existing virtual.vdi physical.vmdk

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

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

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

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

По теме: Возможно ли преобразовать виртуальные машины в физические среды? в СУ