Перенос сервера в среду виртуализации Hyper-V

Хочу поделиться своим опытом переноса. Нужно было перенести Windows 2008 Enterprise в среду Hyper-V. Сначала предполагал использовать утилиту Disk2vhd, но потом был установлен Acronis Backup Advanced и я воспользовался его встроенной возможностью при создании бекапа конвертировать бекап в виртуальную машину. Для этого достаточно при настройке свойств задания резервного копирования для пункта "Преобразование в виртуальную машину" выбрать Преобразовать, затем выбрать тип машины и месторасположение, где будут созданы файлы.

Перенос сервера в среду виртуализации Hyper-V

После выполнения этого задания создался vhd-файл и файл настроек. Добавил в диспетчере Hyper-V новую виртуальную машину и указал данный vhd-файл. Машина нормально загрузилась. Может быть лучше было выполнить импорт виртуальной машины, а не просто создать машину и затем подцеплять vhd. В дальнейшем уже пользовался именно импортом, где это возможно.

Не всегда импорт возможен. Так при импорте между хостами Hyper-V 2008/2008 R2 проблем нет, но если переносить с хоста Hyper-V 2008/2008 R2 на хост Hyper-V 20012 R2 и выше - непосредственно при самом импорте не будет найдено доступных машин для импорта. Решение такое:

  • Выключить виртуальные машины (VM) на хосте Hyper-V 2008/2008 R2;
  • Остановить службу Hyper-V Virtual Machine Management Service (VMMS) на хосте 2008/2008 R2;
  • Скопировать папки VM на хост Hyper-V Windows Server 2012 R2;
  • Импортировать.

Между Hyper-V 2012 R2/2016 и обратно ещё пока импортировать VM не пробовал.

Проблемы

Далее оказалось, что не пробрасывается на виртуальную машину мышь. При попытке работы мышью в окне виртуальной машины через Подключение к виртуальной машине Hyper-V сразу появлялось сообщение - "ввод с помощью мыши не перенаправлен". Первое найденное решение было переустановить службы интеграции внутри гостевой ОС:

Перенос сервера в среду виртуализации Hyper-V

но это ничего не дало. Далее при просмотре Диспетчера устройств обнаружилось, что устройство шина VMBus с восклицательным знаком, а состояние устройства - "Не найдены свободные ресурсы, которые устройство может использовать". Помогла эта статья MS. После выполнения указанных в статье действий и перезагрузки, сразу заработала мышь, появилась виртуальная сетевая карта и виртуальный видеоадаптер.

Дальше - нет доступа к сети, искал, искал, нашёл - криво создался виртуальный коммутатор (в Hyper-V 2008 R2, куда осуществлялся перенос, он называется Виртуальная сеть ), оказывается и такое бывает 🙂

Следующая трабла - не подключается сеанс RDP с других машин. Нашёл - в Конфигурации служб терминалов, в свойствах подключения (имя по умолчанию TCP-RDP), на вкладке Сетевой адаптер - пусто, и сразу выпрыгивает ошибка - "Средству настройки узла сеансов не удалось получить свойства этого подключения. Подключение удалено или его внутреннее состояние повреждено", выбрать новый адаптер при этом нельзя, удалить подключение тоже нельзя - ошибка. Удалось удалить через реестр по адресу: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal server\WinStations:

Перенос сервера в среду виртуализации Hyper-V

Отсюда понятно, что перед конвертацией сервера в виртуальную машину эту настройку нужно снять с конкретного сетевого адаптера и выставить настройку - "Все сетевые адаптеры настроены для этого протокола":

Перенос сервера в среду виртуализации Hyper-V

Ну и последний пункт переноса - удаление лишних теперь программ и драйверов.

Выводы

Перед переносом:

  1. Для Windows 2008 в msconfig отметить чекбокс "Определить HAL";
  2. Если это сервер RDP, то в Конфигурации служб терминалов выставить "Все сетевые адаптеры настроены для этого протокола".

При соблюдении этих условий перенос пройдем максимально гладко.

Следующим этапом планирую опробовать для архивирования виртуальных машин прекрасный по отзывам Veem Backup Free Edition.

Добавление от 19.11.2016

Переносил ещё одну машину - уже под управлением Windows XP на хост Hyper-V. Теперь уже воспользовался программой Disk2vhd. Программа использует теневое копирование и очень легко и просто создаёт образ прям с работающей машины. Можно выбрать конвертацию как в vhd, так и в более новый vhdx. После переноса та же проблема - неправильный драйвер уровня аппаратных абстракций HAL,  поэтому нет виртуальных устройств и не работает мышь. Опция Disk2vhd "Подготовить машину к переносу в виртуальную среду" не помогла, опции "Определить HAL", которая есть в Windows 2008, в Windows XP нет. Решилось установкой служб интеграции, ещё можно попробовать напрямую указать HAL в Boot.ini, это же делает и опция "Подготовить машину к переносу в виртуальную среду", но драйвер она подписывает неправильный. Должно быть, как я понял:

multi(0)disk(0)rdisk(0)partition(1)\WINNT="Microsoft Windows XP" /HAL=hal.dll

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

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