Как установить Arch Linux: пошаговая инструкция для UEFI

2418
Как установить Arch Linux: пошаговая инструкция для UEFI

Arch Linux давно получил репутацию системы «не для всех». Многие вспоминают черный экран терминала, десятки команд и истории о том, как одна ошибка в разметке диска превращала установку в многочасовой квест. На практике ситуация намного проще. Если понимать последовательность действий и не пропускать проверки, установка Arch Linux оказывается набором логичных шагов, а не испытанием на выживание.

Главное преимущество Arch Linux заключается именно в ручной настройке. Пользователь сам выбирает структуру разделов, загрузчик, сетевые службы и будущий рабочий стол. Такой подход требует немного больше времени по сравнению с Ubuntu или Fedora, зато помогает разобраться, как устроена система под капотом. В этой инструкции разберем актуальную установку Arch Linux на компьютер с UEFI, уделим внимание безопасной разметке диска, правильной настройке EFI-раздела и рассмотрим типичные ошибки, которые чаще всего мешают системе загрузиться после первой перезагрузки.

Arch Linux не ставит систему за пользователя и не прячет главные решения за мастером установки. Такой подход пугает новичков, но хорошо учит понимать Linux. В этом посте приведена установка на обычный компьютер с UEFI. Официальная точка отсчёта находится в руководстве ArchWiki, образ системы берётся со страницы загрузки Arch Linux. Перед началом сохраните важные файлы, поскольку команды разметки и форматирования сотрут данные на выбранном диске.

Что подготовить перед установкой Arch Linux

Чтобы установить систему, нужен компьютер с 64-битным процессором, флешка от 2 ГБ, стабильный интернет и свободный диск или раздел. Лучше, чтобы было не менее 4 ГБ оперативки и 30 ГБ на диске, особенно если нужна графическая среда. Arch Linux ориентирован на архитектуру x86-64, поэтому старые 32-битные компьютеры здесь не подходят.

Скачайте свежий ISO-образ с официального сайта. На странице загрузки проект публикует контрольные суммы и подписи, поэтому образ лучше проверить перед записью. Если работаете из Linux, флешку можно записать так. В команде замените имя файла и устройство на свои значения. Указывайте весь накопитель, например /dev/sdb, а не раздел /dev/sdb1.

lsblk
 sudo dd bs=4M if=archlinux-версия-x86_64.iso of=/dev/sdX conv=fsync oflag=direct status=progress

Для Windows подойдут Rufus или balenaEtcher. Принцип тот же – выбираете ISO-образ и целевую флешку. 

Перезагрузите компьютер, откройте меню выбора загрузки и выберите флешку в режиме UEFI. Если включён Secure Boot, установка может не начаться. Для первой установки лучше временно отключить Secure Boot в настройках прошивки, а затем настроить защищённую загрузку.

Пошаговая установка Arch Linux через терминал

Пошаговая установка Arch Linux

После загрузки системы появится командная строка от имени root. Нужно проверить, что система загружена в режиме UEFI. Это легко понять: команда выведет 64. Дополнительно можно проверить каталог переменных EFI.

cat /sys/firmware/efi/fw_platform_size
 ls /sys/firmware/efi/efivars

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

Проверьте интернет. Проводная сеть обычно поднимается сама. Для Wi-Fi используйте iwctl. Имя беспроводного адаптера может отличаться от wlan0, поэтому сначала посмотрите список устройств. После команды подключения установщик попросит пароль сети.

iwctl
 device list
 station wlan0 scan
 station wlan0 get-networks
 station wlan0 connect "ИМЯ_СЕТИ"
 exit
 ping archlinux.org

Синхронизируйте время. Неверные часы иногда мешают проверке сертификатов и загрузке пакетов.

timedatectl set-ntp true
 timedatectl

Найдите диск для установки. Будьте внимательны: /dev/nvme0n1, /dev/sda и похожие имена обозначают разные накопители. Если на диске есть важные данные, то сначала сделайте резервную копию.

lsblk

