Недавно столкнулся с довольно интересным кейсом. Необходимо было смигрировать виртуальные машины в облако AWS с платформы VMware. Изюминкой кейса является тот факт, что мигрируемые Windows виртуальные машины установлены в UEFI и на дисках с разметкой GPT. Данная конфигурация является не поддерживаемой AWS и единственным вариантом является миграция ОС UEFI в BIOS и, соответственно, ее дисков с разметки GPT в MBR.
Сам процесс разделим на следующие этапы:
- Конвертирование разметки диска
- Восстановление загрузчика Windows
Настоятельно рекомендую иметь резервную копию ОС перед стартом работ!
Конвертирование разметки диска с GPT в MBR
Для воссоздания сценария я буду использовать ОС Windows Server 2019 которая будет работать в среде VMware Workstation. Система установлена в GPT:
![Установленная ОС в UEFI c разметкой дисков в GPT](https://ait.in.ua/wp-content/uploads/2019/04/Ustanovlennaya-OS-v-UEFI-c-razmetkoj-diskov-v-GPT-800x450.png)
Выключаем виртуальную машину и меняем конфиуграцию загрузки:
![Переключение UEFI в BIOS](https://ait.in.ua/wp-content/uploads/2019/04/Perekljuchenie-UEFI-v-BIOS-441x450.png)
Если используется платформа виртуализации ESXi действия аналогичны вышеописанным. Если же используется виртуализация Hyper-V, потребуется выполнить пересоздание виртуальной машины из Gen2 в Gen1 с тем же виртуальным диском.
Ожидаемо, что после подобных действий ОС перестала запускаться:
Для дальнейших действий мне необходим продукт Paragon Hard Disk Manager 15 Premium в виде BootCD, основанный на базе WinPE.
После загрузки с ISO образа, потребуется Hard Disk Manager
![Paragon Hard Disk Manager 15](https://ait.in.ua/wp-content/uploads/2019/04/Paragon-Hard-Disk-Manager-15-600x450.png)
Далее, выполняем следующее:
- Удаляем системный и MSR разделы;
- Расширяем раздел с ОС;
- Конвертируем диск с GPT в MBR.
![Удаляем системный и MSR разделы](https://ait.in.ua/wp-content/uploads/2019/04/Udalyaem-sistemnyj-i-MSR-razdely-600x450.png)
![Расширяем раздел с ОС](https://ait.in.ua/wp-content/uploads/2019/04/Rasshiryaem-razdel-s-OS-600x450.png)
![Конвертируем диск с GPT в MBR](https://ait.in.ua/wp-content/uploads/2019/04/Konvertiruem-disk-s-GPT-v-MBR-600x450.png)
После задания всех необходимых действий, запускаем процесс и дожидаемся его завершения:
![Завершение переразметки дисков с GPT в MBR](https://ait.in.ua/wp-content/uploads/2019/04/Zavershenie-pererazmetki-diskov-s-GPT-v-MBR-600x450.png)
Процесс завершен. На следующем этапе потребуется восстановление загрузчика Windows Server.
Восстановление загрузчика Windows
Для выполнения этой задачи необходымы утилиты diskpart и bcdboot. Они присутствуют в установочном диске с Windows. Собственно, он будет и нужен.
Загрузившись с диска, используем Shift+F10 для вызова CMD.
Первой используем diskpart. Задачи, которые будут выполнены этой утилитой следующие:
- Пометить диск с операционной системой в качестве активного. Активный раздел служит для размещения загрузчика операционной системы.
- Назначить ему букву.
Листинг комманд:
1 2 3 4 5 6 | lis dis sel dis 0 lis par sel par 1 active assign letter=F |
Далее, необходимо восстановить корректную загрузку Windows Server. Для этого, с помощью утилиты bcdboot, указываем путь к каталогу Windows на системной разделе.
![Восстановление загрузчика Windows Server](https://ait.in.ua/wp-content/uploads/2019/04/Vosstanovlenie-zagruzchika-Windows-Server-600x450.png)
После закрываем CMD и загружаемся с жесткого диска.
Операционная система загрузилась корректно:
![Экран блокировки Windows Server](https://ait.in.ua/wp-content/uploads/2019/04/Ekran-blokirovki-Windows-Server-800x450.png)
![Состояние дисков Windows Server](https://ait.in.ua/wp-content/uploads/2019/04/Sostoyanie-diskov-800x450.png)
Выводы
В данной статье был рассмотрен процесс миграции прошивки UEFI в BIOS и разметки дисков с GPT в MBR. Задача специфическая, так как правильная тенденция миграции с BIOS в UEFI. Изложенные действия носят исключительно практический характер и решают задачу миграции UEFI виртуальной машины в облако AWS с помощью AWS Server Migration Service.
Если у вас возникли какие-либо вопросы, пожалуйста, пишите в комментарии.