Arch Linux Wiki: как установить систему по официальному руководству

Ошибка error: failed to mount /dev/sda1 или чёрный экран после перезагрузки — типичный результат установки Arch Linux без сверки с официальным Installation Guide на Arch Wiki. Большинство проблем возникает не из-за сложности системы, а из-за пропущенных шагов: не сгенерирован fstab, не установлен пакет linux-firmware или забыт пакет для сети. Эта статья разбирает установку Arch Linux по официальной Wiki с пояснениями к каждому этапу.

Arch Wiki — это признанный эталон документации в мире Linux: руководство по установке обновляется сообществом и отражает актуальное состояние установочного образа. Ниже — структурированный разбор процесса: от проверки режима загрузки до первого входа в установленную систему.

Подготовка: образ, флешка и проверка режима загрузки

Для установки понадобится свежий ISO-образ с официального сайта Arch Linux и флешка объёмом от 2 ГБ. Записать образ можно утилитой Ventoy, Rufus (в режиме DD) или командой dd из другой Linux-системы. После записи загрузитесь с флешки, выбрав её в boot-меню материнской платы.

Первое действие после загрузки в live-окружение — проверить режим загрузки. Команда cat /sys/firmware/efi/fw_platform_size покажет, загружена ли система в режиме UEFI: значение 64 означает 64-битный UEFI. Если файл не существует, система загружена в режиме BIOS/CSM, и схема разметки диска будет отличаться.

Проверка режима UEFI выполняется до разметки диска — от неё зависит, нужен ли раздел EFI System Partition и какой загрузчик устанавливать. Пропуск этой проверки — частая причина незагружающейся системы.

Подключение к интернету

Установка Arch Linux требует доступа к сети — пакеты скачиваются из репозиториев в момент установки. Проверить подключение можно командой ping archlinux.org или ping -c 3 8.8.8.8. При проводном подключении с DHCP сеть обычно поднимается автоматически.

Для Wi-Fi используется утилита iwctl, входящая в установочный образ. Порядок действий такой:

iwctl

station wlan0 scan

station wlan0 get-networks

station wlan0 connect "Имя_сети"

exit

Если имя беспроводного интерфейса отличается от wlan0, уточнить его можно командой device list внутри iwctl. После подключения повторите проверку ping. Синхронизируйте системные часы командой timedatectl set-ntp true — это важно для проверки подписей пакетов.

Разметка диска и монтирование разделов

Разметка выполняется утилитами fdisk, gdisk или cfdisk с псевдографическим интерфейсом. Для системы с UEFI минимальный набор разделов — EFI-раздел (тип EFI System, обычно от 512 МБ до 1 ГБ) и корневой раздел. При желании добавляют swap-раздел или swap-файл.

РазделТочка монтированияТипРекомендуемый размер
EFI System Partition/mnt/boot или /mnt/efiFAT32512 МБ – 1 ГБ
Корневой (/)/mntext4 / btrfsот 20–30 ГБ
Swap (опционально)[SWAP]linux-swapпо объёму ОЗУ или меньше
Домашний (/home)/mnt/homeext4 / btrfsоставшееся место

Форматирование выполняется командами mkfs.fat -F32 /dev/раздел_efi для EFI и mkfs.ext4 /dev/корневой_раздел для корня. Затем разделы монтируются: сначала корневой в /mnt, потом EFI в /mnt/boot (или /mnt/efi — оба варианта описаны в Wiki и рабочие, но от выбора зависит команда установки загрузчика).

⚠️ Внимание: команда mkfs безвозвратно удаляет данные на разделе. Перед форматированием ещё раз сверьте имена устройств через lsblk — на системах с несколькими дисками легко перепутать sda и nvme0n1.

☑️ Готовность к установке базовой системы

Выполнено: 0 / 5

Установка базовой системы через pacstrap

После монтирования разделов запускается ключевой этап — установка базовых пакетов скриптом pacstrap. Минимальная команда из официального руководства:

pacstrap -K /mnt base linux linux-firmware

К этому списку практически всегда добавляют текстовый редактор (nano или vim), пакеты для сети (networkmanager или iwd + dhcpcd) и микрокод процессора — intel-ucode или amd-ucode в зависимости от CPU. Если забыть сетевые пакеты, после перезагрузки система окажется без интернета, и донастройка станет заметно сложнее.

Далее генерируется файл fstab — таблица файловых систем, без которой установленная система не смонтирует разделы при загрузке:

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

После генерации откройте /mnt/etc/fstab и убедитесь, что там есть записи для корня, EFI-раздела и swap. Пустой или неполный fstab — одна из самых частых причин загрузки в emergency mode.

