После установки Arch Windows не появилась в меню GRUB 2. Поэтому я добавил ее вручную, но после попытки выбрать Windows из меню я получил ошибку 0x000000f от Windows.
Мои Windows 10 и Arch Linux загружаются с использованием BIOS Legacy (без EFI).
Что я уже попробовал:
Запускаю «Восстановление запуска» с установочного USB-накопителя Windows 10, но постоянно выдает сообщение «Восстановление запуска не может восстановить ваш ПК»
запуск
bootrec /fixmbr
, который возвращает успешный ответ.запуск
bootrec /fixboot
, который возвращает «Элемент не найден»запустив
bootrec /RebuildBcd
который находит нужную Windows, но после выбора «Добавить установку в список загрузки?» возвращается «Элемент не найден»Я попытался назначить правильный раздел (с установленной Windows) букве станции (Q) и попытался запустить
bcdboot Q:\Windows /s E:
(где E: — зарезервированный системой раздел, который должен быть правильным, если я правильно понял), который возвращает сообщение «загрузочные файлы успешно созданы».
Я попробовал запустить chkdsk
его, но ошибок не возникло.
Так что пока безуспешно.
Есть предположения?
решение1
Ошибка 0xC000000F означает, что диспетчер загрузки Windows не смог прочитать хранилище BCD (данные конфигурации загрузки). Однако они могли быть утеряны/повреждены, неважно. С тем, что bcdboot
вы уже открыли для себя волшебный инструмент исцеления. Выбрали ли вы правильный раздел для размещения загрузочных данных, кто знает.
Если вы что-то изменили в расположении диспетчера загрузки Windows, вам следует заново сгенерировать конфигурацию Grub с помощью grub-mkconfig
(иногда grub2-mkconfig
).
Для обнаружения Windows с помощью grub-mkconfig
требуется os-prober
, который может отсутствовать. os-prober
необходимо получить доступ к разделам для проверки файлов, для чего могут потребоваться соответствующие модули Grub (для grub-mount
) или модули ядра (FUSE для grub-mount
или другие для обычного mount
).