- Arch linux UEFI установка
- Подготовка
- 1. Разбиваем хард на разделы:
- 2. Создаем Файловые системы на созданных разделах
- 3. Монтируем Файловые системы
- 4. Поднимаем сеть WiFi
- 5. Разворачиваем систему из репозитория
- 6. Делаем снимок точек монтирования в файл fstab
- 7. Устанавливаем UEFI менеджер загрузки
- 8. Создадим загрузочную запись для UEFI менеджера загрузки
- 9. Завершение установки
- EFISTUB
- Contents
- Preparing for EFISTUB
- Booting EFISTUB
- Using a boot manager
- Using UEFI directly
- efibootmgr
- efibootmgr with .efi file
- kesboot
- More tools
- Using UEFI Shell
- Using a startup.nsh script
- Troubleshooting
- Cannot create a new boot entry with efibootmgr
- Newly created boot entries are removed
- EFISTUB does not work on some Dell systems
- Installation guide (Русский)
- Contents
- Перед установкой
- Загрузка установочного образа
- Проверка подписи
- Подготовка установочного носителя
- Загрузка live-окружения
- Установка раскладки клавиатуры
- Проверка режима загрузки
- Соединение с интернетом
- Синхронизация системных часов
- Разметка дисков
- Примеры схем
- Форматирование разделов
- Монтирование разделов
- Установка
- Выбор зеркал
- Установка основных пакетов
- Настройка системы
- Fstab
- Chroot
- Часовой пояс
- Локализация
- Настройка сети
- Initramfs
- Пароль суперпользователя
- Загрузчик
- Перезагрузка
- После установки
Arch linux UEFI установка
Самый простой вариант установки Arch Linux рассчитанный на загрузку из под UEFI
Машина: | |
---|---|
CPU | Intel i5 |
VGA | Nvidia GTX 660M |
RAM | 8Gb |
HDD | 750Gb |
Сеть | WiFi |
Подготовка
- Качаем дистр Arch linux Yandex mirror
- Заливаем на флешку:
- Загружаем машину с флешки и по шагам:
1. Разбиваем хард на разделы:
На выходе необходимо получить примерно следующую структуру с указанными типами Ф.С.:
Порядок | Описание | Раздел | Размер | Тип |
---|---|---|---|---|
1 | ESP | /dev/sda1 | 1Gib | EFI System |
2 | / | /dev/sda2 | 340GiB | Linux Filesystem |
3 | /home | /dev/sda3 | 340GiB | Linux Filesystem |
4 | SWAP | /dev/sda4 | 16GiB | Linux Swap |
Примечание: Раздел UEFISYS может быть любого размера, который поддерживается файловой системой FAT32. В соответствии с документацией пресловутой Microsoft, минимальный размер раздела с FAT32 — 512Мб. В соответствии с вышесказанным рекомендуется устанавливать размер UEFISYS раздела больше 512Мб. Мы сделаем его размером в 1Gb Подробнее здесь: ArchWiki UEFI (Русский)
2. Создаем Файловые системы на созданных разделах
UEFI раздел FAT32:
Корневой раздел EXT4:
Домашний раздел EXT4:
Раздел подкачки: создаем его :
3. Монтируем Файловые системы
Примечание: Мы будем развертывать новую систему в директории /mnt
Монтируем корневой раздел в /mnt
Создаем директорию /boot и /home для загрузчика и домашнего раздела:
Монтируем UEFI раздел
Монтируем домашний раздел
Монтируем раздел подкачки :
Все вышеописанное можно сделать используя метки которые мы задали при создании файловых систем:
4. Поднимаем сеть WiFi
Выбираем свою точку доступа и подрубаемся к ней может быть например таким wlp0s21f0u7i2:
Если сети нет, то выясняем имя беспроводного интерфейса:
И поднимаем его принудительно:
5. Разворачиваем систему из репозитория
- В файле /etc/pacman.d/mirrorlist перемещаем адреса российский серверов в самый верх. Ну, или можно сделать как здесь: ArchWiki Mirrors (Русский)
- Выполняем скрипт инициализации системы, указав ему :
- Для поддержки беспроводной сети на мой взгляд лучше использовать NetworkManager ArchWiki NetworkManager (Русский) т.к он прост в обращении и под него реально найти апплеты для гуевого рабочего стола. Итак укажем установщику дополнительно установить пакеты: networkmanager, dialog, wpa_supplicant:
6. Делаем снимок точек монтирования в файл fstab
«Запечем» правила монтирования файловых систем в файл:
Далее переходим в оболочку новой системы:
И обновляем данные пакетного менеджера и установленные утилиты:
7. Устанавливаем UEFI менеджер загрузки
Установим systemd-boot — UEFI менеджер загрузки при помощи утилиты bootctl:
8. Создадим загрузочную запись для UEFI менеджера загрузки
Необходимо поправить файл загрузчика: /boot/loader/loader.conf что бы он принял следующий вид:
где timeout 4 это время задержки, а default arch указывает загрузить систему основываясь на записи в файле /boot/loader/entries/arch.conf. Его содержание:
Кстати этот файл в арче копируется с шаблона:
После можно проверить что наша запись с ArchLinux появилась:
Необходимо так же на случай обновления systemd разместить следующий pacman hook в каталоге /etc/pacman.d/hooks/:
Подробнее про описанное выше здесь: ArchWiki systemd-boot (Русский)
9. Завершение установки
Теперь можно задать пароль для рута
создать дополнительных пользователей и пр.
После этого выходим из окружения и перезагружаем систему
Вытаскиваем флешку, меняем устройство загрузки и грузим новую систему.
Источник
EFISTUB
The Linux kernel supports EFISTUB booting which allows EFI firmware to load the kernel as an EFI executable. The option is enabled by default on Arch Linux kernels, or if compiling the kernel one can activate it by setting CONFIG_EFI_STUB=y in the Kernel configuration. See The EFI Boot Stub for more information.
With EFISTUB a kernel can be booted directly by a UEFI motherboard or indirectly using a boot loader. Using a boot loader is recommended if you have multiple kernel/initramfs pairs and your motherboard’s UEFI boot menu is not easy to use.
Contents
Preparing for EFISTUB
First, you must create an EFI system partition and choose how it is mounted. See EFI system partition#Mount the partition for all available ESP mounting options.
Booting EFISTUB
Using a boot manager
This article or section needs language, wiki syntax or style improvements. See Help:Style for reference.
There are several UEFI boot managers which can provide additional options or simplify the process of UEFI booting — especially if you have multiple kernels/operating systems. See Arch boot process#Boot loader for more information.
Using UEFI directly
UEFI is designed to remove the need for an intermediate bootloader such as GRUB. If your motherboard has a good UEFI implementation, it is possible to embed the kernel parameters within a UEFI boot entry and for the motherboard to boot Arch directly. You can use efibootmgr or UEFI Shell v2 to modify your motherboard’s boot entries.
efibootmgr
To create a boot entry with efibootmgr that will load the kernel:
or create a boot entry with efibootmgr and hibernation on swap partition:
Where /dev/sdX and Y are the drive and partition number where the ESP is located. Change the root= and resume= parameters to reflect your Linux root and swap partitions, see kernel parameters for supported device name formats, and persistent block device naming for how to obtain the corresponding value. If omitted, then the first partition on /dev/sda is used as the ESP.
Note that the -u / —unicode argument in quotes is just the list of kernel parameters, so you may need to add additional parameters (e.g. for suspend to disk or microcode).
After adding the boot entry, you can verify the entry was added properly with:
To set the boot order:
Where XXXX is the number that appears in the output of efibootmgr command against each entry.
efibootmgr with .efi file
This article or section is a candidate for merging with systemd-boot#Preparing a unified kernel image.
If using cryptboot AUR and sbupdate-git AUR to generate your own keys for Secure Boot and sign the initramfs and kernel then create a bootable .efi image, efibootmgr can be used directly to boot the .efi file:
See efibootmgr(8) for an explanation of the options. To include microcode in a unified kernel image, concatenate it with the initramfs and use the resultant image with objtool.
Some UEFI implementations make it difficult to modify the NVRAM successfully using efibootmgr. If efibootmgr cannot successfully create an entry, you can use the bcfg command in UEFI Shell v2 (i.e., from the Arch Linux live iso).
First, find out the device number where your ESP resides with:
In this example, 1 is used as the device number. To list the contents of the ESP:
To view the current boot entries:
To add an entry for your kernel, use:
Where N is the location where the entry will be added in the boot menu. 0 is the first menu item. Menu items already existing will be shifted in the menu without being discarded.
Add the necessary kernel options by creating a file on your ESP:
In the file, add the boot line. For example:
Press F2 to save and then F3 to exit.
Add these options to your previous entry:
Repeat this process for any additional entries.
To remove a previously added item do:
kesboot
You can also simplify and automate the work with EFISTUB using a script from the kesboot-git AUR package. It also contains a pacman hook that can add and remove EFI variables during actions with packages.
First, install the package, and then configure the /etc/kesboot.conf file:
The package also contains a program for the initial configuration of the EFI boot. After mounting the ESP directory, run
More tools
This section is being considered for removal.
Some of the tools above, and more, are briefly discussed in rEFInd#Tools.
Using UEFI Shell
If you do not want to create a permanent boot entry it is possible to launch the kernel from UEFI Shell as if it is a normal UEFI application:
In this case, the kernel parameters are passed as normal parameters to the launched EFISTUB kernel file.
To avoid needing to remember all of your kernel parameters every time, you can save the executable command to a shell script such as archlinux.nsh on your UEFI System Partition, then run it with:
Using a startup.nsh script
Some UEFI implementations do not retain EFI variables between cold boots (e.g. VirtualBox before version 6.1) and anything set through the UEFI firmware interface is lost on poweroff.
The UEFI Shell Specification 2.0 establishes that a script called startup.nsh at the root of the ESP partition will always be interpreted and can contain arbitrary instructions; among those you can set a bootloading line. Make sure you mount the ESP partition on /boot and create a startup.nsh script that contains a kernel bootloading line. For example:
This method will work with almost all UEFI firmware versions you may encounter in real hardware, you can use it as last resort. The script must be a single long line. Sections in brackets are optional and given only as a guide. Shell style linebreaks are for visual clarification only. FAT filesystems use the backslash as path separator and in this case, the backslash declares the initramfs is located in the root of the ESP partition. Only Intel microcode is loaded in the booting parameters line; AMD microcode is read from disk later during the boot process; this is done automatically by the kernel.
Troubleshooting
Cannot create a new boot entry with efibootmgr
This article or section is a candidate for moving to Unified Extensible Firmware Interface#Troubleshooting.
Some kernel and efibootmgr version combinations might refuse to create new boot entries. This could be due to lack of free space in the NVRAM. You can try deleting any EFI dump files:
Or, as a last resort, boot with the efi_no_storage_paranoia kernel parameter. You can also try to downgrade your efibootmgr install to version 0.11.0. This version works with Linux version 4.0.6. See the bug discussion FS#34641, in particular the closing comment, for more information.
Newly created boot entries are removed
The factual accuracy of this article or section is disputed.
Some motherboards may remove boot entries after a couple of boots. This could be due to lack of free space in the NVRAM. To prevent this from occurring, it may help to reduce the amount of Linux boot entries being added by efibootmgr by minimizing your entry creation process, as well as reducing the amount of automatic drive boot entries by the Compatibility Support Module (CSM) by disabling it from your UEFI settings.
EFISTUB does not work on some Dell systems
Several generation Dell BIOSes are wrongly passing the arguments to the bootloader, thus making EFISTUB parse a null command line which normally means unbootable system (see the complete linux-efi thread).
A workaround has been found since Linux 5.10 to correct this behavior (see this commit ). For Linux See also
Источник
Installation guide (Русский)
Этот документ является руководством по установке Arch Linux с помощью системы, загруженной с официальным установочным образом. Данный образ включает в себя специальные возможности, описанные на странице Install Arch Linux with accessibility options. Также на странице Category:Installation process доступны альтернативные методы установки.
Перед установкой рекомендуется прочитать часто задаваемые вопросы. Чтобы получить разъяснения по понятиям, используемым на этой странице, смотрите статью Help:Чтение. В частности, примеры кода могут содержать заполнители (отформатированные в курсиве ), которые необходимо заменить вручную. Более подробные инструкции приведены в соответствующих статьях ArchWiki и на страницах справочных руководств (man) различных программ. Ссылки и на то, и на другое присутствуют в этом руководстве. Также вы можете получить помощь в IRC-канале и на англоязычном и русскоязычном форумах Arch Linux.
Arch Linux способен работать на любой x86_64-совместимой машине, имеющей хотя бы 512 MiB ОЗУ, однако понадобится больше памяти для загрузки live-системы.[1] Базовая установка занимает меньше 2 GiB дискового пространства. Поскольку для процесса установки требуется получать пакеты из удалённого репозитория, необходимо работающее интернет-соединение.
Contents
Перед установкой
Загрузка установочного образа
В зависимости от желаемого способа загрузки, скачайте образ ISO или netboot (а также соответствующую подпись GnuPG) со страницы Загрузки.
Проверка подписи
Рекомендуется проверять подпись образа перед его использованием, особенно когда он был загружен с зеркала HTTP, где загрузки обычно подвержены перехвату для подмены образа на вредоносный.
На системах с установленным GnuPG это можно сделать, поместив PGP signature (находится на странице Загрузки в разделе Checksums) в каталог с образом и выполнив команду:
В качестве альтернативы, можно проверить подпись из установленного Arch Linux:
Подготовка установочного носителя
Установочный образ можно загрузить на конечном устройстве с помощью USB-накопителя, оптического диска или сети (при помощи PXE) — следуйте соответствующей статье для подготовки установочного носителя.
Загрузка live-окружения
- Загрузите устройство с установочного носителя с Arch Linux. Обычно при включении компьютера нажимается специальная клавиша (иногда она указывается на заставке) во время фазы POST для выбора загрузочного устройства. Обратитесь к руководству вашей материнской платы для получения более подробных инструкций.
- Когда появится меню установочного носителя, выберите Arch Linux install medium и нажмите Enter для входа в установочное окружение.
Чтобы переключиться на другую виртуальную консоль в процессе установки (например, для просмотра этого руководства в Lynx), используйте горячие клавиши Alt+стрелка . Для редактирования файлов доступны программы mcedit(1) , nano и vim, см. также packages.x86_64 для получения списка пакетов, поставляемых в установочном образе.
Установка раскладки клавиатуры
По умолчанию используется раскладка консоли US. Чтобы посмотреть список доступных раскладок, запустите:
Чтобы изменить раскладку, добавьте имя соответствующего файла к команде loadkeys(1) , не указывая полного пути и расширения. Например, чтобы выбрать русскую раскладку, запустите:
Консольные шрифты расположены в каталоге /usr/share/kbd/consolefonts/ и могут быть выбраны при помощи setfont(8) .
Проверка режима загрузки
Чтобы проверить режим загрузки, просмотрите содержимое каталога efivars:
Если содержимое отображается без каких-либо ошибок, система загружена в режиме UEFI. Если же такого каталога не существует, возможно, система загружена в режиме BIOS (или CSM). Если система не загрузилась в желаемом режиме, обратитесь к руководству пользователя вашей материнской платы.
Соединение с интернетом
Для настройки сетевого соединения в live-окружении выполните следующие действия:
- Убедитесь, что ваш сетевой интерфейс обнаружен и включён, например, с помощью ip-link(8) :
- Если планируется использовать Wi-Fi, убедитесь, что беспроводная карта не заблокирована с помощью rfkill.
- Подключитесь к сети:
- Ethernet: подключите кабель.
- Wi-Fi: подключитесь к беспроводной сети с помощью iwctl.
- Настройте сетевые соединения:
- DHCP: установка динамического IP-адреса и адреса DNS-сервера (при помощи systemd-networkd и systemd-resolved) должна срабатывать автоматически для проводных и беспроводных сетевых интерфейсов.
- Статический IP: см. Настройка сети#Статический IP-адрес.
- Соединение можно проверить с помощью утилиты ping:
Синхронизация системных часов
Чтобы удостовериться, что время задано правильно, используйте timedatectl(1) :
Для проверки статуса службы используйте timedatectl status .
Разметка дисков
Когда запущенная система распознает накопители, они становятся доступны как блочные устройства, например, /dev/sda , /dev/nvme0n1 или /dev/mmcblk0 . Чтобы посмотреть их список, используйте lsblk или fdisk.
Результаты, оканчивающиеся на rom , loop и airoot , можно игнорировать:
На выбранном накопителе должны присутствовать следующие разделы:
Если вы хотите создать составное блочное устройство для LVM, шифрование диска или RAID, сделайте это сейчас.
Примеры схем
Точка монтирования | Раздел | Тип раздела | Рекомендуемый размер |
---|---|---|---|
[SWAP] | /dev/раздел_подкачки | Linux swap | Более 512 МБ |
/mnt | /dev/корневой_раздел | Linux | Остаток |
Точка монтирования | Раздел | Тип раздела | Рекомендуемый размер |
---|---|---|---|
/mnt/boot или /mnt/efi | /dev/системный_раздел_efi | системный раздел EFI | Более 260 MiB |
[SWAP] | /dev/раздел_подкачки | Linux swap | Более 512 МБ |
/mnt | /dev/корневой_раздел | Linux x86-64 root (/) | Остаток |
Форматирование разделов
Когда новые разделы созданы, каждый из них необходимо отформатировать в подходящую файловую систему. Например, для форматирования /dev/корневого_раздела в Ext4 выполните следующую команду:
Если вы создали раздел для подкачки (swap), инициализируйте его с помощью утилиты mkswap(8) :
Для получения дополнительной информации смотрите раздел Файловые системы#Создание файловой системы.
Монтирование разделов
Смонтируйте корневой раздел в каталог /mnt . Например, если корневой раздел — /dev/корневой_раздел , выполните следующую команду:
Используя mkdir(1) создайте точки монтирования для всех остальных разделов (например, /mnt/efi ) и примонтируйте соответствующие разделы.
Если вы ранее создали раздел подкачки (swap), активируйте его с помощью swapon(8) :
В дальнейшем genfstab(8) обнаружит смонтированные файловые системы и пространство подкачки.
Установка
Выбор зеркал
Пакеты для установки должны скачиваться с серверов-зеркал, прописанных в файле /etc/pacman.d/mirrorlist . В установочном образе, после подключения к сети, reflector обновит список зеркал (выбрав 70 наиболее актуальных HTTPS-зеркал) и отсортирует их по скорости загрузки.[2]
Чем выше зеркало расположено в списке, тем больший приоритет оно имеет при скачивании пакета. Вы можете проверить этот файл и, при необходимости, отредактировать его вручную, переместив наверх наиболее географически близкие зеркала. При этом также учитывайте и другие критерии.
Позже pacstrap скопирует этот файл в новую систему, так что это действительно стоит сделать.
Установка основных пакетов
Используйте скрипт pacstrap(8) , чтобы установить пакет base , ядро Linux и прошивки часто встречающихся устройств:
Пакет base не содержит все инструменты, имеющиеся на установочном носителе, из-за чего может потребоваться установка других пакетов для получения полностью функциональной базовой системы. В частности, рассмотрите возможность установки следующего программного обеспечения:
- утилиты для управления файловыми системами в пользовательском пространстве, которые будут использоваться в системе
- утилиты для доступа к RAID- или LVM-разделам
- специфические прошивки других устройств, не включённых в linux-firmware
- ПО, необходимое для организации сети
- текстовый редактор
- пакеты для доступа к документации в man и info: man-db , man-pages и texinfo
Чтобы установить другие пакеты или группы, добавьте их названия к команде pacstrap (разделяя их пробелом) или используйте pacman во время этапа #Chroot. Список пакетов на установочном носителе доступен на странице packages.x86_64.
Настройка системы
Fstab
Сгенерируйте файл fstab (используйте ключ -U или -L , чтобы для идентификации разделов использовались UUID или метки, соответственно):
После этого проверьте файл /mnt/etc/fstab и отредактируйте его в случае необходимости.
Chroot
Часовой пояс
Запустите hwclock(8) , чтобы сгенерировать /etc/adjtime :
Эта команда предполагает, что аппаратные часы настроены в формате UTC. Для получения дополнительной информации смотрите раздел System time#Time standard.
Локализация
Отредактируйте файл /etc/locale.gen , раскомментировав en_US.UTF-8 UTF-8 и другие необходимые локали (например, ru_RU.UTF-8 UTF-8 ), после чего сгенерируйте их:
Создайте файл locale.conf(5) и задайте переменной LANG необходимое значение:
Если вы меняли раскладку клавиатуры, сделайте это изменение постоянным в файле vconsole.conf(5) . Также добавьте шрифт для консоли с поддержкой кириллицы:
Настройка сети
Добавьте соответствующую запись в файл hosts(5) :
Если система имеет постоянный IP-адрес, его следует использовать вместо 127.0.1.1 .
Завершите настройку сети для вновь установленной среды, что также может включать в себя установку подходящего ПО для управления сетевым подключением.
Initramfs
Как правило, создание нового образа initramfs не требуется, поскольку pacstrap автоматически запускает mkinitcpio после установки пакета ядра.
Если вы используете LVM, системное шифрование или RAID, отредактируйте файл mkinitcpio.conf(5) и пересоздайте образ initramfs:
Пароль суперпользователя
Загрузчик
Выберите и установите загрузчик с поддержкой Linux. Если вы используете процессор Intel или AMD, включите также обновление микрокода.
Перезагрузка
Выйдите из окружения chroot, набрав exit или нажав Ctrl+D .
Вы можете размонтировать все разделы с помощью команды umount -R /mnt , чтобы убедиться в том, что ни один из разделов не остался занят какой-либо программой. Если нужно, для поиска таких программ используйте fuser(1) .
Теперь перезагрузите компьютер, набрав reboot : если какие-нибудь разделы остались смонтированными, systemd их размонтирует. Не забудьте извлечь установочный носитель. После загрузки войдите в систему в качестве суперпользователя.
После установки
Дальнейшие указания по настройке системы после установки (например, по настройке графического интерфейса, звука или тачпада) вы можете найти на странице Основные рекомендации.
Множество интересных и полезных программ вы найдете на странице Список приложений.
Источник