Почему я не могу загрузиться в Ubuntu после установки, а затем удаления Fedora?

Оригинальный вопрос

Я пытаюсь установить Xubuntu на ноутбук Dell XPS 13 2015 года, но у меня возникли всевозможные проблемы, связанные с загрузчиком. Короче говоря, я установил несколько разных дистрибутивов на этот компьютер за последние несколько недель, но проблема не началась до тех пор, пока я не установил Fedora 21. Вот краткий обзор событий:

  • Первоначально я установил Xubuntu 14.10 и 15.04 Beta 1 вместе с Windows 8 без каких-либо проблем.
  • Я стер весь диск и установил Fedora 21, используя LVM с шифрованием и схемой разбиения по умолчанию.
  • Я много раз пытался стереть весь диск и установить Xubuntu 14.10 и Xubuntu 15.04 Beta 1, используя различные схемы разбиения. Иногда я получаю сообщение об ошибке, в котором говорится, что установка GRUB не удалась. В других случаях установка завершается без ошибок, но при перезагрузке компьютера Ubuntu не определяется как вариант загрузки. К сожалению, у меня нет журналов ошибок, доступных после неудачной установки GRUB, и я не смог воспроизвести эту конкретную проблему в последнее время.
  • Я попытался стереть диск и снова установить Fedora 21, и установка завершилась успешно. Я мог бы загрузиться в Fedora без ошибок.
  • Я снова попытался стереть диск и установить Xubuntu и Ubuntu 14.10, но я столкнулся с теми же проблемами, что и раньше: установка завершается успешно, но в меню загрузки Dell нет записей.

Я использую UEFI с отключенной безопасной загрузкой для всего этого. Все, что я хочу сделать, это стереть диск и выполнить стандартную установку Ubuntu или Xubuntu без других установленных операционных систем.

В настоящее время у меня установлен Xubuntu 14.10 (и никакой другой ОС), но он не отображается в параметрах загрузки при включении компьютера. Я попытался запустить boot-repair, и он дает мне следующее сообщение:

GPT обнаружен. Создайте загрузочный раздел BIOS (>1 МБ, неформатированная файловая система, флаг bios_grub). Это может быть выполнено с помощью таких инструментов, как Gparted. Тогда попробуйте еще раз.

Я смущен этим, потому что я загружен с использованием UEFI. (/sys/firmware/efi настоящее.)

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

Фон

Если это актуально, я запускаю Dell A03 BIOS на этом компьютере. Я заменил стандартную беспроводную карту Broadcom на Intel 7260NGW, когда была установлена ​​Fedora, чтобы получить лучшую встроенную сетевую поддержку, не мешая проприетарным драйверам. Это не вызвало никаких очевидных проблем.

Все описанное здесь было сделано в режиме UEFI с отключенной безопасной загрузкой с использованием 64-битных ISO.

Я попытался создать установочный носитель, используя Startup Disk Creator и dd и столкнулись с проблемами в обоих случаях.

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

Резюме, спекуляция и вопросы

Я предварительно исключил следующие возможные объяснения (но не стесняйтесь поправлять меня, если я здесь ошибаюсь):

  • Плохой USB-накопитель
  • Неправильно созданный установочный носитель
  • Загрузился в неправильном режиме

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

  • Почему установки, проводимые после неоднократного форматирования разделов, не могут правильно установить загрузчик? Разве новая стандартная установка Ubuntu не должна работать в 99% случаев?
  • Почему установщик в некоторых случаях отображал ошибки "не удалось установить загрузчик", а в других случаях завершался без ошибок?
  • Почему я получаю ошибки о режиме совместимости с BIOS, когда я все время использую UEFI и GPT?

Потрясающие возможности, которые я рассмотрел, но не знаю, как диагностировать:

  • Что-то не так с оборудованием моего ноутбука.
  • Что-то не так с Dell BIOS.
  • Fedora внесла какие-то изменения в диск, который сохранился, несмотря на мои неоднократные попытки отформатировать его и установить Ubuntu.

3 ответа

Решение

Во-первых, вы сообщили о следующем сообщении Boot Repair:

GPT обнаружен. Создайте загрузочный раздел BIOS (>1 МБ, неформатированная файловая система, флаг bios_grub). Это может быть выполнено с помощью таких инструментов, как Gparted. Тогда попробуйте еще раз.

Это сообщение означает, что ваш Boot Repair диск был загружен в BIOS/CSM/ устаревшем режиме. Сообщения, о которых вы сообщили позже, подразумевают, что ваш установщик загрузился в режиме EFI/UEFI. Это несоответствие может быть фактором вашей проблемы, хотя я не думаю, что это единственная причина вашей проблемы. Если возможно, я рекомендую вам войти в утилиту настройки прошивки и отключить поддержку BIOS/CSM/legacy. Причина в том, что включение этой поддержки означает, что вы переворачиваете монету о своем режиме загрузки при загрузке, и это создает потенциальные проблемы. Лучше быть уверенным в своем режиме загрузки. OTOH, некоторые компьютеры имеют нестабильные EFI, и с ними может быть лучше установить в BIOS/CSM/ унаследованном режиме. С такими системами вы должны по крайней мере узнать достаточно о том, как работает прошивка, чтобы иметь возможность принудительной загрузки в режиме BIOS/CSM/legacy.

Во-вторых, вы сосредоточены исключительно на жестком диске, но загрузка в режиме EFI также сильно зависит от содержимого NVRAM. Я подозреваю, что что-то идет не так в вашей настройке NVRAM. Это может быть результатом ошибок прошивки, ошибок в установщиках вашей ОС или ошибок в вашей процедуре установки. В любом случае вы должны загрузить live CD в режиме EFI и ввести следующую команду в терминале:

sudo efibootmgr -v

Это даст вывод, показывающий текущее содержимое ваших загрузочных записей в NVRAM, например:

BootCurrent: 0000
Timeout: 1 seconds
BootOrder: 0000
Boot0000* rEFInd (direct)   HD(2,c00,114000,6e49fcaf-d054-47c9-ba69-a668c5ee8192)File(\EFI\refind\refind_x64.efi)
Boot0004* UEFI: Built-in EFI Shell  Vendor(5023b95c-db26-429b-a648-bd47664c8012,)..BO

Этот пример необычайно короток и вряд ли будет представлять то, что вы увидите, поскольку вы, вероятно, увидите записи для Ubuntu и / или Fedora. Как только вы знаете, что там, вы можете обрезать посторонние записи. Например, если есть Boot0005 запись, которая относится к Fedora, вы можете удалить ее так:

sudo efibootmgr -b 5 -B

+ Изменить 5 к тому, что подходит. (Обратите внимание, что числа являются шестнадцатеричными.) Вам может понадобиться выполнить эту команду несколько раз, чтобы удалить все недействительные записи. Если вы не понимаете запись, будьте осторожны при ее удалении; это может быть необходимо для правильной загрузки компьютера. Если вы чистите диск, тем не менее, вы должны удалить все записи, относящиеся к любой ОС, которую вы когда-либо устанавливали на нем, включая Windows, Fedora и Ubuntu. Если повезет, удаление неиспользуемых или недействительных загрузочных записей из NVRAM позволит вашему установщику Ubuntu создать новую запись, которую компьютер примет. Если вы видите большое количество записей, которые вы не понимаете, не стесняйтесь редактировать свой вопрос, чтобы показать свой efibootmgr -v выход. (Ответьте на этот ответ, так что я буду знать, чтобы проверить.)

Вполне возможно, что ваша прошивка предлагает опцию настройки, чтобы также помочь очистить неиспользуемые загрузочные записи, чтобы вы могли поискать утилиту установки прошивки для соответствующих опций.

Я вижу, что у вас нет проблем с загрузкой Xubuntu / Ubuntu Живые DVD вообще, поэтому я исключил все, что связано с правильной процедурой и потенциальными проблемами загрузки Ubuntu Живой DVD в Windows 8 ноутбук в UEFI Режим.

Попробуйте еще раз так:

  1. Загрузиться с Xubuntu/Ubuntu Живой DVD в UEFI Режим
  2. На Installation type шаг, выберите Other и убедитесь, что выполнены следующие требования.

При установке в UEFI В этом режиме вам необходимо настроить накопитель следующим образом (за исключением дополнительных разделов, таких как swap или что угодно)

  1. Таблица разделов: GPT
  2. Один EFI Раздел присутствует в начале диска и соответствует следующим требованиям:
    • Файловая система: FAT32
    • Размер: не менее 100 МБ (рекомендуется 200 МБ)
    • Точка крепления: /boot/EFI
    • Флаги: boot
  3. Один / раздел присутствует и соответствует следующим требованиям:
    • Точка крепления: /

(Обратите внимание, что EFI точка монтирования раздела должна быть установлена ​​автоматически после того, как раздел был добавлен вручную во время настройки макета раздела)

Мне, наконец, удалось заставить все работать на этой машине, поэтому я хотел сделать небольшую статью здесь, на случай, если кто-нибудь столкнется с такой проблемой в будущем. Я последовал совету в ответе Рода Смита и очистил старые загрузочные записи, используя efibootmgr; это, казалось, положило мне правильный путь, но я все еще сталкивался с проблемами при установке GRUB в Xubuntu 15.10 Beta 1 и, если я правильно помню, 14.04.2. В конечном итоге у меня сработала установка Xubuntu 14.10 с включенной безопасной загрузкой. К сожалению, я не делал заметок, когда проходил этот процесс, поэтому у меня нет более конкретной информации о том, что я пробовал по пути.

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