Как загрузить Ubuntu из EFI / UEFI?

Я установил Ubuntu 11.10 на недавно купленном Lenovo ThinkCentre Edge 71 (модель: 1577-G3G) с включенной загрузкой EFI. Я выбрал опцию Использовать весь диск . Несмотря на то, что процесс установки прошел без каких-либо проблем / ошибок, при перезагрузке он теперь просто дает мне:

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

Я думаю, это из-за EFI.

Регрессия:

  • Я проверил настройку системы (F1 во время процедуры POST), чтобы найти параметр BIOS для отключения загрузки EFI / UEFI, однако для этой машины такой опции нет .
  • Это может быть вызвано функцией «безопасной загрузки» в BIOS.
  • Поставщик оборудования не знает ни одной такой настройки «безопасной загрузки» в BIOS, которая могла бы препятствовать загрузке Linux.
  • Служба поддержки Lenovo ничего не знала о настройке BIOS, называемой защищенной загрузкой. Они также не знали о каких-либо ограничениях, которые могли бы препятствовать загрузке Linux.
  • В руководстве ThinkCentre 1577 BIOS не упоминается ни EFI, UEFI, ни безопасная загрузка.

Как установить Ubuntu на компьютер с EFI? - Или, поскольку Ubuntu, вероятно, уже установлен: как мне сделать так, чтобы он загружал Ubuntu?

21
задан 8 August 2014 в 14:45

12 ответов

Решена проблема EFI на моем ноутбуке ACER 5560G, оказалось, что переименование каталога EFI и файла EFI на USB-диске Wubi работало (спасибо immerohnegott).

Это заставляло нормальную установку GRUB на 2 предварительно созданных раздела с GParted на USB-накопителе. Разделы были следующими:

  • / boot (100 mb)
  • / (70 GB)

Перезагрузитесь в Windows 7 и установите бесплатную версию EasyBCD. Добавьте новую запись, Linux - >> Grub 2 , и он будет искать загрузчик GRUB во всех разделах.

Таким образом, раздел Windows «Зарезервировано системой» и скрытый раздел PQSERVICE Acer не будут коснулся.

3
ответ дан 8 August 2014 в 14:45

Вам нужно выяснить, как заставить ваш BIOS загружать установочный компакт-диск в режиме efi, а не в режиме BIOS. Вы будете знать, что он загружается в режиме efi, потому что вы получите меню grub вместо обычного syslinux.

1
ответ дан 8 August 2014 в 14:45

Я столкнулся с этой проблемой при установке Ubuntu 14.04 на Lenovo ThinkCentre M91p, и у меня есть быстрое / простое решение:

  1. Перед загрузкой с установочного диска Ubuntu / USB , войдите в свой BIOS и на вкладке «Запуск» измените «Режим загрузки» с «Авто» на «Старый».
  2. Установите Ubuntu.
  3. Если хотите, измените режим загрузки в BIOS обратно на Авто .

У меня это работает постоянно.

Я уверен, что это работает, потому что установщик Ubuntu определяет, поддерживает ли BIOS EFI или нет, когда он решает, какой загрузчик установить. Установив устаревшую версию BIOS, Ubuntu устанавливает старый загрузчик, который работает с этими машинами Lenovo.

1
ответ дан 8 August 2014 в 14:45

BIOS-ийн тохиргоон дээрээ хатуу дискнийхээ горимыг IDE болгон өөрчилж, USB флаш дискнээс ачаална уу. Энэ нь UEFI бус горимд суулгаж, суулгасны дараа ачаалах нь сайн ажиллах болно.

Энэ арга нь Ubuntu 16.04-тэй Lenovo ThinkCentre Edge 71 дээр хамгийн сүүлийн үеийн BIOS хувилбар бүхий миний хувьд маш сайн ажиллаж байна.

1
ответ дан 8 August 2014 в 14:45