Откройте разметку диска. В примере используется NVMe-диск /dev/nvme0n1. Для SATA-диска имя /dev/sda.

cfdisk /dev/nvme0n1

В cfdisk выберите таблицу GPT и создайте три раздела: 1 ГБ для EFI System, 4 или 8 ГБ для Linux swap, остальное место для Linux filesystem. Для EFI-раздела лучше 1 ГБ, но минимум 512 МБ. Больший размер нужен, если будет несколько ядер, единые образы ядра или обновления прошивок.

Для swap-раздела достаточно 4 или 8 ГБ. Если нужна гибернация, размер swap должен быть не меньше объёма оперативной памяти. На современных установках вместо отдельного раздела часто выбирают swap-файл или zram, но для первой ручной установки отдельный swap-раздел проще.

Важно! После сохранения разметки выполните lsblk ещё раз и точно запишите имена разделов, которые будете форматировать. Не ориентируйтесь автоматически на p1, p2, p3: порядок зависит от того, как вы создавали разделы в cfdisk.

lsblk

После проверки отформатируйте разделы. У меня в примере EFI находится на /dev/nvme0n1p1, swap на /dev/nvme0n1p2, корневой раздел на /dev/nvme0n1p3. Подставьте свои реальные имена из lsblk. На SATA-диске имена могут выглядеть как /dev/sda1, /dev/sda2 и /dev/sda3.

mkfs.fat -F 32 /dev/nvme0n1p1
 mkswap /dev/nvme0n1p2
 mkfs.ext4 /dev/nvme0n1p3

Подключите разделы к установочной среде. Корневой раздел монтируется в /mnt, EFI-раздел в /mnt/boot, а раздел подкачки включается отдельной командой.

mount /dev/nvme0n1p3 /mnt
 mount --mkdir /dev/nvme0n1p1 /mnt/boot
 swapon /dev/nvme0n1p2

Поставьте базовую систему. Пакет base даёт минимальную основу, linux ставит ядро, linux-firmware добавляет микропрограммы для оборудования, networkmanager помогает поднять сеть после перезагрузки, а grub и efibootmgr нужны для загрузчика. Для процессора Intel добавьте intel-ucode, для AMD добавьте amd-ucode.

pacstrap -K /mnt base linux linux-firmware nano networkmanager sudo grub efibootmgr intel-ucode

Если в компьютере процессор AMD, команда будет такой.

pacstrap -K /mnt base linux linux-firmware nano networkmanager sudo grub efibootmgr amd-ucode

Создайте файл fstab. Система будет читать его при запуске и понимать, какие разделы куда подключать.

genfstab -U /mnt >> /mnt/etc/fstab
 cat /mnt/etc/fstab

Перейдите в установленную систему. Дальше команды меняют уже будущий Arch Linux, а не временную среду с флешки.

arch-chroot /mnt

Настройте часовой пояс. В примере указан московский пояс, но можно выбрать свой путь из каталога /usr/share/zoneinfo.

ln -sf /usr/share/zoneinfo/Europe/Moscow /etc/localtime
 hwclock --systohc

Настройте локали. Для русскоязычной системы удобно включить русскую и английскую локаль. Английская часто помогает при поиске ошибок, потому что многие сообщения в интернете обсуждают именно в таком виде.

sed -i 's/^#(en_US.UTF-8 UTF-8)/1/' /etc/locale.gen
 sed -i 's/^#(ru_RU.UTF-8 UTF-8)/1/' /etc/locale.gen
 locale-gen
 echo "LANG=ru_RU.UTF-8" > /etc/locale.conf
 echo "KEYMAP=us" > /etc/vconsole.conf

Задайте имя компьютера и базовый файл hosts. Вместо archpc можно написать любое короткое имя латиницей.

echo "archpc" > /etc/hostname
 cat > /etc/hosts <

Задайте пароль root, создайте обычного пользователя и разрешите группе wheel выполнять административные команды через sudo.

passwd
 useradd -m -G wheel -s /bin/bash user
 passwd user
 EDITOR=nano visudo

