UEFI - инструкция по установке

From Manjaro Linux
Jump to: navigation, search

Введение

UEFI — общее название для объединённых стандартов EFI и UEFI. 
Оно не включает старую версию EFI v1 и собственную нестандартную версию EFI от компании Apple.

Целевой компьютер

В этом руководстве описывается установка Manjaro на компьютер с включенным UEFI, отключенным Secure boot и диском(ами) с таблицей разделов GUID Partition Table (GPT).

В случае мультизагрузки системный раздел EFI, который уже существует (или будет создан), обычно может совместно использоваться несколькими установленными системами Linux.

Процесс установки

Общее

  • 1. Загрузите выбранную версию Manjaro (XFCE, Openbox, Cinnamon, KDE, ...), она должна быть 64-битной.
  • 3. Проверьте настройки BIOS: UEFI должен быть включен, а Secure boot отключен.
  • 4. Выполните загрузку с USB или DVD и используйте rEFInd - Main Menu... чтобы выбрать, какие драйвера графической карты вы хотите установить: свободные или проприетарные:
* Boot Manjaro Linux ... (default) - 
  This chooses the open-source - free GPU drivers.
* Boot Manjaro Linux ... (nonfree) - 
  This option chooses the proprietary GPU drivers
  from Nvidia or ATI.

Программа установки с графическим интерфейсом

Совет: Начиная с Manjaro-0.8.9, поддержка UEFI добавлена в графический инсталлятор, так что проще всего попробовать его и пропустить приведённые ниже инструкции для установки из командной строки.

Для использования графического инсталлятора выберите Установить Manjaro на экране приветствия или на рабочем столе.

Для ESP (EFI system partition — системный раздел EFI), в котором хранятся исполняемые файлы EFI Grub, на этапе разбиения диска на разделы может быть создан раздел fat32 размером 512 МБ и смонтирован в /boot/efi

Если вы используете двойную загрузку, то может быть использован раздел EFI созданный при установке предыдущей системы.

Программа установки с интерфейсом командной строки

  • 5-b. Откройте терминал и введите:
$ sudo setup
  • 6. Вы вошли в программу установки с текстовым интерфейсом.
  • 7. Выберите 1. Set date and time - простая интуитивно понятная конфигурация.

Подготовка диска

Совет: Если жёсткий диск уже разбит на разделы нужным вам образом, этот этап можно пропустить.
* Когда вы щёлкнете 2. Partition Hard Drives, вы увидите диалоговое окно "Do you want to use GUID Partition Table (GPT)", выберите Yes.
* Разбейте диск(и) на разделы так, как вам нужно (инструкции по изменению разделов вручную выходят за рамки этого руководства, некоторые подробности доступны здесь).
* Важный шаг: Создайте EFI-раздел размером 50~250 МБ, мой имеет размер 100 МБ (код: ef00)

Указание точек монтирования файловых систем

* После завершения разбиения диска на разделы перейдите к 4. Set Filesystem Mountpoints.
* Важный шаг: отформатируйте созданный вами раздел EFI как VFAT и смонтируйте в /boot/efi
Замечание: Если вы повторно используете EFI раздел (который ранее был создан Windows (или любой другой ОС), то форматировать его не нужно. Форматирование сотрёт предыдущий загрузчик. В этом случае просто смонтируйте EFI раздел как /boot/efi.

Установка

  • 9. Выберите 3. Install system и ждите...
  • 10. Теперь перейдите к 4. Configure System и выберите нужные вам настройки системы (имя пользователя, пароль, список зеркал, имя системы, ...).
  • 11. После этого перейдите к 5. Install bootloader. Выберите EFI_x86_64 > GRUB (2) UEFI x86_64, НЕ ВЫБИРАЙТЕ BIOS GRUB.
  • 11.1 Вам будет предложено отформатировать созданный вами ранее раздел EFI как FAT32, можно ответить "Да".
Замечание: Форматирование не требуется, если повторно используется уже существующий раздел EFI.
  • 12. Если на финальных этапах появится сообщение об ошибке "efivars kernel module was not properly loaded", не волнуйтесь, система будет работать нормально!
  • 13. Если программа установки предложит скопировать файлы grub/efi в другую папку для обеспечения совместимости в некоторых системах, выберите "Да".
  • 14. Нажмите 6. Quit
  • 15. Выключите систему, извлеките DVD или USB и снова включите. Теперь должна загрузиться ваша система!

Переход от BIOS к UEFI

Для UEFI-установки диск таблица разделов должна иметь тип GPT (Guid Partition Table).

Если вы не желаете форматировать жёсткий диск в GPT, а хотите мигрировать с MBR на GPT, постаравшись сохранить свои данные, можете почитать http://www.rodsbooks.com/gdisk/mbr2gpt.html


1) Вам нужно будет создать раздел ESP (EFI System Partition).

Это раздел с файловой системой FAT32, который содержит .efi-файлы для загрузки, его можно создать с помощью программ Gparted или gdisk. (Размер 200-512 МиБ).

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

