Я установил Windows 8, используя EFI, и позже я также установил Ubuntu, используя EFI. Как всегда, у меня были проблемы с загрузчиками. Ubuntu заменил загрузчик на EFI, что я очень хорошо знал, что так и будет. Тем не менее, загрузка работает только половину времени, и я предпочел бы использовать BCD, а не GRUB, потому что Windows 8 BCD запускает Windows, когда вы принимаете решение, хотите ли вы загружать Windows или Linux, а я в основном использую Windows.

В любом случае. Как я уже сказал, это работает только половину времени. Под этим я подразумеваю, что иногда, когда я загружаюсь с EFI, он говорит: "Выберите правильное загрузочное устройство", а затем мне приходится загружаться, используя MBR. То же самое происходит и наоборот. Установка MBR в качестве загрузочного устройства по умолчанию время от времени сообщает об одной и той же ошибке, а затем мне приходится загружаться с MBR на другом жестком диске (Нет, не EFI).

По сути, мой вопрос заключается в следующем: как удалить приглашение GRUB2 и вместо этого отобразить BCD?

Я попытался установить загрузчик в раздел EFI, используя bootrec и bcdboot следующую процедуру:

Сначала я смонтировал раздел EFI, используя diskpart (B: том EFI, а J: том Windows)

cd /d B:\EFI\
del ubuntu
bootrec /fixboot
bcdboot J:\Windows /l en-gb /s B: /f ALL

И тогда я перезагрузился. В результате получается сломанный раздел EFI, который ничего не загружает, но я все еще могу загрузиться с MBR на другом жестком диске.

2 ответа2

1

Во-первых, в установке в режиме EFI (которую Windows почти наверняка использует и, вероятно, использует Ubuntu), MBR не имеет отношения к процессу загрузки. Под EFI микропрограмма читает файлы загрузчика в системном разделе EFI (ESP). MBR не содержит загрузочного кода, только защитный раздел, который помогает идентифицировать диск как систему разделов таблицы разделов GUID. Однако, как ни странно, большинство компьютеров на основе UEFI также поддерживают BIOS/ устаревший режим загрузки и поэтому могут загружаться с аварийных дисков и т.п., предназначенных для компьютеров на основе BIOS. Эти диски используют код на основе MBR. Второй упомянутый вами диск может загружаться таким образом, но ваше описание неясно по этому вопросу.

Если в вашем ESP был каталог EFI\ubuntu , то Ubuntu был установлен в режиме EFI, и, удалив этот каталог, вы сделали Ubuntu не загружаемой, по крайней мере, до тех пор, пока не восстановите ее. Я не полностью знаком с инструментами Windows bootrec и bcdboot , поэтому я не совсем уверен, что сделали эти команды. В качестве первого шага к восстановлению, я рекомендую вам найти диск восстановления Windows 8 и использовать его для восстановления вашей установки. Это, вероятно, заставит Windows снова заработать, но Ubuntu, вероятно, не загрузится.

На этом этапе вам нужно восстановить Ubuntu для загрузки. Есть несколько способов сделать это. Два, которые приходят на ум, включают в себя:

  • Запустите Ubuntu's Boot Repair Tool. Это довольно автоматизированный инструмент, который, вероятно, запустит Ubuntu и будет работать, но вы можете столкнуться с вашей первоначальной проблемой надежности. Это может также переименовать загрузчик Windows странным способом, который может вызвать проблемы в будущем.
  • Используя Windows, установите мой менеджер загрузки rEFInd и драйвер для вашей файловой системы Ubuntu (возможно, ext4). Это позволит rEFInd загружать ядро Linux напрямую, без помощи GRUB; тем не менее, при первой загрузке Ubuntu вам нужно будет сделать это, выделив опцию Linux и вместо нажатия Enter, дважды нажав клавишу F2 или Insert. После этого вы сможете редактировать параметры загрузки для добавления корневого устройства Linux, как в root=/dev/sda5 . (Тем не менее, вам нужно будет знать имя устройства; оно может быть не для вас /dev/sda5 .) После запуска Ubuntu запустите сценарий mkrlconf.sh который поставляется с rEFInd, и при последующих загрузках вам не нужно будет редактировать параметры загрузки. Этот подход немного более утомителен для начала, чем использование Boot Repair, но с меньшей вероятностью вызовет проблемы в будущем.
0

Я больше не могу проверять ответы, так как я сменил жесткий диск, поэтому мне придется закрыть вопрос.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .