Как показать GRUB после установки Ubuntu поверх Windows 8?

6

Я установил Windows 8 , а после этого установил Ubuntu. Это мой раздел сейчас:

  • 70Gb - > Windows 8
  • 50Gb - > Ubuntu 12.10
  • 100Mb - > UEFI
  • 300Mb - > Восстановление

Я установил GRUB на /dev/sda . Затем, после того, как GRUB не появился и не загрузился непосредственно в Windows 8, я выключил ноутбук и снова загрузился в Ubuntu LiveCD и запустил утилиту Boot-repair , она дает мне этой информации , но это не решило проблему.

Мой ноутбук по-прежнему загружается непосредственно в Windows 8 без GRUB или Ubuntu даже при появлении.

    
задан Philipp 12.01.2013 в 21:32
источник

5 ответов

6

Установить Boot-Repair на ubuntu, выполнив следующие шаги

Откройте терминал и запустите следующие команды

sudo add-apt-repository ppa:yannubuntu/boot-repair
sudo apt-get update
sudo apt-get install boot-repair

После завершения установки вы можете запустить его из меню System- > Administration- > Boot-Repair, если вы используете Gnome, или выполните поиск «boot-repair» в тире, если вы используете Unity. Затем выполните следующие скриншоты:

Метод 1

  • Нажмите дополнительные параметры

  • Отметьтепараметры,показанныениже

  • Измените вкладку на вкладку «Место схватывания» и отметьте параметры. Показаны на рисунке .

Нажмите «Применить» и «Перезагрузите систему»

Метод 2

  • Выберите рекомендуемые параметры восстановления загрузки, как показано на первом снимке экрана
ответ дан Stormvirux 18.07.2013 в 10:31
0

Скорее всего, происходит одна из двух вещей:

  • Ubuntu не полностью установил свой загрузчик, и в этом случае вам нужно использовать программу efibootmgr с аварийного диска Linux для завершения задания. В целом это кажется маловероятным, но я надеюсь, что это правильно.
  • Ваша прошивка является одним из многих сломанных проектов, которые нарушают спецификацию EFI и загружают Windows, несмотря на то, что другой загрузчик правильно настроен как значение по умолчанию.

Существует несколько возможных решений, в зависимости от того, какая из этих вещей происходит, и ваших личных предпочтений относительно того, как действовать. К ним относятся:

  • Загрузите аварийный диск Linux в режиме EFI и введите sudo efibootmgr -c -p 2 -d /dev/sda -l "\EFI\ubuntu\grubx64.efi" -L "Ubuntu" , чтобы перерегистрировать загрузчик Ubuntu с помощью ESP. Вам может потребоваться изменить /dev/sda , если ваш метод загрузки изменит то, что в настоящий момент /dev/sda на что-то еще. В зависимости от используемого диска вам также может потребоваться установить efibootmgr и, возможно, выполнить insmod efivars перед использованием efibootmgr . Этот метод будет работать, только если моя первая гипотеза о том, что неправильно, верна.
  • Запустите средство восстановления загрузки и скажите ему, чтобы он исправил ситуацию. Это имеет высокую вероятность работы, и это легко сделать, но это, скорее всего, сделает это так, что это может создать дополнительные проблемы в будущем. Если это не сработает, становится все труднее распутать все.
  • Смонтируйте системный раздел EFI (ESP; ваш / dev / sda2), переместите файл EFI/Microsoft/Boot/bootmgfw.efi на один уровень (так что это EFI/Microsoft/bootmgfw.efi ), а затем скопируйте EFI/ubuntu/grubx64.efi в EFI/Microsofot/Boot/bootmgfw.efi . Это ключевая вещь, которую сделает Boot Repair, но сделанная несколько иначе. Затем вам нужно будет изменить файл /boot/grub/grub.cfg , прежде чем вы сможете загружать Windows. Я не уверен, что скрипт update-grub автоматически заменит это изменение. Возможно, но если нет, вам нужно создать новую запись Windows в /etc/grub.d/40_custom для нового местоположения bootmgfw.efi .
  • Загрузите и установите мою программу rEFInd . Есть несколько способов сделать это, каждый из которых имеет свои собственные причуды и оговорки. Если вы можете загрузить свою загрузочную установку без загрузки, скажем, используя Super GRUB 2 Disk, установка пакета Debian скорее всего (но не определенные) для успеха. В зависимости от того, как он установлен, rEFInd может напрямую загружать Linux без использования GRUB.
ответ дан Rod Smith 13.01.2013 в 19:31
0

Скорее всего, это прошивка, которая нарушает спецификации UEFI.

Чтобы обойти это, запустите Boot-Repair - > Advanced options - > tick Backup and rename EFI files - > Apply. Укажите новый URL-адрес, который появится, если возникнет сомнение.

    
ответ дан LovinBuntu 14.01.2013 в 05:19
0

Спасибо за помощь. Это очень помогло мне найти свой путь. Мой бот-ремонт выглядел по-другому. Общая сумма того, что я сделал, чтобы получить GRUB как для окон 8, так и для Ubuntu.

  • В биосе. Перед загрузкой Windows загрузите меню загрузки для обычного жесткого диска.
  • Загрузите в Ubuntu.
  • Следуйте за сообщением, чтобы установить и использовать boot-repair

Только для меня он не показывал показанные варианты. В местоположении GRUB у меня были минимальные варианты.

ОС для загрузки на : здесь я выбрал: Windows (через окно sd5) < - sda5 - это раздел моего Ubuntu

Раздел Sperate / bot / efi: : sda2 < - sda2 - это раздел моей Windows.

Появилось всплывающее окно с просьбой исправить загрузку Windows - > > > Я нажал кнопку «Да».

Теперь при запуске он загрузит Ubuntu GRUB и автоматически перейдет к окнам через 10 секунд, если я не выберу Ubuntu. Надеюсь, что я дал понять, и надеюсь, что смогу помочь хотя бы одному человеку.

    
ответ дан user185478 19.08.2013 в 18:17
0
  1. F12 во время загрузки ubuntu
  2. Режим восстановления
  3. Grub
  4. подождите
  5. перезагрузка
ответ дан Oduvan 14.10.2015 в 12:56