Итак, нужно было перенести виртуальную, предварительно настроенную и оттестированную Ubuntu 16.04 из Hyper-V на физический машину. Опасался "подводных камней", с которыми столкнулся при обратном переносе, отличие — ОС была Windows. Оказалось, всё прозрачно.

Последовательность переноса

Первое что нужно — выключить виртуальную машину и скопировать vhd-шник.

Второе — открутить диск от физической машины и подцепить к машине, на которой будет выполняться перенос. Для подобных операций очень рекомендую купить USB док-станцию. У меня вот такая и очень ей доволен, удобно:

Далее, для переноса воспользовался программой Vhd2Disk

Программа абсолютно проста и настолько же эффективна. Посмотреть соответствие дисков можно в Управление дисками:

Перенос 5Gb прошел менее чем за 10 минут без всяких проблем. После загрузки оказалось только, что сетевой интерфейс стал вместо eth0 — eno1. Почему так происходит почитать можно здесь. Поэтому данный интерфейс не был автоматически включен. Команда ifconfig выводит только активные интерфейсы. Посмотреть все интерфейсы, включая отключенные:

Настроить новый сетевой интерфейс на автостарт:

Настройка на DHCP:

Настройка на статику:

Тут же, если что, можно прикрутить статический маршрут:

В зависимости от того, как указан способ достижения сети назначения, создаётся один из трёх возможных типов маршрута:

  • Маршрут следующего перехода — указывается только IP адрес следующего перехода;
  • Напрямую подключённый статический маршрут — указывается только выходной интерфейс;
  • Полностью заданный статический маршрут — указываются IP адрес следующего перехода и выходной интерфейс.

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

Ну и до кучи — посмотреть список маршрутов:

Посмотреть список оборудования:

Посмотреть информацию о процессоре:

Раньше использовал VirtualBox для полигона и экспериментов, теперь всё проще — Hyper-V встроен в Windows 10 Pro и есть простой инструмент для переноса.

Практически каждый раз, когда я рассказываю о виртуализации, люди задают один и тот же вопрос. Как переносить все то, что нажито непосильным трудом в систему виртуализации? Не хочется ведь настраивать все заново.

Обычно я рекомендую несколько вариантов:

Воспользоваться SCVMM и обязательно прочитать вот эту статью о миграции P2V и посмотреть вебкаст о миграции в SCVMM

Применить для миграции VSMT и ADSк

Взять на вооружение инструменты третьих фирм, такие как Paragon Vitalization Manager или Acronis True Image Echo Server

Сегодня у нас появился еще один бесплатный способ сделать то, что нужно, играючи. Компания Sysinternals, ныне входящая в состав Microsoft, выпустила утилиту disk2vhd, которая позволяет конвертировать Windows системы в VHD файлы, не прерывая их работы. Поддерживаются все клиентские и серверные системы, начиная с Windows XP SP2 и Windows Server 2003. Затем VHD файлы можно подключить к системам виртуализации, таким как Hyper-V, Virtual Server или Virtual PC и запустить перенесенные системы. Работает это проще простого. Скачиваем утилиту disk2vhd или запускаем disk2vhd прямо из интернет в той системе, которую собираемся мигрировать. Выбираем, какие разделы конвертировать в vhd, и, если есть необходимость, продолжаем работать в системе, ожидая завершения процесса.

Я решил конвертировать в VHD только раздел MAIN, находящийся на первом физическом диске моей системы. Именно с него загружается система и на нем стоят все нужные приложения.

Процесс конвертации системного раздела Windows 7 занял примерно 40 минут. Вероятно, это случилось потому, что результирующий VHD файл писался на медленный внешний USB накопитель. Во время работы disk2vhd я писал эту заметку и работал с другими приложениями в мигрируемой системе. Каких-либо неудобств замечено не было. Для ускорения процесса рекомендуется записывать получившийся VHD на диск, не участвующий в конвертировании.

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

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

Обратите внимание, что расположение NTFS раздела MAIN, который мы переносили, абсолютно точно скопировано в виртуальный VHD. Совпадает все вплоть до неразмеченного места, на которое при желании можно расширить NTFS раздел MAIN.

Единственной проблемой, которую я заметил, является несовпадение Windows Experience Index реальной системе и невозможность его пересчитать в виртуальной. Думаю, что это не критично.

Как видите, ничего сложного в процессе переноса работающих ОС в системы виртуализации от Microsoft нет.

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

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

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

5 ответов

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

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

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

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

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

В следующих инструкциях предполагается, что вы переместили его на /media/dave/disk.img ( dave — это внешний USB-диск)

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Оттуда вы можете либо выбрать вишневые файлы, либо просто скопировать все поверх новой установки Ubuntu, используя что-то вроде:

Перезагрузитесь, и вы должны быть встречены с помощью старой установки VMWare, но на голом металле. Если у вас возникли неприятные проблемы с grub, вы можете исправить его вернуться к Live CD, chrooting и fixing things .

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

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

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

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

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

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

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

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

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

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

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

Идея состоит в том, чтобы передать весь ваш 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.