©
http://blog.compkaluga.ru/2013/03/windows-...y-bios-mbr.htmlОчередной ночной пост. В этой теме я постараюсь осветить вопрос миграции Windows 8 с EFI GPT-разделов на Legacy BIOS MBR, для большинства, наверное, это пустой набор слов, но для тех, кто интересовался данной проблемой (а информации по ней в интернете не то, чтобы скудно, а практически нет, зачастую, люди спрашивают, а как снести предустановленный Windows 8 и установить Windows 7, и, как правило, "лучшим ответом" является полное удаление всех разделов, преобразование GPT диска в MBR и установка ОС по новой), вообщем для тех, кто понимает о чем идет речь, данный пост окажется полезным. В нем я расскажу как можно без потери данных / без переустановки, с сохранением активации предустановленной Windows 8, отказаться от UEFI загрузки, преобразовать GPT диск в MBR без потери данных, а также восстановить загрузку ОС.
Началось все с того, что я приобрел ноутбук Acer Aspire E1-571 с предустановленной Windows 8. Диск изначально был размечен как GPT (см. скриншот ниже), загрузка осуществлялась с UEFI и Secure Boot в BIOS'е был включен. Таким образом, если бы мы захотели установить на этот ПК еще одну ОС, которая по каким-то причинам не поддерживает UEFI загрузку, например, Windows XP или дистрибутив BackTrack (32-х битные версии Windows XP вообще не поддерживают UEFI, а чтобы установить BackTrack 5 R3 с сохранением UEFI загрузки вообще придется плясать с бубном), то сделать это будет крайне затруднительно или в некоторых случаях вообще невозможно.
Как мы видим исходная структура разделов (диск GPT) включает в себя раздел Recovery, ESP, два NTFS раздела System и Data (на самом деле изначально был один раздел System, который я уже впоследствие разбил на два), и раздел Push Button Reset.
Инструменты, которые нам понадобятся:
- LiveCD с продуктами Acronis, конкретнее нам понадобятся Acronis Backup & Recovery Workstation не ниже 11-й версии, и Acronis Disk Director Advanced, также не ниже 11-й версии. Ограничение на номер версии, накладывается потому, что более ранние версии не умеют работать с GPT дисками.
- Любой LiveCD дистрибутив Linux, в котором есть средство разбиения разделов GParted (оно понадобится нам для удаления ESP и OEM разделов, так как штатными средствами, через виндовый diskpart, а также Acronis'ом это сделать почему-то нельзя). Лично я использовал такую вещь, как Paragon Hard Disk Manager 11 Server v.10.0.17.13569
- Загрузочный диск с Windows 8 (оттуда нам понадобится файл bootmgr и папка boot)
- Утилита BootICE, желательно одной из последний версий, для редактирования BCD (Boot Configuration Data)
- LiveCD с WinPE, а еще лучше WinPE + продукты Acronis, благо такую сборку найти несложно. Я бы рекомендовал поискать сборку LiveCD - Мультизагрузочный 2k10 DVD/USB/HDD от conty9. На rutracker.org или nnm-club.ru найти ее будет совсем несложно.
Если у вас все готово - то можно приступать.
- Перезагружаем ПК и тыкаем F2 для входа в BIOS (по-крайней мере на моем Acer'е это так, у вас же для входа в BIOS может использоваться другая кнопка)
- В меню загрузки - Boot, меняем UEFI на Legacy BIOS. Если попробовать перезагрузить ПК после этого, то установленная копия Windows 8 у вас естественно не загрузится, т.к. установлена она была с использованием UEFI,
- Загружаемся с LiveCD с Acronis Backup & Recovery Workstation и на всякий случай делаем полную копию диска вашего ноутбука на внешний носитель.
- Затем загружаемся с дистрибутива Linux в состав которого входит GParted и удаляем лишние разделы (т.е. в моем случае Recovery, ESP, Push Button Reset). Не знаю почему, но сделать это через diskpart или Acronis невозможно, даже при условии, что загрузка осуществляется с LiveCD и эти разделы никоим образом не заняты ОС.
- После удаления разделов загружаемся в Acronis Disk Director Advanced и преобразуем диск из GPT в MBR (если бы мы попытались сделать это ранее, т.е. без удаления разделов ESP и прочих, то Acronis не смог бы преобразовать диск в MBR).
- В итоге мы получили MBR диск с нашим NTFS разделом с Windows 8. Но загрузиться пока она все равно не сможет (выставляем тип раздела с Windows 8 как основной, если после конвертации диска это не так)
- Загружаемся с любого дистрибутива с WinPE. На месте удаленных Recovery и ESP раздела у нас теперь незанятое пространство. Именно здесь мы создадим раздел с Windows Boot Manager и BCD. Создадим новый основной, активный NTFS раздел (раздел обязательно должен быть основным и активным).
- С помощью утилиты BootICE запишем Windows NT 6.x MBR в MBR нашего диска, а также BOOTMGR boot record в PBR.
- Возьмем диск с Windows 8 и скопируем файл bootmgr, а также папку boot с диска во вновь созданный нами раздел. Можно сделать их скрытыми и системными. Раздел с Windows Boot Manager у нас практически готов.
- Теперь можно переходить к редактированию конфигурации BCD (Boot Configuration Data), в BootICE выбираем вкладку BCD Edit и редактируем файл \boot\BCD в нашем разделе. Мы должны добавить туда запись о нашей Windows 8, должно получиться что-то вроде:
- Главное не ошибиться с выбором диска и раздела с установленной копией Windows 8.
- Если вы все сделали правильно, то после перазагрузки у вас загрузится ваша предустановленная Windows 8. Структура разделов будет следующей:
Таким образом мы ушли от GPT диска и UEFI загрузки к MBR диску и Legacy BIOS. При этом наша предустановленная лицензионная ОС Windows 8 сохранилась и по прежнему является активированной. Как видите, переустанавливать ничего не пришлось. Поэтому данный способ можно применять даже не только на новом, только что купленном ноутбуке, но и на ПК, с которым уже работали. Все ваши данные, установленное ПО и т.п. сохранится. Также, за счет того что теперь у нас используется загрузка с Legacy BIOS, а не UEFI - нет никаких проблем установить на этот ПК дополнительные ОС (как обеспечить их одновреенную загрузку, и какой использовать загрузчик - тема не для этого поста, тем более что все эти вопросы уже давно подробно рассмотрены в интернете).