У меня была такая же проблема ... Я купил этот новый настольный компьютер Lenovo и столкнулся с той же проблемой, я не хотел, чтобы на нем была WIN 8.1, (я имел дело с Linux начиная с Red Hat 6.1) Однако я вообще не был знаком с UEFI / EFI. ПК даже не загружает liveCD. Покопавшись в этом блоге, я обнаружил, что вам нужно изменить пару вещей в UEFI / EFI / BIOS, сначала отключить CSM и выбрать «Только устаревшие» в параметрах загрузки. Перезагрузка и бум! я был в . Установил Ubuntu 12.04, и все было в порядке. Позже я обнаружил, что 12.04 НЕ БУДЕТ загружаться после изменения тех же настроек обратно на «Только UEFI», ошибка «ОС не найдена». Насколько я понимаю, Ubuntu начал поддерживать этот UEFI в 12.10, я обновил его до 13.04, изменил те же настройки, включен Только CSM. И UEFI, и вуаля! Я загрузился с UEFI и заметил, что машина работает намного лучше! Вам не нужно выполнять новую установку из UEFI, просто обновитесь до 13.04 / 10, вернитесь к UEFI, у меня это сработало, однако ... Не могу дождаться, чтобы увидеть, что Linux делает с этой довольно новой функцией UEFI / EFI, здесь есть некоторый потенциал

0
ответ дан 8 August 2014 в 14:45

У меня тоже была похожая проблема.

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

Однако будьте осторожны, если вы используете BIOS, компьютер загрузится с сообщением: «ОС не найдена».

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

0
ответ дан 8 August 2014 в 14:45

Здесь та же проблема. Я «решил» это, постоянно загружаясь с моего компакт-диска SuperGrub. Я не против сделать это так. Я рассматриваю это как средство безопасности; мой компакт-диск SuperGrub - мой дополнительный ключ. Когда я проверяю свои жесткие диски в Ubuntu, я вижу, что Ubuntu-HDD не является диском MBR. Похоже, переразбиение этого диска и добавление MBR решило бы проблему, но я слишком ленив, чтобы разбираться со всеми этими проблемами.

-2
ответ дан 8 August 2014 в 14:45

Чтобы подтвердить, поддерживает ли ваш компьютер U / EFI, просто запустите dmesg | grep EFI из Терминала в сеансе живого рабочего стола.
Чтобы проверить, загрузилась ли ваша установленная Ubuntu с использованием U / EFI, посмотрите, что возвращает / sys / firmware / efi .
Решение для экономии времени - убедиться, что Ubuntu действительно загрузился в режиме UEFI во время времени установки . Ссылка на новый Ubuntu UEFI Guide раздел 2.4 прекрасно иллюстрирует это

Определение того, загружает ли компьютер компакт-диск в режиме EFI

Предупреждение: даже если ваш компьютер загружает компакт-диск в режиме EFI, он может загрузиться в HDD в режиме Legacy (и наоборот).

При загрузке с 64-битного диска Ubuntu:

  • Если BIOS настроен на загрузку компакт-диска в режиме EFI, вы увидите экран ниже:

UEFI mode

  • ] Если BIOS НЕ настроен для загрузки с компакт-диска в режиме EFI или если диск не 64-разрядный, вы увидите экран ниже:

BIOS mode

Обязательно используйте то же руководство, о котором идет речь, чтобы убедиться, что жесткий диск также загружается с использованием UEFI. Это может быть так же просто, как установка SATA на AHCI, но зависит от используемой прошивки.

После перехода на экран grub можно перейти к командной строке, нажав «c» и попробовать lsefisystab , который должен предоставить таблицу записей EFI с GUID, что является еще одним удобным способом определить, используется ли UEFI ПЕРЕД установкой.

Можно использовать dmesg | grep EFI , чтобы определить, поддерживает ли ваш компьютер UEFI. На одной из моих машин, которая не поддерживает U / EFI, но это дает мне UEFI capable?
, что может вводить в заблуждение, поскольку выполнение той же команды на машине с поддержкой UEFI вернет намного больше строк (возможно, 50+) при загрузке с использованием EFI Я нашел этот простой совет в rodsbooks (ссылка для rEFInd, который является альтернативой использованию Grub2). Веб-страницы rodsbooks регулярно обновляются и являются очень надежным источником информации. Автор которого - если не сказать гений, то профессор UEFI!

Обращение к rodsbooks на этой странице показывает, что Ubuntu 11.10 создает ESP с файловой системой FAT16, тогда как некоторые прошивки UEFI требуют ESP с файловой системой FAT32. Вы найдете полное объяснение, если выполните Ctrl + F и выполните поиск Fedora на связанной странице в этом абзаце (щелкните «Далее» один раз на «панели поиска», чтобы перейти прямо к информация, на которую делается ссылка).
Учитывая тот факт, что для безопасной загрузки требуется спецификация UEFI => UEFI 2.2, а предустановленные машины Windows 8 будут использовать UEFI 2.3.1.
Все это подтверждает, что Ubuntu 11.10 не поддерживает безопасную загрузку, поэтому безопасная загрузка не является проблемой.

