Почему 12.04 не удается установить grub-efi в / target /?


13

У меня ультрабук Lenovo u410. Схема sata состоит из SSD на 30 ГБ и жесткого диска на 1 ТБ в raid0 с технологией быстрого запуска Intel. Я удалил IRST и отключил raid0. Я хочу установить Ubuntu на SSD и /home/на жестком диске 1 ГБ. Я по глупости стер раздел efi на 1 ТБ и попытался воссоздать его, отформатировав ssd и создав новую таблицу разделов GPT. Я сделал 250-мегабайтный раздел fat32 ( /dev/sda1) и заполнил оставшиеся ~ 24 ГБ разделом ext4 ( /dev/sda2)

Я сделал живой USB, используя 12.04.2 iso и универсальный установщик USB. Установка завершается нормально, однако в конце я получаю сообщение об ошибке «Не удалось установить grub-efi в / target / система не загружается» . Я пытался открыть терминал и обновить grub, однако его там нет, и при попытке установить grub-efi из репозитория меня помечают за отсутствие множества зависимостей. Ubiquity падает после сообщения об ошибке.

У меня был успех несколько месяцев назад, когда я установил 12.10 с помощью USB-диска моих друзей, однако я сломал систему и не могу выйти из строя, пока не увижу его в следующий раз. Есть ли огромная разница в 12.10 и LTS, которая помешала бы этой установке работать гладко?

Моя чистая цель - запустить Ubuntu на машине с steam (tf2 и bastion) и Eclipse IDE. Если 12.10 лучше подходит и может решить эту проблему EFI, то я с радостью установлю, что, насколько я понимаю, LTS будет более стабильным и будет по-прежнему запускать современные обновления Quantal.

Будет ли установка 12.10 без grub-efiнареканий? и если нет, то как я могу установить grub-efi с живого usb на твердотельный накопитель /dev/sdaс включенной загрузкой efi /dev/sda1, ext4подключенной как root /dev/sda2и /home/на жесткий диск /dev/sdb2?

Вывод: LTS не был способен обрабатывать среду UEFI. Загрузка и установка 12.10 работала без нареканий. Рааринг тоже работал нормально, однако он был нестабилен с драйверами, необходимыми для пара.

Аппаратное обеспечение: Lenovo U410 Ultrabook HD
: 30 ГБ SSD, 1 T HDD с raid0
Ubuntu: 12.04


Вы можете решить эту проблему, выбрав на экране загрузки вариант устройства, который не использует UEFI.
user266005

Ответы:


6

Ubuntu медленно, но неуклонно улучшает свою поддержку EFI для последних нескольких версий, поэтому да, между 12.04 и 12.10 есть различия, которые могут быть важны. Тем не менее, тот факт, что вы получили кучу ошибок зависимостей при попытке установить, grub-efiпредполагает, что более фундаментальная проблема может быть основной причиной - возможно, была проблема с сетью, которая препятствовала, например, установке ряда других пакетов. Если это так, повторная попытка позднее может исправить ситуацию.

Тем не менее, в системе EFI, IMHO, лучше использовать 12.10, чем 12.04. Это особенно верно, если это недавний компьютер, поставляемый с Windows 8, поскольку такие компьютеры также неизменно используют безопасную загрузку, которую поддерживает Ubuntu 12.10, а Ubuntu 12.04 - нет. Это не является основной причиной вашей проблемы, поскольку установочный диск 12.04 вообще не загружается, если активна безопасная загрузка; Я упоминаю об этом только в интересах тех, кто может прочитать эту страницу.


Мой компьютер поставляется с Windows 7, и его обновление составляет 15 $ до 8. Мой компьютер - ivy bridge, помогает ли это устранить причину? В биосе есть опция, относящаяся к uefi, однако, когда я отключаю ее, я вижу «безопасную загрузку отключена», и я получаю серое ломаное меню grub на live usb, и оно не загружается. Если я включаю его, я получаю Grub EFI, и сессия в реальном времени работает нормально. Я скачаю 12.10 после работы и попробую снова с этим тогда и посмотрю, есть ли разница. Есть ли в Askbubuntu эквивалент натыкаясь, или вы будете доступны, когда я перезвоню?
mikeymop

11

Эта ошибка была решена для меня, убедившись, что установщик имел доступ к интернет-соединению.

Когда я решил не подключаться, я получил эту ошибку.


Weird; я тоже. У меня была эта ошибка, и я просто попытался снова с подключенным интернетом, и это сработало
Том Уиллверт

У меня тоже
сработало

Просто иметь связь было недостаточно для меня. Я также должен был проверить «загрузить обновления» в начале процесса установки.
ɈsәɹoɈ

