Перенос Microsoft Windows Server 2003 x32 r2 на виртуальную машину Hyper-V Server Standart 2016
с промежуточным гипервизором VMware
Задача:
Имеется Microsoft Windows Server 2003 x32 r2, на котором установлено много служб (сервисов), которые должны постоянно работать. Сервер старый, уставший, «железо» начинает выходить из строя. Надуваются конденсаторы на материнской плате, сервер неожиданно и часто перезагружается, выпадая в BSOD, и, в конце-концов, он перестает включаться.
Резервные копии файлов, конечно, имеются, но сделаны они встроенной в Windows утилитой NTBackup в формате bks и их невозможно конвертировать в диск для виртуальной машины вот так сразу, напрямую.
Дисковая подсистема сервера организована в виде RAID 1 массива (зеркало).
Другого сервера, под управлением MS Windows с поддержкой Hyper-V в организации нет. Нет и мощных компьютеров, на которые можно было бы установить Windows Server с Hyper-V. Зато имеется системный блок Celeron с 8 GB ОЗУ и HDD на 500 GB без операционной системы.
Решение:
Поскольку на «упавшем» сервере установлены службы, критичные для функционирования инфраструктуру организации, то нет времени дожидаться покупки нового, мощного сервера, и придется делать 2-х этапный перенос физического сервера сначала в виртуальную среду VMware - пока есть только слабенький системный блок, а затем, когда будет куплен новый сервер с операционной системой Windows Server 2016 - из виртуальной среды VMware в виртуальную среду Hyper-V.
-
Перенос физического сервера Microsoft Windows Server 2003 x32 r2 в виртуальную среду VMware
-
Распариваем RAID-массив, и подключаем один из дисков к работающему компьютеру с любой установленной Windows.
-
Скачиваем утилиту Disk2vhd с официального сайта Microsoft. С помощью этой утилиты мы создадим виртуальный диск VHD (Virtual Hard Disk - формат виртуальной машины Microsoft) из физического диска, для использования его в среде Microsoft Virtual PC или Microsoft Hyper-V.
Отличительное свойство этой утилиты - это то, что она «умеет» создавать образы VHD непосредственно на работающей системе, так сказать «в режиме реального времени». Сейчас нам это свойство не понадобится, так как исходный сервер неработоспособен, но при переносе образа из VMware в Hyper-V эта особенность будет как нельзя кстати.
-
Запускаем утилиту и создаем виртуальный диск, отметив галочкой том (или тома) с подключенного диска сервера:
Процесс создания диска займет несколько часов, после чего мы получим образ виртуального диска в файле в формате VHD.
-
Скачиваем, устанавливаем и запускаем утилиту starwindconverter
Интерфейс интуитивно понятен - выбираем направление конвертации - из Microsoft VHD в VMware VMDK, предназначенный для работы с ESXi гипервизором, указываем путь для сохранения файлов и запускаем процесс.
Процесс конвертации так же займет несколько часов и в результате мы получим два файла VMDK - это образ виртуального диска для VMware.
-
Пока идет процесс конвертации, скачиваем ISO-образ гипервизора VMware (VMware vSphere Hypervisor). Для скачивания необходима регистрация на портале VMware. Там же на портале, в личном кабинете нужно будет скопировать ключ для активации гипервизора после окончания триального периода:
Примечательно, что для работы гипервизора VMware не требуется никакая операционная система - он сам представляет из себя операционную систему.
-
Записываем скачанный ISO образ на CD, или на флешку (так же можно воспользоваться этими способами для записи ISO образов на флешку) и устанавливаем гипервизор VMware на любой свободный компьютер. У меня как раз был такой, без операционной системы, в ожидании установки
Установка и первоначальная настройка проблем не вызывает - практически все выбираем по умолчанию. По завершении установки на гипервизоре нужно настроить IP адрес (прямо в терминале), поскольку все дальнейшее управление будет происходить посредством тонкого клиента, через браузер.
-
Итак, мы имеем виртуальный диск VMDK (из двух файлов) и компьютер с установленным гипервизором VMware. С компьютера, на котором у нас сохранены файлы виртуального диска, подключаемся через браузер к гипервизору по настроенному ip-адресу, вводим идентификационные данные, заданные в процессе установки и получаем доступ к интерфейсу управления гипервизором:
-
Закачиваем оба файла виртуального диска VMDK на диск гипервизора:
Процесс будет длительным, поскольку передача огромных файлов по сети занимает много времени.
-
Создаем новую виртуальную машину - здесь тоже все шаги логичны и визуально понятны, указывая в качестве виртуального диска закачанный VMDK файл.
-
В свойствах гостевой операционной системы можно указать установку VMware tools - не обязательно, но совместимость гостевой и хостовой операционной системы (гипервизора) улучшается.
-
Важно - диск устанавливается как SCSI устройство по умолчанию, что приведет к BSOD при попытке загрузки операционной системы. Поэтому, тип контроллера нужно сменить на обычный IDE. Остальные настройки выставляем по необходимости - количество процессоров, объем оперативной памяти и пр.
-
Настраиваем автозапуск гостевой операционной системы - чтобы она автоматически стартовала после перезагрузки гипервизора:
-
Для того, чтобы в последующем было куда сохранить образ VHD, который нам понадобится при переносе виртуальной машины на гипервизора Hyper-V, нужно подключить внешний USB диск. Подключать его следует к разъемам USB 2.0, так как USB 3.0 не распознаются в устаревших операционных системах, каковой является MS Windows 2003 Server.
Для этого в настройках виртуальной машины добавляем новое USB устройство, и, если гипервизор увидел внешний жесткий диск, то он будет показан как новое устройство:
-
Вводим лицензионную информацию в параметрах хоста гипервизора
-
Запускаем гостевую операционную систему, заходим на нее из консоли, настраиваем ip-адрес и далее продолжаем работать с ней так, как будто она самая обычная физическая, а не виртуальная система.
Теперь у нас есть наш сервер, работающий в виртуальном режиме, а значит все сервисы снова стали доступны и мы можем спокойно дожидаться поставки нового, хорошего и мощного сервера.
-
-
Перенос виртуального сервера Microsoft Windows Server 2003 x32 r2 из виртуальной среды VMware в виртуальную среду Hyper-V
Ну вот, новый сервер куплен, на него установлена операционная система Microsoft Windows Server 2016. Приступаем к переносу с одного гипервизора на другого.
-
На виртуальном сервере в свойствах системы на вкладке «Дополнительно» в параметрах загрузки и восстановления выберем операционную систему по умолчанию, отличную от текущей. В данный момент ОС, загружаемой по умолчанию будет «Disk2vhd Windows Server 2003, Standard RU 1». Вместо нее следует выбрать обычный загрузчик MS Windows Server:
-
Запускаем уже известную нам утилиту Disk2vhd и создаем виртуальный диск, отметив галочкой все тома сервера, кроме внешнего USB диска, и, установив галочку «Prepare for use in Virtual PC». путь для сохранения образа выбираем на внешнем USB диске. Ждем несколько часов, до окончания создания образа.
-
Переключаем внешний USB диск к новому серверу и копируем файл виртуального диска VHD на жесткий диск нового сервера.
-
Создаем новую виртуальную машину на новом сервере, с параметрами по умолчанию. В качестве виртуального диска указываем только что скопированный файл образа VHD.
-
Устанавливаем необходимые настройки - количество процессоров, объем оперативной памяти и пр.
-
Настраиваем автозапуск гостевой операционной системы - чтобы она автоматически стартовала после перезагрузки гипервизора.
-
Выключаем виртуальную машину на старом сервере.
-
Запускаем виртуальную машину на новом сервере и подключаемся к ней из консоли.
Если при запуске виртуальная машина зависает, значит выбран неверный загрузчик (см. п.1). Тогда нужно при запуске ОС вручную выбрать обычный загрузчик Windows, а потом поменять настройки в параметрах системы так, чтобы в следующие разы сразу выбирался корректный загрузчик.
-
Windows 2003 Server не увидит сетевой адаптер, предоставляемый гипервизором Hyper-V по умолчанию. Можно, конечно, в настройках виртуальной машины установить «Устаревший сетевой адаптер», но его максимальная скорость передачи данных 100 мегабит. Поэтому правильнее будет установить «Службы интеграции». Однако, Windows Server 2016 не поддерживает устаревшие операционные системы, такие как Windows 2003 Server, и из состава 2016-го сервера исключен диск со службами интеграции. Поэтому, его нужно скачать вручную, распаковать и запустить установщик на гостевой операционной системе.
Кроме того, «Службы интеграции» улучшают совместимость гостевой операционной системы и гипервизора. Итак, дожидаемся окончания установки «Службы интеграции» в гостевой ОС, после чего видим в диспетчере устройств в сетевых адаптерах «Microsoft Hyper-V Network Adapter»:
-
Настраиваем ip-адрес для этого адаптера и далее продолжаем работать с ней так, как будто она самая обычная физическая, а не виртуальная система.
-
На этом можно было бы закончить перенос и настройку виртуального сервера, но в диспетчере устройств появились два неопознанных устройства, которые никак не влияют на работу, да, собственно и не нужны в Windows 2003 Server, но хорошему администратору они не дадут спокойно спать
Согласно официальной информации с сайта Microsoft:
Эти виртуальные устройства (VDev) предоставляются для автоматического виртуальной машины активации (AVMA) для связи с основным приложением. AVMA поддерживается только на виртуальных машинах под управлением Windows Server 2012 R2 или более поздних версиях операционных систем
Однако, для тех, кому они мешают, можно установить драйвера вручную. Для этого распаковываем образ диска со «Службами интеграции» vmguest.iso в папку, находим там архив support\x86\Windows6.2-HyperVIntegrationServices-x86.cab и так же распаковываем его.
Искомые драйверы будут в папке x86_wvpcinull.inf_31bf3856ad364e35_6.3.9600.18398_none_f56f214e15b16262. Устанавливаем их и получаем идеально настроенный виртуальный сервер.
-