После использования UEFI можно установить Windows, которая может использовать GPT только при использовании UEFI; что Ubuntu устанавливает с использованием BIOS / устаревших настроек из-за недостатков установщика. т.е. Ubuntu может быть установлен на GPT, используя как BIOS, так и UEFI, что затем приводит к необходимости переключения настроек прошивки для загрузки каждой ОС.

Чтобы определить, использует ли Windows UEFI, необходимо использовать управление дисками для подтверждения использования GPT. С помощью этого руководства можно преобразовать установку Windows Bios в UEFI Преобразование установки Windows BIOS в UEFI

Одно из простых решений - запустить Boot-repair-disk (загрузка cd .iso будет означать немного более быструю загрузку, чем в сравнении для использования полного Ubuntu.iso с последующей установкой восстановления загрузки. Перед запуском рекомендованного исправления проверьте дополнительные параметры, помня о том, какие настройки прошивки вы использовали для восстановления загрузки при загрузке. Boot-Repair установит grub-efi и исправит проблемы жесткого кодирования прошивки, чтобы чтобы система могла использовать UEFI и загружать Ubuntu, а также любые другие существующие установки с использованием UEFI.

Важной частью (которая может зависеть от производителя) является загрузка в режиме EFI (т. е. тот же компакт-диск Ubuntu 14.04 LTS может обнаружить два в другом режиме и отображать другой текстовый и нетекстовый экран загрузки, как показано выше).

http://forum.hardware.fr/hfr/OrdinateursPortables/portable/resolu-installation-probleme-sujet_67937_1.htm

или это:

http://rog.asus.com/220572013/rampage-mo therboards / rampage-iv-uefi-boot-installation-guide-on-windows-7-or-8 /

Обратите внимание, что при настройке BIOS для приоритетов загрузки обычно есть два разных варианта для DVD: Px или UEFI ( или другие слова). Один из них предназначен для UEFI, а другой - для устаревшей загрузки на основе MBR.

5
ответ дан 8 August 2014 в 14:45

Вы можете создавать загрузочные USB-накопители, которые работают с системой EFI, я не так опытен, как некоторые из вас, поэтому я нашел способ, который прост и работает :)

В машину с BIOS EFI вставьте CD / DVD с Parted Magic (у меня он был на загрузочном компакт-диске HIREN, который я превратил в компакт-диск вместо USB) Загрузитесь с этого CD / DVD.

находятся в Parted Magic, вставьте пустой USB-накопитель с объемом памяти не менее 2 ГБ. Откройте утилиту Unetbooten, входящую в состав Parted Magic. Запустите программу и выберите любой дистрибутив, который вы пытаетесь загрузить на переходник. Следуйте инструкциям и дождитесь завершения.

Теперь этот USB-накопитель должен загружаться в любой системе EFI. По крайней мере, у меня это сработало: oP

2
ответ дан 8 August 2014 в 14:45

Это измененная запись nerasezi на форуме Ubuntu

Основным источником UEFI был Руководство Ubuntu UEFI

