Не удается загрузить Ubuntu 12.04 после двойной загрузки Fedora 21

У меня была Ubuntu 12.04 с рутом /dev/sda2 и установил Fedora 21 с преобразованием диска из MBR в GPT. Теперь я могу загрузиться в Fedora и иметь опцию Ubuntu в моем GRUB, но она завершается с ошибкой: kernel too old, когда я пытаюсь загрузиться из командной строки GRUB, я получаю сообщение об ошибке: can't find command 'linux'потому что GRUB имеет только linuxefi команда. Может кто-нибудь сказать мне, как я могу загрузить Ubuntu?

1 ответ

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

Вы можете найти подсказки, почему я не могу загрузиться в Ubuntu после установки, а затем удаления Fedora? для ручных решений, таких как список загрузочных записей EFI, зарегистрированных в BIOS с

sudo efibootmgr -v

и удалить посторонние с помощью команд, таких как

sudo efibootmgr -b 5 -B # don't run unmodified, adapt to your case! I did not need such a step

Вы можете найти решения, которые лучше подойдут вам, если вы предпочитаете автоматические инструменты. Не могу загрузить Ubuntu 13.10 после установки Fedora 20 на EFI-машине x86_64, но я избегал их, предпочитая знать, что происходит.

В результате я изменил порядок загрузки в настройках BIOS, чтобы сначала выбрать Ubuntu. Затем, если я хочу загрузить Fedora, я нажимаю Esc на экране BIOS, который показывает меню загрузки EFI, позволяющее выбрать ОС для загрузки. Я игнорирую тот факт, что разные экземпляры grub предлагают нерабочие опции для загрузки других дистрибутивов.

Вероятно, если все ОС, использующие grub, настроены одинаково (EFI или устаревшая версия), то все экземпляры grub могут загружать все другие ОС (что имеет место на машине без EFI), но это не обязательно (просто не элегантно, чтобы показать нерабочие опции).

Другие вопросы по тегам