📊 Какой этап установки Arch Linux вызывает у вас больше всего сложностей?
Разметка диска
Настройка сети
Установка загрузчика
Настройка после chroot

Настройка системы в chroot

Команда arch-chroot /mnt переносит вас внутрь установленной системы, где выполняется базовая конфигурация. Порядок действий в chroot:

  • 🕐 Часовой пояс: ln -sf /usr/share/zoneinfo/Europe/Moscow /etc/localtime, затем hwclock --systohc
  • 🌐 Локализация: раскомментировать en_US.UTF-8 UTF-8 и ru_RU.UTF-8 UTF-8 в /etc/locale.gen, выполнить locale-gen, создать /etc/locale.conf с нужной локалью
  • 💻 Имя хоста: записать его в файл /etc/hostname
  • 🔑 Пароль root: задать командой passwd
  • 👤 Пользователь: создать через useradd -m -G wheel имя и задать пароль; для sudo раскомментировать группу wheel в visudo

Каждый из этих шагов пропускать нельзя: без пароля root и пользователя вы просто не войдёте в систему после перезагрузки. Также на этом этапе включите сетевой сервис, например systemctl enable NetworkManager, если ставили соответствующий пакет.

Зачем нужен mkinitcpio и когда его пересобирать

Образ начальной загрузки (initramfs) собирается автоматически при установке пакета linux. Пересборка вручную командой mkinitcpio -P нужна только после правки /etc/mkinitcpio.conf — например, при добавлении шифрования диска или нестандартных хуков.

Установка загрузчика

Загрузчик — последний критичный компонент перед перезагрузкой. Для систем с UEFI официальная Wiki описывает несколько вариантов: GRUB, systemd-boot и rEFInd. Самый простой для UEFI — systemd-boot:

bootctl install

После установки нужно создать конфигурационную запись в /boot/loader/entries/ с указанием ядра, initramfs и параметра root= с UUID корневого раздела. UUID смотрят командой blkid.

Для GRUB на UEFI команды выглядят так:

grub-install --target=x86_64-efi --efi-directory=/boot --bootloader-id=GRUB

grub-mkconfig -o /boot/grub/grub.cfg

⚠️ Внимание: параметр --efi-directory должен совпадать с тем, куда вы смонтировали EFI-раздел. Если EFI смонтирован в /mnt/efi, а не в /mnt/boot, команда будет другой. Несовпадение путей приводит к тому, что загрузочная запись не создаётся, и система не стартует.

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

Выйдите из chroot командой exit, размонтируйте разделы через umount -R /mnt и перезагрузитесь командой reboot. Флешку извлеките, чтобы загрузка пошла с диска. Если всё сделано верно, появится меню загрузчика и приглашение входа в консоль.

После входа под своим пользователем проверьте сеть, обновите систему командой sudo pacman -Syu и приступайте к установке графического окружения, звука и драйверов. Дальнейшая настройка полностью зависит от ваших задач — в этом и суть Arch: вы собираете систему из нужных компонентов, а не получаете готовый набор.

⚠️ Внимание: Arch Linux — rolling-release дистрибутив, частичные обновления (обновление отдельных пакетов без -Syu) могут привести к сломанным зависимостям. Всегда обновляйте систему целиком.

Часто задаваемые вопросы

Можно ли установить Arch Linux без интернета?

Нет, стандартная установка требует подключения к сети: пакеты загружаются из репозиториев во время работы pacstrap. Установочный образ содержит только live-окружение, а не полный набор пакетов системы.

Чем archinstall отличается от ручной установки по Wiki?

Скрипт archinstall входит в официальный образ и автоматизирует разметку, установку пакетов и настройку. Ручная установка по Wiki даёт полный контроль над каждым шагом и лучше подходит для понимания устройства системы. Оба способа официально поддерживаются.

Система не загружается после установки — что проверить в первую очередь?

Загрузитесь снова с флешки, смонтируйте разделы и проверьте: содержимое /mnt/etc/fstab, наличие загрузочной записи (для systemd-boot — файлы в /boot/loader/entries/), корректность UUID корневого раздела в параметре root=. Также убедитесь, что EFI-раздел смонтирован туда же, куда указывали при установке загрузчика.

Какой загрузчик выбрать — GRUB или systemd-boot?

Для UEFI-системы с одним Linux достаточно systemd-boot — он проще в настройке. GRUB универсальнее: поддерживает BIOS, сложные схемы с несколькими ОС и нестандартные конфигурации. Оба варианта описаны в Arch Wiki.

Нужен ли swap на современном ПК?

Зависит от сценария использования. Для гибернации (suspend-to-disk) swap нужен и должен быть не меньше объёма ОЗУ. Без гибернации многие обходятся swap-файлом небольшого размера или zram — оба варианта настраиваются уже после установки системы.