То же самое и с xubuntu 14.04. Установка в автономном режиме приводит к ошибке. Просто наличие интернет-соединения исправило это. Параметр «Скачать обновления» не требуется.
Jox

7

В моем случае я пропускаю установку grub, запустив ubiquity из терминала с помощью следующей команды:

ubiquity -b

Это также означает, что вы должны установить grub голой рукой.

После того, как Ubuntu был установлен. НЕ перезагружайте, потому что у вас еще не было загрузчика. Вы должны установить grub на свой компьютер.

sudo mount /dev/sdXY /mnt

sudo mount --bind /dev /mnt/dev &&
sudo mount --bind /dev/pts /mnt/dev/pts &&
sudo mount --bind /proc /mnt/proc &&
sudo mount --bind /sys /mnt/sys

sudo chroot /mnt

grub-install /dev/sdX

grub-install --recheck /dev/sdX

update-grub

Эта ссылка поможет вам: http://howtoubuntu.org/how-to-repair-restore-reinstall-grub-2-with-a-ubuntu-live-cd

Обновление: спасибо за комментарий Микко Остлунда.

Если вы разделяете системный раздел EFI и раздел Ubuntu, при запуске grub-install /dev/sdXвы можете получить сообщение об ошибке cannot find EFI directory. Вы должны сделать mount /dev/sdXY /boot/efi. Затем запустите grub-install /dev/sdXи остальные команды с успехом. И перезагрузка.


1
Можем ли мы ПОЖАЛУЙСТА подать эту проблему и решение вверх по течению. Это НЕ то, что я хочу объяснить моей бабушке по телефону.
Уильям Энтрикен

Для меня в этих инструкциях был небольшой недостаток. Мой случай был такой:
Микко Остлунд

1
Получение сообщения об ошибке «не удается найти каталог EFI» при запуске команды «grub-install / dev / sd ..» выше? Продолжай читать! Для меня в этих инструкциях был небольшой недостаток. Мой случай был таким: у меня был ESP-раздел на / dev / sda1 и мой новый Ubuntu Intall на / dev / sda2. Итак, в ваших инструкциях выше я заменил «а» на «Х» и «2» на «Y». Хорошо. Но при запуске «grub-install / dev / sda» я получил сообщение об ошибке «не удается найти каталог EFI». Затем я понял, что мне нужно сделать «mount / dev / sda1 / boot / efi». Затем я успешно запустил «grub-install / dev / sda» и остальные команды. И перезагрузился.
Микко Остлунд,

@ MikkoÖstlund Спасибо за вашу помощь. Я обновлю свой ответ.
thangdc94

2

У тебя должно быть

/boot/efi    

а около 100Мб, то все ок ...

мой

sda1 /boot/efi  100MB
sda2 /          100G
sda3 /swap      16384MB    
sdb1 /home      3TB

0

Попробуйте отключить BIOS QuickBoot / FastBoot и технологию Intel Smart Response (SRT).
Затем установите Ubuntu 12.10 <- ВАЖНО 12.10
Затем попробуйте установить, если необходимо,grub-efi-amd64-signed

С Уважением,


Я уже отключил Intel SRT. Быстрая загрузка не доступна в BIOS ноутбуков. Я должен использовать 12.10 для установки, если я пытаюсь установить raring, это не удается, поэтому я обычно просто устанавливаю 12.10, а затем dist-upgrade до raring. Однажды на ядре 3.8 или новее все становится немного стабильнее.
mikeymop

0

В моем случае на ноутбуке Lenovo X230 я тоже воспроизводимо получил эту ошибку. Вещи были решены путем:

установка в BIOS `вкладки загрузки 'UEFI / BIOS boot mode' в прежнее состояние .

Раньше настройка была «умной смесью» UEFI / LEGACY («legacy first»). Чистый UEFI может показаться более логичным, но все, что я могу сказать, это: это работает. Даже в контексте двойной загрузки с двумя дистрибутивами Linux вокруг.


0

Это происходило со мной с установщиком Xubuntu 16.04.2. Конечно, вы можете отключить UEFI и выполнить традиционную установку, но в моем случае я бы потерял бы меньшее время POST.

Эта проблема вызвана тем, что раздел Efi System Partition (ESP) отсутствует . Это должен быть раздел FAT32, помеченный как загрузочный. Вы можете создать его с помощью GParted, fdisk или другого инструмента. Затем установщик обнаружит его и смонтирует как /boot/efi, решив, таким образом, проблему.

На вики-странице ArchLinux, посвященной ESP, есть больше информации и деталей о размере, типе и т. Д. (Это относится и к Ubuntu)

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.