Следующие шаги он сделал:

  1. Используйте live CD, который соответствует архитектуре UEFI. В основном x86-64. Загрузите live cd (xubuntu или lubuntu. Это легкий рабочий стол, но он также должен работать с Ubuntu и kubuntu).

    Убедитесь, что ваша действующая система загружается в режиме UEFI. Вы можете проверить это в настройке UEFI, возможно, в разделе «Вариант загрузки» или аналогичном. В моем случае он просто помещал префикс "UEFI" перед именем устройства.

  2. После запуска системы в реальном времени задайте через терминал пароль root, набрав
    sudo passwd root

    Затем выйдите из системы по умолчанию. cd user и войдите в систему как root в режиме графического интерфейса. Подключите жесткий диск. Я использую портативный жесткий диск USB3, но в большинстве случаев жесткий диск является внутренним диском SATA. В любом случае, убедитесь, что вы сделали РЕЗЕРВНОЕ КОПИРОВАНИЕ ВСЕХ ДАННЫХ, потому что процесс сотрет все на диске. Запустите Gparted (графический интерфейс намного проще, чем текстовый) и выберите диск, на который вы хотите установить систему. (Обязательно выберите правильный!) Наведите указатель мыши на верхнее меню и выберите «Устройство»> «Создать таблицу разделов ...». Появится предупреждающее сообщение. Щелкните «Дополнительно» и выберите «gpt». Скажи "ОК Создан новый макет диска GPT. Теперь вам нужно создать на нем перегородки. Очень важно, чтобы вы создали в качестве первого и основного раздела том FAT32, и вам нужно назначить ему метку EFI. После создания раздела щелкните его правой кнопкой мыши и выберите «управлять флагами». Отметьте флаг "загрузки" и скажите ОК. Переходим к созданию раздела / (вы можете разделить / home и / boot. Делайте это как обычно. В моем случае я только что создал раздел /) и область подкачки. Всегда предпочитайте первичные разделы, потому что с GPT было снято ограничение на 4 первичных раздела. Закройте Gparted.

  3. Установите систему в раздел жесткого диска «/» и не забудьте указать здесь загрузчик (GRUB 1.99) для установки. Если вы создали отдельный раздел «/ boot», вы должны выбрать его для установки загрузчика.

  4. Вот часть из руководства UEFIBooting:

    Сборка GRUB2 (U) EFI

    Загрузите ZIP-файл с последним исходным кодом grub2. ftp://ftp.gnu.org/gnu/grub/

    Сборка grub2 требует установки следующих программ (зависимости сборки):

    bison autoconf автопроизводитель сгибать автоген python (серия 2.x) (для autogen.sh при сборке из репозитория bzr) texinfo help2man gettext (поддержка NLS) устройство-сопоставитель freetype2 (libs)

    sudo apt-get install bison libopts25 libselinux1-dev autogen m4 autoconf help2man libopts25-dev flex libfont-freetype-perl automake autotools-dev freetype2-demos texinfo efibootmgr

    efibootmgr

    был добавлен в 11689otmg. программное обеспечение, которое необходимо установить, поскольку оно понадобится вам позже.

    Для 64-разрядной (U) EFI:

экспорт EFI_ARCH = x86_64 ./ configure --with-platform = efi --target = $ {EFI_ARCH} --program-prefix = "" make

Если у вас 32-разрядная архитектура, проверьте онлайн-документацию по ссылке, которую я предоставил вверху.

Установите GRUB2 в (U ) Системы EFI

Определите РАЗДЕЛ СИСТЕМЫ EFI. (это должно быть / dev / sda1 или / dev / sdb1, если установлено на 2-м жестком диске)

Затем смонтируйте раздел в / mnt / EFISYS (или в любой точке монтирования по вашему желанию). В следующем коде предполагается, что / dev / sda1 является разделом EFISYS.

sudo mkdir -p / mnt / EFISYS

sudo modprobe dm-mod

sudo mount -t vfat -o rw, users / dev / sda1 / mnt / EFISYS

sudo mkdir -p / mnt / EFISYS / efi / grub

Затем создайте приложение EFI для GRUB и скопируйте его и другие модули:

Введите "grub2 compiled source / grub-core" "каталог - По умолчанию: / usr / lib / grub / {EFI_ARCH}

grub-mkimage -O $ {EFI_ARCH} -efi -d. -o grub.efi -p "" part_gpt part_msdos ntfs ntfscomp hfsplus fat ext2 файл конфигурации нормальной цепной загрузки linux multiboot

sudo cp grub.efi * .mod * .lst / mnt / EFISYS / efi / grub

Примечание. -p "" важен для создания переносимого приложения grub.efi. Теперь создайте grub.cfg в / mnt / EFISYS / efi / grub:

sudo touch /mnt/EFISYS/efi/grub/grub.cfg

Сделайте так, чтобы прошивка запускала GRUB2 (U) EFI по умолчанию

Для систем UEFI, отличных от Mac, efibootmgr используется для изменения диспетчера загрузки микропрограмм UEFI. Для этого требуется, чтобы ядро ​​загружалось в режиме UEFI и чтобы архитектура процессора ядра соответствовала архитектуре микропрограмм (и «noefi» НЕ используется) для загрузки модуля ядра «efivars» и efibootmgr для доступа к переменным диспетчера загрузки. Первоначально пользователю необходимо вручную запустить "efi / grub / grub.efi" из самой консоли прошивки, если grub2-efi был установлен в режиме BIOS. Затем следует запустить efibootmgr для создания загрузочной записи.

sudo modprobe efivars

Войдите в каталог "grub2 compiled source / grub-core"

grub-probe --target = device / boot / efi / efi / grub / grub.efi

Предполагая, что вывод grub-probe будет / dev / sda1

sudo efibootmgr --create --gpt --disk / dev / sda --part 1 --write-signature - label "GRUB2" --loader "\\ EFI \\ grub \\ grub.efi"

