Вот пример, который покрывает установки Windows EFI и BIOS с дополнительной информацией и подсказками для ловушек.
- Среда: виртуальная машина Windows 10 (VirtualBox), таблица разделов MBR
- Используемые инструменты¹: установочный носитель Windows, установочный носитель Ubuntu LTS², снимки VirtualBox
Фоном было то, что я хотел преобразовать эту установку из BIOS в MBR без преобразования в GPT и заметил после установки загрузчика EFI с bcdboot
что параметры восстановления отсутствовали.
Вот как я смонтировал раздел EFI (B:) и раздел Recovery (R:), в примерах динамического использования mountvol было не так много других опций, так что это было почти очевидно:
mountvol B: \\?\Volume{893e0b14-0000-0000-0000-100000000000}\
mountvol R: \\?\Volume{893e0b14-0000-0000-0000-e0a308000000}\
Раздел R: имеет флаг diag
установленный в GParted, и все еще содержит образ winre.wim
и типичный макет для этого раздела. Вы можете найти более подробную информацию в этой статье TechNet.
С этого момента в основном речь идет о bcdboot
и reagentc
в разных средах.
Настройка для BIOS
Целевой диск, а также загрузочный флаг должны быть установлены в разделе ОС (обычно C:). Для полноты начну с установки загрузчика и настройки BCD:
bcdboot C:\Windows /s C: /f bios
Установите расположение образа восстановления:
reagentc /setreimage /path R:\Recovery\WindowsRE /target C:\Windows
Directory set to: \\?\GLOBALROOT\device\harddisk0\partition3\Recovery\WindowsRE
REAGENTC.EXE: Operation Successful.
Повторно включите восстановление и распечатайте подробную информацию:
reagentc /enable
REAGENTC.EXE: Operation Successful.
reagentc /info
Windows Recovery Environment (Windows RE) and system reset configuration
Information:
Windows RE status: Enabled
Windows RE location: \\?\GLOBALROOT\device\harddisk0\partition3\Recovery\WindowsRE
Boot Configuration Data (BCD) identifier: xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx
Recovery image location:
Recovery image index: 0
Custom image location:
Custom image index: 0
REAGENTC.EXE: Operation Successful.
Настройка для EFI
Флаг загрузки должен быть установлен для системного раздела EFI (ESP), B: в этом примере, иначе инструменты не смогут обнаружить правильную конфигурацию BCD и столкнуться с ошибками. Следующее устанавливает новый загрузчик и BCD для EFI:
bcdboot C:\Windows /s B: /f uefi
Команда reagentc здесь одинакова, поэтому вы можете взять их сверху, только идентификатор должен быть другим.
Заключение
Вам не нужно конвертировать в GPT, если вы не хотите или не хотите. Вы можете сохранить параметры восстановления, вам просто нужно снова включить их. Что не работает без недостатков, так это переключение между загрузкой BIOS и EFI, это заставит Windows снова отключить информацию о восстановлении, и вам нужно будет исправить флаг загрузки (EFI не имеет проблем здесь, но загрузка BIOS делает). Я надеюсь, что это помогает в большинстве ситуаций, независимо от того, какой у вас режим загрузки.
Наконец, я обнаружил разницу между меню в BIOS и режиме EFI:
- Большинство из них были просто использованы для изучения всех вариантов и возможностей. Глядя на то, как вещи ломаются и как их можно починить.
- Я в основном пользователь Ubuntu. Конечно, я знаю
DISM
, но я использовал GParted для управления разделами и Gnome Disks для создания RAW-образов (таких же, как dd
) разделов в дополнение к снимкам виртуальной машины. Вы можете использовать все, что подходит вам лучше.