Почему 12.04 не удается установить grub-efi в /target/?
У меня ультрабук Lenovo u410. Схема sata состоит из SSD на 30 ГБ и жесткого диска на 1 ТБ в raid0 с технологией быстрого запуска Intel. Я удалил IRST и отключил raid0. Я хочу установить Ubuntu на SSD и /home/
на 1Гб HDD. Я по глупости стер раздел 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
установлен как корень на /dev/sda2
, а также /home/
на жестком диске /dev/sdb2
?
Вывод: LTS не был способен обрабатывать среду UEFI. Загрузка и установка 12.10 работала без нареканий. Рааринг тоже работал нормально, однако он был нестабилен с драйверами, необходимыми для пара.
Аппаратное обеспечение: ультрабук Lenovo U410
HD: 30 ГБ SSD, 1 T HDD с raid0
Ubuntu: 12.04
7 ответов
Ubuntu медленно, но неуклонно улучшает свою поддержку EFI для последних нескольких версий, поэтому да, между 12.04 и 12.10 есть различия, которые могут быть важны. Тем не менее, тот факт, что вы получили кучу ошибок зависимости при попытке установить grub-efi
предполагает, что более фундаментальная проблема может быть основной причиной - возможно, была проблема с сетью, которая препятствовала установке ряда других пакетов, например. Если это так, повторная попытка в более позднее время может исправить положение.
Тем не менее, в системе EFI, IMHO, лучше использовать 12.10, чем 12.04. Это особенно верно, если это недавний компьютер, поставляемый с Windows 8, поскольку такие компьютеры также неизменно используют безопасную загрузку, которую поддерживает Ubuntu 12.10, а Ubuntu 12.04 - нет. Это не является основной причиной вашей проблемы, поскольку установочный диск 12.04 вообще не загружается, если активна безопасная загрузка; Я упоминаю об этом только в интересах тех, кто может прочитать эту страницу.
Эта ошибка была решена для меня, убедившись, что установщик имел доступ к интернету.
Когда я решил не подключаться, я получил эту ошибку.
В моем случае я пропускаю установку 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
и остальные команды с успехом. И перезагрузка.
У тебя должно быть
/boot/efi
а около 100Мб, то все ок...
мой
sda1 /boot/efi 100MB
sda2 / 100G
sda3 /swap 16384MB
sdb1 /home 3TB
В моем случае на ноутбуке Lenovo X230 я тоже воспроизводимо получил эту ошибку. Вещи были решены путем:
установка в BIOS `вкладки загрузки 'UEFI/BIOS boot mode' в прежнее состояние.
Раньше настройка была "умной смесью" UEFI/LEGACY ("legacy first"). Чистый UEFI может показаться более логичным, но все, что я могу сказать, это: это работает. Даже в контексте двойной загрузки с двумя дистрибутивами Linux вокруг.
Попробуйте отключить BIOS QuickBoot/FastBoot и технологию Intel Smart Response (SRT).
Затем установите Ubuntu 12.10 <- ВАЖНО 12.10
Затем попробуйте установить, если необходимо, grub-efi-amd64-signed
С Уважением,
Это происходило со мной с установщиком Xubuntu 16.04.2. Конечно, вы можете отключить UEFI и выполнить традиционную установку, но в моем случае я бы потерял бы меньшее время POST.
Эта проблема вызвана тем, что раздел Efi System Partition (ESP) отсутствует. Это должен быть раздел FAT32, помеченный как загрузочный. Вы можете создать его с помощью GParted, fdisk или другого инструмента. Затем установщик обнаружит его и смонтирует как /boot/efi
Решив таким образом проблему.
На вики-странице ArchLinux, посвященной ESP, есть больше информации и подробностей о размере, типе и т. Д. (Это относится и к Ubuntu).