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

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

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

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

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

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

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

Actually, Mark Russinovich and the boys were kind enough to develop a VHD2Disk tool. You can find it here:

forum.sysinternals.com/uploads/865/Vhd2disk_32bits.zip
forum.sysinternals.com/uploads/865/Vhd2disk_64bits.rar

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

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

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

ifconfig -a

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

ifconfig eno1 up

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

vi /etc/network/interfaces

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

iface eno1 inet dhcp
auto eno1

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

iface eno1 inet static
address 192.168.0.1
netmask 255.255.255.0
gateway 192.168.0.254
dns-nameservers 192.168.0.254 8.8.8.8
auto eno1

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

up route add -net 192.168.21.0 netmask 255.255.255.0 gw 192.168.0.254
или
up route add -net 192.168.21.0 netmask 255.255.255.0 eno1
или
up route add -net 192.168.21.0 netmask 255.255.255.0 gw 192.168.0.254 eno1

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

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

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

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

netstat -n -r

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

lspci

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

lscpu

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

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *