Как установить Arch Linux на Raspberry Pi

Raspberry Pi — самый популярный одноплатный компьютер всех времен. Его можно использовать для различных целей, таких как настольный ПК, домашний медиацентр, интеллектуальный WiFi-маршрутизатор, система автоматизации и игровой сервер. Варианты использования бесконечны.

На Raspberry Pi можно запускать несколько различных операционных систем, включая различные дистрибутивы Linux, такие как Raspbian , Windows 10 IoT и FreeBSD.

В этом руководстве мы покажем вам, как настроить Arch Linux ARM на Raspberry Pi 3 и 4. Установить Arch Linux так же просто, как создать два раздела и скопировать файлы ОС на SD-карту.

Arch Linux — это непрерывный выпуск GNU / Linux, что означает, что вам нужно установить его только один раз и часто обновлять.

Скачивание Arch Linux

Посетите страницу загрузок Arch Linux ARM и загрузите последний файл ARM Arch Linux для своей версии Raspberry Pi.

Если вы предпочитаете командную строку, используйте следующую команду wget для загрузки пакета:

wget http://os.archlinuxarm.org/os/ArchLinuxARM-rpi-3-latest.tar.gz

Подготовка SD-карты

Вставьте SD-карту в привод SD-карты и найдите имя карты с помощью команды lsblk :

lsblk

Команда распечатает список всех доступных блочных устройств:

NAME        MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
...
sdb           8:16   1  59.6G  0 disk
...

В приведенном выше примере имя SD-устройства — /dev/sdb , но это может отличаться в вашей системе. Лучший способ узнать имя — это проверить размер устройства.

Вы можете использовать графический инструмент, например GParted, или инструменты командной строки, такие как fdisk или parted для форматирования диска и создания необходимого раздела. Мы будем использовать parted утилиту.

Обратите внимание, что форматирование и создание новых разделов — это деструктивный процесс, и он стирает все существующие данные. Если у вас есть данные на SD-карте, сначала создайте их резервную копию.

Сначала создайте таблицу разделов, выполнив следующую команду:

sudo parted /dev/sdb --script -- mklabel msdos

Создайте две перегородки. Загрузочный раздел Fat32 объемом 128 МБ и корневой раздел ext4, который занимает остальное пространство SD:

sudo parted /dev/sdb --script -- mkpart primary fat32 1 128sudo parted /dev/sdb --script -- mkpart primary ext4 128 100%

Добавьте загрузочный флаг в загрузочный раздел:

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

После этого используйте команду ниже, чтобы распечатать таблицу разделов и убедиться, что все настроено правильно:

sudo parted /dev/sdb --script print

Результат должен выглядеть примерно так:

Model: Generic- SD/MMC/MS PRO (scsi)
Disk /dev/sdb: 64.0GB
Sector size (logical/physical): 512B/512B
Partition Table: msdos
Disk Flags: 

Number  Start   End     Size    Type     File system  Flags
 1      1049kB  128MB   127MB   primary               boot, lba
 2      128MB   64.0GB  63.9GB  primary

Отформатируйте загрузочный раздел в FAT32:

sudo mkfs.vfat -F32 /dev/sdb1
mkfs.fat 4.1 (2017-01-24)

Отформатируйте корневой раздел в ext4:

sudo mkfs.ext4 -F /dev/sdb2
mke2fs 1.44.1 (24-Mar-2018)
Creating filesystem with 15599104 4k blocks and 3899952 inodes
Filesystem UUID: 0992147a-aa9d-474b-b974-e0a015766392
Superblock backups stored on blocks: 
	32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208, 
	4096000, 7962624, 11239424

Allocating group tables: done                            
Writing inode tables: done                            
Creating journal (65536 blocks): done
Writing superblocks and filesystem accounting information: done   

Копирование файлов ОС

Теперь, когда SD-карта разбита на разделы, мы смонтируем разделы и скопируем данные из загруженного tar-файла.

Перед монтированием разделов SD создайте каталоги, которые будут служить точками монтирования:

sudo mkdir -p /mnt/arch/{boot,root}

Смонтируйте оба раздела, используя следующие команды:

sudo mount /dev/sdb1 /mnt/arch/bootsudo mount /dev/sdb2 /mnt/arch/root

Если вы загрузили файл с помощью веб-браузера, он должен храниться в папке «Загрузки» в вашей учетной записи. В противном случае, если вы использовали команду wget , файл находится в вашем текущем рабочем каталоге .

Используйте команду tar для извлечения содержимого файла tar.gz Arch Linux в /mnt/arch/root каталог /mnt/arch/root :

sudo tar -xf ArchLinuxARM-rpi-3-latest.tar.gz -C /mnt/arch/root

Затем переместите загрузочные файлы в смонтированный загрузочный раздел:

sudo mv /mnt/arch/root/boot/* /mnt/arch/boot

После этого размонтируйте оба раздела:

sudo umount /mnt/arch/boot /mnt/arch/root

Это все! У вас есть загрузочная ОС Arch Linux на SD-карте.

Загрузка Pi

Вставьте SD-карту в плату Raspberry Pi, подключите монитор, клавиатуру и источник питания, и вы готовы к работе.

Имя пользователя по умолчанию — alarm , а пароль — alarm . У этого пользователя есть права sudo .

Вы также можете войти в систему как root с паролем root .

После входа в систему инициализируйте связку ключей pacman и заполните ключи подписи пакета:

pacman-key --initpacman-key --populate archlinuxarm

Отсюда вы можете изменить пароль пользователя, настроить Wi-Fi и настроить новую установку Arch Linux.

Выводы

Установка Arch Linux на Raspberry Pi 3 / 34bis довольно простой процесс. Все, что вам нужно сделать, это подготовить SD-карту, скопировать файлы и загрузить Raspberry Pi.

Если вы столкнулись с проблемой или хотите оставить отзыв, оставьте комментарий ниже.

Оставьте комментарий