Ошибка 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/efi | FAT32 | 512 МБ – 1 ГБ |
| Корневой (/) | /mnt | ext4 / btrfs | от 20–30 ГБ |
| Swap (опционально) | [SWAP] | linux-swap | по объёму ОЗУ или меньше |
| Домашний (/home) | /mnt/home | ext4 / btrfs | оставшееся место |
Форматирование выполняется командами mkfs.fat -F32 /dev/раздел_efi для EFI и mkfs.ext4 /dev/корневой_раздел для корня. Затем разделы монтируются: сначала корневой в /mnt, потом EFI в /mnt/boot (или /mnt/efi — оба варианта описаны в Wiki и рабочие, но от выбора зависит команда установки загрузчика).
⚠️ Внимание: команда
mkfsбезвозвратно удаляет данные на разделе. Перед форматированием ещё раз сверьте имена устройств черезlsblk— на системах с несколькими дисками легко перепутатьsdaиnvme0n1.
☑️ Готовность к установке базовой системы
Установка базовой системы через 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.
Настройка системы в 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 — оба варианта настраиваются уже после установки системы.