Arch Linux ARM на Raspberry Pi ставится через скачивание tarball-архива с сайта проекта, ручную разметку SD-карты через fdisk, распаковку корневой файловой системы bsdtar и настройку после первого входа. Весь процесс занимает минут 20, если карта под рукой, а железо — Raspberry Pi 4 или 5.
Arch Linux ARM (сокращённо ALARM) — отдельный порт Arch Linux для ARM-устройств. Его поддерживает команда archlinuxarm.org, а не основной проект Arch Linux. Пакеты, репозитории и процесс установки другие. Взять ISO с archlinux.org и запихнуть на Pi не получится — архитектура aarch64 вместо x86_64.
Чем ещё отличается? В ALARM свои зеркала, ключи подписи и репозиторий alarm. В нём лежат пакеты, собранные под ARM: ядро с патчами для Broadcom (SoC BCM2711 на Pi 4, BCM2712 на Pi 5), драйверы GPU v3d, firmware для Wi-Fi и Bluetooth.
Если ставил обычный Arch на ПК, концепции знакомы: тот же pacman, подход «поставил — настроил сам». Но пакеты, ядро и процесс установки другие. Подробнее об устройстве Arch Linux — в обзоре Arch Linux.
Идём на archlinuxarm.org/platforms. Для Raspberry Pi 4 и 5 доступны два варианта:
Для большинства задач берём AArch64. Архив называется ArchLinuxARM-rpi-aarch64-latest.tar.gz и лежит на странице загрузок. Скачиваем на машину, где вставлена SD-карта.
Важно: это не образ для записи dd, а tarball с корневой файловой системой.
Подставь вместо sdX имя своей SD-карты (lsblk покажет):
fdisk /dev/sdX
В fdisk по порядку: o (стереть разделы), n, p, 1, ENTER, +1G (boot, 1 ГБ), t, c (тип W95 FAT32), n, p, 2, ENTER, ENTER (root на всё остальное), w (записать и выйти).
Создаём файловые системы:
mkfs.vfat /dev/sdX1
mkfs.ext4 /dev/sdX2
Монтируем, распаковываем архив и переносим загрузочные файлы:
mkdir boot root
mount /dev/sdX1 boot
mount /dev/sdX2 root
bsdtar -xpf ArchLinuxARM-rpi-aarch64-latest.tar.gz -C root
mv root/boot/* boot
Важный момент для Pi 4: если fstab ссылается на mmcblk0, а у тебя Pi 4 (где SD-карта — mmcblk1), поправь перед извлечением:
sed -i 's/mmcblk0/mmcblk1/g' root/etc/fstab
Размонтируем, вытаскиваем карту:
umount boot root
Вставляем SD-карту в Pi, подключаем Ethernet, подаём питание. Для Pi 4 нужен блок на 3A через USB-C — слабое питание даёт случайные ошибки и портит файловую систему.
Подключись по SSH или через консоль:
ssh root@alarmpi
Логин: root, пароль: root. Есть и пользователь alarm с паролем alarm. IP-адрес покажет роутер (DHCP по умолчанию через Ethernet).
Первым делом — сменить пароли и инициализировать ключи подписи:
passwd
pacman-key --init
pacman-key --populate archlinuxarm
Без этого pacman будет ругаться на подпись пакетов и не даст ничего установить.
Базовый набор действий после первого входа:
Обновление системы:
pacman -Syu
Rolling release — обновляйся сразу.
Сеть и Wi-Fi:
Если нужен Wi-Fi вместо Ethernet:
iwctl station wlan0 connect "SSID"
Для постоянного подключения — wpa_supplicant или NetworkManager.
Создание пользователя:
useradd -m -G wheel -s /bin/bash myuser
passwd myuser
Потом поставь sudo и настрой /etc/sudoers.
Часовой пояс и локаль:
timedatectl set-timezone Europe/Moscow
localectl set-locale LANG=en_US.UTF-8
Пакетный менеджер — обычный pacman с репозиториями alarm и archlinuxarm. Многие пакеты из основного Arch пересобраны под ARM. AUR доступен, но не все PKGBUILDы работают на ARM.
Что из коробки работает на Raspberry Pi 4/5:
raspberrypi-gpio или sysfsbcm2835Чего не стоит ожидать: аппаратного ускорения видео через VPU (пока не интегрирован в mainline) и закрытых GPU-блобов в AArch64-образе.
Однозначно AArch64. ARMv7-образ заточен под старые модели и использует vendor-ядро. На Pi 5 (BCM2712) mainline-ядро через AArch64-образ даёт полную поддержку железа.
Да. Поставь Xorg или Wayland, GNOME/KDE/Sway — что угодно. Pi 4 с 4 ГБ RAM тянет GNOME нормально. Для серверных задач десктоп не нужен.
Так же как на обычном Arch: pacman -Syu. Никаких специальных скриптов — rolling release работает одинаково.
Не выполнен pacman-key --populate archlinuxarm. Этот шаг обязателен после первой установки. Ключи подписи ALARM отличаются от ключей основного Arch.
Если SD-карта заменена на бо́льшую, а раздел root остался прежним:
fdisk /dev/mmcblk1 # удалить и создать раздел 2 заново, не трогая данные
resize2fs /dev/mmcblk1p2
Установка Arch Linux ARM на Raspberry Pi — это не «поставить Arch на ARM в обход», а отдельный зрелый проект со своей инфраструктурой. Процесс не сложнее установки на ПК: скачал tarball, разметил карту, распаковал, вошёл, настроил. Raspberry Pi 4 и 5 работают с AArch64-образом из коробки, Wi-Fi, графика и пакеты доступны сразу. Если знаком с чек-листом установки Arch на ПК — логика та же, отличия в пакетах и распаковке вместо pacstrap.
Задай вопрос в чате — отвечаем быстро, по делу и без воды.
Комментарии