Пытаюсь сконвертировать MBR раздел в GPT и восстановить BCD запись после этого. Пока не получается.
Использую Legacy boot. MBR -> GPT конвертирую следующим образом:
В Linux:
$ gdisk /dev/sda
w
<enter>
q
<enter>
$ parted -s /dev/sda set 1 boot on
$ parted -s /dev/sda set 1 legacy_boot on
$ parted /dev/sda disk_set pmbr_boot on
Затем перезагружаюсь в загрузочный диск (флэшка в режиме HDD, USB загружается так медленно, что ни разу не дождался).
Запускаю там:
bootrec /fixmbr
bootrec /fixboot
bootrec /rebuildbcd
Но похоже вместо того, чтобы восстановить загрузочную область с диска, тупой windows записыват данные о загрузочной области основого жесткого диска на флэшку.
В результате имеем диск с GPT, который загружается только при наличии флэшки. А сама флэшка уже не является флэшкой восстановления, т.к. BCD ведет на основной диск. Какого черта в этой утилите нет явного указания жесткого диска? bootrec /scanos честно выдает c:\windows а не x:\ загрузочной флэшки.
В идеале хочу настроить систему, чтобы работало два режима загрузки. Secureboot + legacyboot.