В приведенной выше команде / boot / efi / efi / grub / grub / efi можно разделить на / boot / efi и /efi/grub/grub.efi, что переводится как (/ dev / sda) -> раздел 1 -> \ EFI \ grub \ grub.efi.

  1. Откройте Synaptic, удалите все пакеты grub и установите только пакеты grub-efi (amd64 для меня) и все необходимые зависимости. После завершения установки запустите sudo update-grub в терминале. Вы должны отредактировать "grub.cfg" из / boot / grub и убедиться, что UUID диска соответствует вашему диску и разделам, голосу "insmod part_" и "set root = '(hd0," иметь текстовую строку "gpt". Если все в порядке хорошо, скопируйте "grub.cfg" в "efi / grub" системного раздела EFI. Если что-то, что я упоминал ранее, не совпадает, просто отредактируйте grub.cfg и вручную измените их значения. Затем скопируйте файл в каталог «efi / grub» на системном разделе Efi (он все еще должен быть смонтирован в /mnt).

    Затем, когда я перезагружал систему, на вкладке «Загрузка» в настройках UEFI появилась новая запись. , названный GRUB2, и я установил его как вариант загрузки по умолчанию.

11
ответ дан 8 August 2014 в 14:45

Я решил эту проблему, Я использую Ubuntu 16.04 и Windows 10, и я не могу автоматически загрузиться в мою Ubuntu. Мой раздел EFI - FAT32

Убедитесь, что ваш раздел ubuntu будет первым загружаться,

$ sudo su
# cd /boot/efi/EFI/Boot
# mv bootx64.efi bootx64_.efi
# cp ../ubuntu/shimx64.efi bootx64.efi
# cp ../ubuntu/grubx64.efi grubx64.efi
# update-grub
# reboot
0
ответ дан 23 November 2019 в 01:52

Это такой же комментарий к ответу Эрика от 19 августа 2015 года в 18:09, что и отдельный ответ, но может оказаться полезным для других.

Я пытался установить Ubuntu 20.04 (и 16.04 до этого) (а затем Debian, а затем rEFInd Boot Manager) на Lenovo ThinkCenter M91p. Машина имеет возможность загружаться с помощью UEFI или устаревших методов BIOS и загружает версию UEFI всех вышеупомянутых установочных образов с USB-накопителя.

Установка проходит нормально, но после удаления ключа и перезагрузки я видел

ошибка 1962: операционная система не найдена

По какой-то причине прошивка UEFI не находит новую загрузочную запись / файлы, записанные в раздел EFI.

В конце концов я нашел совет, в котором говорилось, что должен быть установлен EFI запись с точным названием «Диспетчер загрузки Windows». Я пробовал это, но, похоже, это не помогло.

В конце концов я правильно установил Windows 10. Это сработало! Прошивка смогла найти и загрузить Windows. Поэтому я скопировал образ EFI для rEFInd поверх диспетчера загрузки Windows (т.е. я скопировал /EFI/refind/refind_x64.efi в /EFI/Microsoft/Boot/bootmgfw.efi) и, наконец, у меня есть машина, которая будет загружать Ubuntu (через rEFInd) напрямую с диска.

Я уверен, что вы можете переименовать загрузчик Ubuntu, чтобы пропустить rEFInd, но я подумал, что хотел бы выполнить двойную загрузку еще пару вещей, а сама прошивка, похоже, не имеет пользовательского интерфейса для «меню»

Разница между правильной установкой Windows и простым изменением метки другой установки кажется некоторыми дополнительными (мусорными?) Символами в конце. Я даже не могу понять, как efibootmgr мог их установить, даже если бы я знал, что именно я пытался воспроизвести.

- edit -

Или теперь я знаю, что ищу, возможно, это на самом деле путь / name к загрузчику

https://ubuntuforums.org/showthread.php?t=2234019

Doh!

--edit--

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

Советы:

http://mjg59.dreamwidth.org/20187.html

https: // форумы .lenovo.com / t5 / ThinkStation / UEFI-Mode-installation-of-Linux-distributions-on-Thinkstation / td-p / 1018555

Установочный носитель для Windows 7,8,10:

https: // support.microsoft.com/en-us/help/15088/windows-10-create-installation-media

https://www.microsoft.com/en-gb/software-download/windows10 (ключ не нужен, вам просто нужно выполнить установку, затем вы можете отказаться от всей партии)

rEFInd:

https://rodsbooks.com/refind/

0
ответ дан 5 January 2021 в 23:47

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

Похожие вопросы: