Grub не отображается при запуске Windows 8.1 Ubuntu 13.10 Dual boot

25

Итак, я такой новичок в Ubuntu, и я купил предустановленный ноутбук с Windows 8 в прошлом месяце.

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

Поэтому я следовал руководству по YouTube ( http://www.youtube.com/watch?v=dJfTvkgLqfQ ), и у меня все отлично заработало.

Первые несколько раз, когда я загружался, я получал меню GRUB вместо моего менеджера загрузки по умолчанию для HP Boot OS, и я смог выбрать свою ОС.

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

Чтобы увидеть меню GRUB, я должен был включить компьютер и при запуске должен был нажать ESC, чтобы приостановить запуск, и нажать F9, чтобы получить параметры загрузки. Затем оттуда мне пришлось выбирать из OS Boot, Ubuntu, Ubuntu (да, было два Ubuntus) и файл EFI по умолчанию.

Когда я нажимаю на первую Ubuntu, я получаю меню GRUB (я был слишком напуган, чтобы попробовать вторую, если я испортил свой ноутбук), и я могу безопасно загрузить Ubuntu оттуда и использовать его (хотя мне каждый раз приходится увеличивать яркость Я загружаю Ubuntu, потому что он как-то уменьшает мою яркость до полной темноты при загрузке)

Итак, моя проблема здесь в том, почему мой GRUB не отображается при загрузке после того, как он заработал в первый день?

Мой ноутбук - HP TouchSmart j-078CA.

РЕДАКТИРОВАТЬ 1 : FYI Я только что перешел на Ubuntu LiveCD, чтобы проверить мою установку и обнаружил, что один из моих разделов помечен как msftres. Вот скриншот моего GParted на LiveCD:Gparted на LiveCD

driftking96
источник

Ответы:

25

Сначала отключите функцию быстрого запуска Windows 8, как описано здесь. Эта функция приводит к повреждению файловой системы, что, в свою очередь, может вызвать странные проблемы с загрузкой. Есть большая вероятность, что эта проблема изначально вызвала вашу проблему. Отключение быстрого запуска может привести к появлению или отключению GRUB при следующей перезагрузке.

Если это не решит проблему, попробуйте перерегистрировать GRUB в NVRAM вашей прошивки. Самый надежный способ сделать это - использовать bcdeditв Windows. Откройте окно командной строки администратора и введите:

bcdedit /set {bootmgr} path \EFI\ubuntu\grubx64.efi

Если вы загружаетесь с активной безопасной загрузкой, измените grubx64.efiна shim.efi(или, может быть, это shimx64.efi; в Linux, проверьте содержимое, /boot/efi/EFI/ubuntuчтобы увидеть, что там). Выполнение этого в Windows является более надежным, чем другие методы, потому что некоторые пользователи сообщают, что некоторые версии Windows повторно регистрируют себя в качестве загрузчика по умолчанию, если значение по умолчанию установлено за пределами Windows. Хотя это редко, это соответствует тому, что вы видите, поэтому использование Windows для этой задачи может оказаться необходимым.

Более простой способ сделать это, но потенциально менее надежный в вашем случае, это использовать Boot Repair. Этот инструмент автоматически исправляет определенные типы проблем с загрузкой, и он, вероятно, будет работать для вас. Самый большой риск состоит в том, что если чрезмерно усердная Windows заставила GRUB с самого начала стать недоступной, изменение Boot Repair не будет работать.

Если у вас по-прежнему возникают проблемы, отправьте сообщение с подробностями. (При необходимости отредактируйте исходное сообщение и прокомментируйте его, чтобы предупредить меня об этом.)

Род Смит
источник
Привет, Род, прежде чем я перейду к твоему решению, как ты думаешь, раздел, помеченный как msftres, имеет какое-то отношение к загрузке GRUB, потому что я следовал инструкциям в руководстве по YouTube, которое я разместил выше. Если вы хотите точное место в видео, его: goo.gl/qnkxMZ . Когда я устанавливал Ubuntu 13.10 на предустановленную Windows 8.1, он не обнаружил предустановленную Windows. Поэтому я должен был следовать инструкциям чувака, и он заработал с первого раза. Ценю помощь.
driftking96
Нет, «флаг msftres» просто идентифицирует раздел, который использует код типа Microsoft Basic Data. Смотрите мой ответ на этот вопрос для деталей.
Род Смит
Айите спасибо за информацию человеку. Поэтому я сделал bcdedit в Cmd Prompt и получил «Операция была успешно завершена», но я не понимаю, как «проверить содержимое / boot / efi / EFI / ubuntu, чтобы увидеть, что там)». Можете ли вы объяснить это дальше?
driftking96
На самом деле это круто, я понял это. У меня есть MiniTool Partition Editor, так что я использовал его, чтобы изучить мой раздел EFI, и это то, что я получил ... imgur.com/GMYpfAW Не уверен, что это значит, поэтому я надеюсь, что кто-то может рассказать мне о том, что произошло. Благодарность!
driftking96
1
ЭЙ ЧУВАК! Просто хочу обновить, что ваше решение окупилось, и, похоже, оно работает. Я сделал команду изменения пути загрузчика менеджера командной строки, а затем я увидел обновление HP BIOS, поэтому я сделал это, но я все еще не получил экран GRUB, поэтому я подумал, что, возможно, все испортилось, поэтому я повторил ваше решение и перезагрузился и VOILA! это сработало, поэтому я вошел в Ubuntu, перезагрузился и снова заработал, затем я вошел в Windows 8 и перезагрузился, и он снова заработал. Надеюсь, я могу окончательно сказать, что ваше решение устранило мою проблему, и моя проблема теперь не является проблемой, поскольку у нее есть решение.
СПАСИБО, ОЧЕНЬ БОЛЬШЕ
6

Если вы используете Windows Power Shell, вы должны использовать кавычки:

bcdedit /set "{bootmgr}" path \EFI\ubuntu\grubx64.efi
BixL
источник
2

У меня есть один совет. Я следовал за первым процессом ответа, но GRUB все еще не появлялся.

Я отключил быстрый запуск и команду bcedit, но она не работает. Я был готов использовать Boot-Repair на живом USB-диске Linux, загружаясь из BIOS, и я заметил функцию в параметрах «Boot Manager», которая по-прежнему отображала «Fast Boot», даже если Windows сказала, что он не был включен.

Я выключил его, перезагрузил и все, как всегда, с интерфейсом GRUB!

Я надеюсь, что это поможет, прежде чем кто-то попытается переустановить Ubuntu или использовать Boot-Repair.

Edit 1: The «Boot Manager» вкладкой является первой вкладкой в моем BIOS, есть список устройств , из которых я могу выбрать ботинок (жесткий диск, CD, USB ...) Над этим есть два варианты «быстрая загрузка ' , а другой , что я не помню. Я надеюсь, что это проясняет неоднозначный контекст моего ответа.

UrielUVD
источник
О каких «опциях загрузчика» вы говорите? Без этой информации ваш ответ довольно двусмысленный.
Дэвид Фоерстер,
0

Измените менеджер загрузки в настройках BIOS / UEFI. Войдите в утилиту настройки BIOS -> выберите вкладку System Configuration -> OS Boot Manager -> Ubuntu -> нажмите соответствующую клавишу (например, « F10Сохранить и выйти»), чтобы сохранить измененные настройки и выйти.

Диспетчер загрузки ОС

Карел
источник