В редакторе найдите строку # %wheel ALL=(ALL:ALL) ALL и уберите символ #. Должно получиться так. После правки сохраните файл в nano: нажмите Ctrl+O, затем Enter и Ctrl+X.

%wheel ALL=(ALL:ALL) ALL

Включите NetworkManager, чтобы после перезагрузки компьютер сам поднял проводную сеть и дал удобные инструменты для Wi-Fi. Официальная справка по пакету лежит на странице NetworkManager.

systemctl enable NetworkManager

Установите загрузчик GRUB для UEFI. ArchWiki описывает GRUB как загрузчик GRUB 2. Для обычного UEFI-компьютера приведённая ниже команда подходит чаще всего. Если загрузчик не появился в меню прошивки, можно повторить команду с параметром --recheck.

grub-install --target=x86_64-efi --efi-directory=/boot --bootloader-id=ARCH
 grub-mkconfig -o /boot/grub/grub.cfg

На данном этапе минимальная система готова. Выйдите из установленной системы, отключите разделы и перезагрузитесь. Перед новым стартом выньте флешку.

exit
 umount -R /mnt
 reboot

Первый запуск и настройка рабочего стола

После перезагрузки войдите под созданным пользователем и обновите систему. Arch Linux использует модель постоянных обновлений, поэтому привычка регулярно ставить обновления здесь особенно полезна. После большого обновления разумно перезагрузиться и только потом ставить тяжёлую графическую среду.

sudo pacman -Syu
 sudo reboot

Если нужен графический рабочий стол, установите его вручную. Для GNOME команда

sudo pacman -S gnome gdm
 sudo systemctl enable --now gdm

Для KDE Plasma

sudo pacman -S plasma sddm
 sudo systemctl enable --now sddm

Если после установки нет Wi-Fi, проверьте, запущен ли NetworkManager, и подключитесь через текстовое меню.

sudo systemctl status NetworkManager
 nmtui

Система может не загружаться по трем причинам — компьютер запустился не в UEFI, неправильно смонтирован EFI-раздел или у команды grub-install неправильный путь. В таком случае загрузитесь с флешки снова, смонтируйте разделы, выполните arch-chroot /mnt и повторите установку GRUB. Дополнительные действия после базовой установки собраны в общих рекомендациях ArchWiki.

Не загружается Arch Linux: возможные причины

Можно ли установить Arch Linux проще через archinstall?

Да, в установочном образе есть помощник archinstall, но ручной способ лучше показывает устройство системы. Если цель – просто быстро получить рабочий Arch Linux, можно изучить отдельную страницу ArchWiki про archinstall и выбрать готовый сценарий установки.

Нужен ли отдельный раздел home?

Для первой установки отдельный home не обязателен. Один корневой раздел проще обслуживать и легче понять. Отдельный home удобен, когда пользователь часто переустанавливает систему или хочет жёстко отделить личные файлы от системных.

Почему после перезагрузки нет интернета?

Чаще всего NetworkManager не установили или не включили через systemctl. Вернитесь в систему через установочную флешку, выполните arch-chroot, установите пакет networkmanager и включите службу командой systemctl enable NetworkManager.

Заключение

Установить Arch Linux – это не что-то сложное и "айтишное". Это легкий процесс, который требует порядка и четких действий. Главный риск не в сложности команд, а в неправильном выборе диска и бездумном копировании чужих примеров. Проверяйте имена разделов через lsblk, сверяйтесь с ArchWiki и меняйте команды под своё оборудование, а не наоборот.

Alt text
Обращаем внимание, что все материалы в этом блоге представляют личное мнение их авторов. Редакция SecurityLab.ru не несет ответственности за точность, полноту и достоверность опубликованных данных. Вся информация предоставлена «как есть» и может не соответствовать официальной позиции компании.
ОР
50% / 50%

антипов жжёт

Ваш мозг проигрывает в рулетку,
даже когда вы не играете

// закон малых чисел →

Комнатный Блогер

Объясняю новую цифровую реальность