1. efibootmgr
2. dosfstools
3. grub

(Как установить пакеты)


2) Создайте каталог /boot/efi

sudo mkdir /boot/efi


3.) Смонтируйте раздел EFI как /boot/efi

sudo mount /dev/sdXY /boot/efi

X = буква диска = a,b,c ... Y = номер раздела EFI = 1,2,3,4...

Пример - /dev/sda4


4.) Установите Grub в соответствии с UEFI

sudo grub-install --target=x86_64-efi --efi-directory=/boot/efi --bootloader-id=manjaro --recheck

5.) Обновите конфигурационный файл Grub.

sudo update-grub

Примечание- Если вы увидите сообщение об ошибке типа

path '/boot/grub' is not readable by Grub on boot. Installation is impossible. Aborting

То необходимо выполнить chroot, как описано здесь, и повторите шаг 5.

Если вы увидите сообщение об ошибке:

EFI variables are not supported on this system.

то необходимо загрузить модуль efivarfs:

sudo modprobe efivarfs


Смотрите также

Восстановление загрузчика GRUB

https://forum.manjaro.org/index.php?topic=7315.msg120001#msg120001

Двойная загрузка с Windows

Совет: Реализации EFI некоторых производителей приводят к тому, что GRUB не отображается в загрузочном меню или, даже если отображается, то его нельзя выбрать по умолчанию.


В таких случаях можно использовать rEFInd.


Refind.png


Существует два способа установить rEFInd-

1.Установить rEFInd с его веб-сайта [1] (подробно) или установить с помощью pacman (предпочтительно)-

sudo pacman -S refind-efi

Файлы будут находиться в /usr/share/refind .

2.Или использовать инструкции на веб-сайте rEFInd: [2]

Инструкции

Команда refind-install может быть использована для автоматической установки rEFInd (чтобы это работало, может быть необходимо смонтировать раздел EFI). Подробнее смотрите в Arch wiki.

Manual install

Inside the refind folder (/usr/share/refind), copy the files and folders to-

/boot/efi/EFI/Boot/

Note-

My ESP (EFI System Partition) is mounted at /boot/efi.

You need to copy these files to the Boot folder on your EFI partition, and the Boot folder itself will be present inside the EFI folder on the EFI Partition, so take note of it.

You can check which partition is your ESP using Gparted; find which partition is formatted as fat32 and has size around 200mb-1gb.

Can mount it as /boot/efi by

sudo mount /dev/sdXN /boot/efi

X=a,b,c... N=1,2,3... These depend on which partition your ESP is present which can be obtained via Gparted as mentioned earlier.

Now inside the /boot/efi/EFI/Boot/ folder, there should already be a file present-

bootx64.efi

You can rename it as windows.bootx64.efi Then you can rename refind_x64.efi to bootx64.efi

The bootx64.efi files boot by default, hence rEFInd should now boot by default, and detect grubx64.efi(linux-manjaro) and efibootmgfw.efi (windows) automatically.

Note-

A folder Manjaro (name could be some other also) containing the file grubx64.efi should also be present in /boot/efi/EFI/ folder, which should contain the grubx64.efi file which will be used by rEFInd to boot Grub.

So it could be like-

/boot/efi/EFI/Manjaro/grubx64.efi

rEFInd would use this file for booting Manjaro.

If you do not have this file or folder, try-

sudo grub-install --target=x86_64-efi --efi-directory=/boot/efi --bootloader-id=Manjaro --recheck

to create /boot/efi/EFI/Manjaro/grubx64.efi


See also- http://www.rodsbooks.com/refind/installing.html#naming

An alternative: chainloading via GRUB

An entry can be added to /etc/grub.d/40_custom

menuentry 'Windows8 (UEFI)' {
insmod ntfs
set root=(hd0,gpt4)
chainloader (${root})/EFI/Microsoft/Boot/bootmgfw.efi
boot
}

In this case (hd0,4) or /dev/sda4 is the EFI System partition where the Windows bootloader is present.

After adding the above entry, running sudo update-grub updates the GRUB configuration file so that an entry named Windows8 (UEFI) is added to the GRUB boot menu.

Related Forum thread: [3]

The chainloading will fail on some hardware (Lenovo Ideapad 110) with the "invalid signature" message - the Refind method will still work.

Extras

Using Rufus on Windows to create installation media

Rufus users can use the following settings:

* Click on the DVD icon and load your .iso
* In the menu left of the DVD icon, select DD Image
* Device: "choose your USB" (Attention: choose correctly,
  the device selected here will be formatted!!!)
* Partition scheme: GPT partition scheme for UEFI computer
* File system: FAT32
* Cluster size: "Don't modify"
* Volume label: "Don't modify"
* Click Start, and you are done (takes 2~5 min to complete).

Feedback

Questions, suggestions, critics? Please post here: [4]

External Links

Youtube video: https://www.youtube.com/watch?v=36tDZIXn3-k