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 через терминал
После загрузки системы появится командная строка от имени 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 проще через archinstall?
Да, в установочном образе есть помощник archinstall, но ручной способ лучше показывает устройство системы. Если цель – просто быстро получить рабочий Arch Linux, можно изучить отдельную страницу ArchWiki про archinstall и выбрать готовый сценарий установки.
Нужен ли отдельный раздел home?
Для первой установки отдельный home не обязателен. Один корневой раздел проще обслуживать и легче понять. Отдельный home удобен, когда пользователь часто переустанавливает систему или хочет жёстко отделить личные файлы от системных.
Почему после перезагрузки нет интернета?
Чаще всего NetworkManager не установили или не включили через systemctl. Вернитесь в систему через установочную флешку, выполните arch-chroot, установите пакет networkmanager и включите службу командой systemctl enable NetworkManager.
Заключение
Установить Arch Linux – это не что-то сложное и "айтишное". Это легкий процесс, который требует порядка и четких действий. Главный риск не в сложности команд, а в неправильном выборе диска и бездумном копировании чужих примеров. Проверяйте имена разделов через lsblk, сверяйтесь с ArchWiki и меняйте команды под своё оборудование, а не наоборот.

