Это старая версия документа.


Сначала немного теории. Extensible Firmware Interface (EFI) — интерфейс между операционной системой и микропрограммами, управляющими низкоуровневыми функциями оборудования, его основное предназначение: корректно инициализировать оборудование при включении системы и передать управление загрузчику операционной системы. EFI предназначен для замены BIOS — интерфейса, который традиционно используется всеми IBM PC-совместимыми персональными компьютерами

Что это значит? Значит что способ описанный в «manual:установка|Установка Ubuntu]]» может не сработать.

я не могу гарантировать её универсальность, но прочитав несколько тем форумов русско и англоязычных на вторые сутки я смог установить ubuntu 12.04.1 на Lenovo B570, надеюсь эта статья кому нибудь поможет

Поскольку EFI представляет собой специфический загрузчик, то он должен где то храниться, в нашем случае для него выделено отдельное место на жёстком диске с GPT таблицей разделов. Когда компьютер проходит процедуру POST, BIOS обнаруживает на подключённом носителе EFI раздел с установленным загрузчиком. Как следствие в самом BIOS в меню BOOT(У вас может называться по другому, там находиться порядок загрузки устройств) на ровне с устройствами появятся и дистрибутивы.

how to install

A. В начале нам понадобиться LiveCD(почему именно LiveCD? Смотри ниже) установочный образ , how to написано тут получение_ubuntu. Если у вас уже есть установочный диск/флешка, вам ниже.

B. Загружаемся, всё как при обычной установке → загрузка_с_livecd. Затем, если у кого то всё нормально и графический режим с выбором языка работает, то хорошо, у некоторых может появиться незнамо что (экран в пикселях, видно как ленточка выбора перемещается для выбора варианта загрузки)

 P.S. //Лично у меня при загрузке с текстового alternative образа, всё время было такое, даже во время попытки установки//

Порядок надписей следующий:

 Попробовать  без установки
 Установить 
 Проверить диск на наличие ошибок

Как следствие выбираем первую и загружаемся в графическом режиме.

C. Открываем центр приложений, ищем grub-efi ставим всё что нашло его, + его же но под 64 и 32.

E. запускаем саму установку, выбираем «другой вариант» и вручную размечаем диск «разметка_диска». Так всё по плану:

 Первый раздел "тык" - загрузочный раздел efi - если у вас всёго одна система 100 МиБ достаточно.
 Второй ext4, форматировать, точка монтирования "/". -Системный создаём угодных нам размеров.
 Третий linux-swap (раздел подкачки) ~ RAM + несколько МиБ
 Четвёртый, ФС какую пожелаете (у меня ext4), точка монтирования "/home"
 

Отлично, фарс почти закончился, в самом низу выбирается путь установки загрузчика (там должно быть что то вроде /dev/sda/

выбрать первый раздел с efi, т.е. в моём случае /dev/sda1/

Устанавливаем, по окончанию перезагружаем, заходим в BIOS, там boot menu. Должны были появиться новые пункты «Linux» «Ubuntu», первым можно поставить Ubuntu

Управление списком загрузки

Способ подходит как для редактирования из установленной системы, так и с LiveCD Нам понадобиться следующая консольная утилита bootmgr.

 sudo apt-get install efibootmgr

bootmgr - это пользовательское приложение для редактирования Intel Extensible Firmware Interface (EFI) Boot Manager. Оно позволяет добавлять, изменять и удалять опции загрузки.
После установки открываем терминал и вбиваем туда:

 sudo efibootmgr

Вот что оно вам выдаст.(С моими комментариями)

 BootCurrent: 000A                                            #текущая загруженная запись
 Timeout: 1 seconds                                           #пауза для показа меню выбора, прежде чем будет произведена загрузка по порядку
 BootOrder: 000A,0002,0009,000B,0003,0004,0005,0006,0007,0008 #текущая очередь загрузки
 Boot0000  Setup                                              #вкладка перехода в BIOS не трогаем
 Boot0001  Boot Menu                                          #Меню выбора, тоже не трогаем. BootXXXX это разделы
 Boot0002* USB FDD:                                           #нас интересуют именно цифры т.е. 0003 и т.д.
 Boot0003* ATA SSD:
 Boot0004* ATA HDD: WDC WD5000BPVT-24HXZT3                  
 Boot0005* ATAPI CD: TSSTcorp CDDVDW TS-L633F                
 Boot0006* USB HDD: Kingston DT 101 G2
 Boot0007* USB CD:
 Boot0008* PCI LAN: Realtek PXE B03 D00
 Boot0009* Windows Boot Manager
 Boot000A* Ubuntu
 Boot000B* Linux

Как видно из этого у меня 2 ненужных записи(Windows, Linux), заглянем в официальную инструкцию.
хм.. я ничего не понял, но поковырявшись ещё немного вот что получилось: Чтобы удалить кукую либо запись нужно ввести команду вида:

 sudo efibootmgr --bootnum xxxx --delete-bootnum

Где xxxx Это hex номер загрузочной записи, его можно сокращать, вот например в моём случае для удаления Windows нужно ввести:

 sudo efibootmgr --bootnum 9 --delete-bootnum

Сразу после этого консоль отрапортует результат:

 BootNext: 0009
 BootCurrent: 000A
 Timeout: 1 seconds
 BootOrder: 000A,0002,000B,0003,0004,0005,0006,0007,0008
 Boot0000  Setup
 Boot0001  Boot Menu
 Boot0002* USB FDD:
 Boot0003* ATA SSD:
 Boot0004* ATA HDD: WDC WD5000BPVT-24HXZT3                  
 Boot0005* ATAPI CD: TSSTcorp CDDVDW TS-L633F                
 Boot0006* USB HDD: Kingston DT 101 G2
 Boot0007* USB CD:
 Boot0008* PCI LAN: Realtek PXE B03 D00
 Boot000A* Ubuntu
 Boot000B* Linux

Если необходимо отредактировать паузу то делаем следующее:

 sudo efibootmgr -t 5

в выводе:

 BootNext: 0009
 BootCurrent: 000A
 Timeout: 5 seconds                                        #как видно значение изменилось
 BootOrder: 000A,0002,000B,0003,0004,0005,0006,0007,0008
 Boot0000  Setup
 Boot0001  Boot Menu
 Boot0002* USB FDD:
 Boot0003* ATA SSD:
 Boot0004* ATA HDD: WDC WD5000BPVT-24HXZT3                  
 Boot0005* ATAPI CD: TSSTcorp CDDVDW TS-L633F                
 Boot0006* USB HDD: Kingston DT 101 G2
 Boot0007* USB CD:
 Boot0008* PCI LAN: Realtek PXE B03 D00
 Boot000A* ubuntu
 Boot000B* Linux

nefelim4ag 2012/08/31 12:31

Ссылки