UEFI не находит загрузочную систему на XPS13

9

Укороченная версия

Я переустановил Ubuntu 15.10 на моем Dell XPS 13 (опция: стереть диск и установить Ubuntu), но при загрузке у меня появляется сообщение, что загрузочная система не найдена. Когда я отображаю параметры загрузки и выбираю SSD («Legacy»), UEFI говорит, что он не загрузочный (Ubuntu установлен в режиме UEFI).

Как я могу это исправить? (Переустановка возможна)

контекст

Обновление с 14.04 до 15.10

У меня были некоторые незначительные причуды с установленным 14.04 и я хотел обновить. Я просто использовал настройки, чтобы Ubuntu обновился до последней версии, которая работала. Но у меня не было ни одной доступной сети.

15.10 Свежая установка, устаревший режим

Я пошел на чистую установку (USB-флешка, Unetbootin), и именно тогда, я думаю, я совершил свою настоящую ошибку: выбрал Erase disk и установил опцию Ubuntu .

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

15.10 Свежая установка, режим UEFI

Я попытался переустановить его в режиме UEFI, но не повезло. Я боялся, что система очистит раздел, используемый для загрузки, но нет, раздел efi присутствует (Ubuntu фактически упоминал, что он напишет раздел ESP, прежде чем вносить изменения в раздел).

Загрузка в режиме Legacy больше не доступна (очевидно ...).

BIOS (обновленный до последней версии, поставляемой Dell, с ноября 2015 года), похоже, не видит раздел UEFI. Однако, просматривая настройки и пытаясь добавить опцию BOOT, я вижу часть Ubuntu, но ее не удается добавить.

И сейчас?

Есть ли правильный способ исправить это?

Чоп
источник
Пожалуйста, запустите Boot Info Script . Это создаст файл с именем RESULTS.txt. Опубликуйте этот файл на сайте pastebin и опубликуйте URL вашего документа здесь. Это даст нам более подробную информацию о вашей конфигурации, которая должна основывать ответ не только на догадках.
Род Смит
Ваш SSD установлен в качестве основного загрузочного устройства в BIOS? Иногда случалось, что порядок загрузки испортился.
Томас,
@Thomas SSD устанавливается в качестве основного, если я установил BIOS в устаревшем режиме, но теперь он не работает, когда я установил в режиме UEFI (исправил вопрос). UEFI не видит ничего для загрузки.
Чоп
@RodSmith я сделаю, как только смогу (отошел от машины на несколько дней). Спасибо.
Чоп

Ответы:

12

Это явно известная ошибка для Ubuntu 15+ при установке на Dell XPS 13 9343. Обходное решение было задокументировано на Launchpad . Этот ответ основан исключительно на этом билете (который решил мою проблему).

причина

Причиной проблемы является объяснение на этом билете:

Устройство dev / sda1 стирается, удаляя загрузочный раздел EFI.
Это заменяется, но dell bios ожидает найти /EFI/boot/bootx64.efi, но ubuntu только добавляет записи EFI / ubutnu / *. Efi, поэтому не может найти жесткий ездить на всех.

Временное решение

Обходной путь следующий:

Создать bootx64.efi

Загрузитесь с live CD, откройте терминал и введите следующие команды:

sudo mount /dev/sda1 /tmp
cd /tmp/EFI
sudo mkdir boot
sudo touch boot/bootx64.efi
sudo reboot

Настройте свою загрузку

  1. Откройте настройки загрузки (когда появится логотип DELL, нажимайте F2 до появления желтого сообщения в правом верхнем углу).
  2. Выберите последовательность загрузки .
  3. Нажмите Добавить вариант загрузки .
  4. В новом окне введите следующее:
    • Название варианта загрузки: Ubuntu
    • Имя файла: нажмите три точки и выберите EFI / ubuntu / shimx64.efi
  5. Проверьте запись Ubuntu и снимите флажок UEFI: SAMSUNG SSD ...
  6. Применить и выйти

Наслаждайтесь вашей рабочей системой!

Чоп
источник
Это произошло для меня на Dell Precision Tower с использованием Xubuntu 16.04.2. Это исправление работает!
Пол ван Шейк
1
Это исправило это временно, но когда я загружаюсь с подключенным USB, это не удается, и я должен перейти к настройкам загрузки и снова установить последовательность загрузки. Помогло восстановление загрузчика из ( help.ubuntu.com/community/Boot-Repair )
MoneyBall
Сначала вы сказали создать файл с именем «bootx64.efi», а затем сказали выбрать файл с именем «shimx64.efi». Это опечатка? Зачем создавать один файл, а затем выбрать другой файл? В любом случае, у меня нет файла с именем "shimx64.efi" ...
Эрел Сегал-Халеви
@ ErelSegal-Halevi Извините, я не помню, как это было два года назад. Решение такое же, как на bugs.launchpad.net/dell-sputnik/+bug/1499323 . Это также относится к конкретной модели XPS13 и может быть недействительным. Может быть, другой ответ на эту тему может помочь вам? askubuntu.com/a/828415/433631
Чоп
3

В итоге я исправил это немного по-другому на элементарной ОС, но это должно относиться к другим операционным системам.

  1. Установите элементарную ОС в режиме UEFI как обычно.
  2. Перезагрузитесь, чтобы найти черный экран.
  3. Перезагрузитесь на USB-диск, который вы использовали для установки ОС.
  4. Когда grub появится и предложит вам опцию «try elementary», нажмите cи отпустите в командной строке grub.
  5. Используйте, lsчтобы попытаться определить, на какой из доступных дисков и разделов вы только что установили /root. Это может быть невозможно, если вы использовали полное шифрование диска, но я просто зашифровал свой /home. Как только вы это выясните, установите его в корне в grub. Для меня, это выглядит следующим образом : set root=(hd1,2).
  6. Используйте простейшую при условии потайной конфигурации для загрузки в ваши начальную установке ОС: conffile /boot/grub/grub.cfg. Если этот файл не существует, вы, вероятно, выбрали не тот диск / раздел на предыдущем шаге.
  7. Он должен загрузиться в элементарной ОС. В этот момент вы можете вынуть USB-флешку, и она должна работать нормально.
  8. (возможно, необязательно) Перейдите в корневую оболочку и создайте файл, который был упомянут в другом ответе: sudo touch sudo touch /boot/bootx64.efi
  9. Обновление grub: sudo update-grub
  10. Перезагрузитесь в dell bios
  11. Перейдите к экрану последовательности загрузки
  12. Добавьте опцию, назовите ее Ubuntu (или как угодно)
  13. Нажмите на три точки, чтобы выбрать файл EFI. Вы должны быть в состоянии выбрать EFI\ubuntu\grubx.efiили что-то в этом роде. В другом ответе вы выбрали shimx64.efi, но я предполагаю, что grub не будет обновлять это.
  14. Перейти в расширенное меню параметров загрузки
  15. Отключите устаревшую опцию ROM. По какой-то причине я должен сделать это, или я снова получаю черный экран.
  16. Сохраните, примените, перезагрузите, выиграйте.

Это тоже сохраняется. Я еще не обновил свое ядро, поэтому не могу с уверенностью сказать, что оно будет работать вечно. Из-за этого у меня теперь всегда есть живой USB.

Энтони Наддео
источник