Установка Alpine Linux и настройка личной Rapsberry Pi Zero 2W

Published on: March 20, 2026

Получение образа

Для установки был скачан сжатый образ Alpine Linux 3.22.1 (Released Jul 15, 2025) с официального сайта (https://www.alpinelinux.org/downloads/).

Файл имеет формат img.gz. Он легко распаковывается с помощью gunzip:

$ gunzip "${IMAGE_PATH}"

[!NOTE] Raspberry Pi Zero 2w не поддерживает 5ГГц

Создание партиций

Первая партиция FAT32 на 256Мб:

$ sudo parted /dev/sdb --script -- mklabel msdos
$ sudo parted /dev/sdb --script -- mkpart primary fat32 1 256M

Вторая партиция ext4 на емкость устройства - 256Мб:

$ sudo parted /dev/sdb --script -- mkpart primary ext4 256M 100%

Выставление флагов на партиции

$ sudo parted /dev/sdb --script -- set 1 boot on
$ sudo parted /dev/sdb --script -- set 1 lba on

Создание ФС на партициях

$ sudo mkfs.fat -F32 -I /dev/sdb1
$ sudo mkfs.ext4 /dev/sdb2

Верификация таблицы партиций

sudo parted /dev/sdb --script print

Запись образа на SD-карту

~~Для записи образа был использован rpi-imager, в котором был явно выбран в качестве Alpine Linux.~~

[!IMPORTANT] rpi-imager создает одну маленькую партицию на ~114 МБ.

Монтирование загрузочного раздела

$ sudo mkdir /mnt/rpi-zero2w-boot
$ sudo mount /dev/sdb1 /mnt/rpi-zero2w-boot

Распаковка rootfs Alpine в загрузочный раздел

$ sudo tar xf alpine-rpi-**.tar.gz -C /mnt/rpi-zero2w-boot --no-same-owner

Конфигурация

# /mnt/rpi-zero2w-boot/usercfg.txt
# Enable mini UART as serial port (/dev/ttyS0).
# Also, fixes VideoCore IV (aka the GPU or the VPU) frequency to 250MHz.
enable_uart=1

# give the GPU the least amount of RAM it can get by with (16MB).
# This also triggers the Pi to use a cutdown version of the firmware (start_cd.elf).
gpu_mem=16

# Optionally turn off audio and bluetooth.  (Note "dt" stands for device tree)
dtparam=audio=off,pi3-disable-bt

Headless установка (при отсутствии прямого доступа к плате)

Скачивание сервисов для автоматического поднятия ssh и подключения к АП:

$ sudo curl -L \
    -o /mnt/rpi-zero2w-boot/headless.apkovl.tar.gz \
    https://github.com/macmpi/alpine-linux-headless-bootstrap/raw/d8fbe8d286a1c8003a8733000733c4dda1fb5657/headless.apkovl.tar.gz

Конфигурация для АП:

# /mnt/rpi-zero2w-boot/wpa_supplicant.conf
country=RU

network={
	key_mgmt=WPA-PSK
	ssid="<ssid>"
	psk="<pass>"
}

Установка Alpine

При headless установке можно подрубиться к Rapsberry по ssh, как root и пустым паролем.

Источники

  1. https://wiki.alpinelinux.org/wiki/Raspberry_Pi
  2. https://wiki.alpinelinux.org/wiki/Create_a_Bootable_Device
  3. https://wiki.alpinelinux.org/wiki/Installation
  4. https://www.maxrodrigo.com/posts/how-to-install-alpine-on-raspberry-pi
  5. https://alldrops.info/posts/linux-drops/2021-06-21_alpine-linux-on-raspberry-pi-4-headless-persistent-install/
  6. https://github.com/macmpi/alpine-linux-headless-bootstrap
  7. https://wiki.alpinelinux.org/wiki/Alpine_setup_scripts