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

12 set 2022 3 min di lettura
Как установить Archlinux на Raspberry Pi
Indice dei contenuti

Введение

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 с непрерывным выпуском, что означает, что вам нужно установить его только один раз и часто обновлять.

ArchLinux скачать

Посетите страницу загрузки Arch Linux ARM и загрузите последний файл Arch Linux ARM для вашей версии 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 128
sudo 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/boot
sudo mount /dev/sdb2 /mnt/arch/root

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

Используйте команду tar для извлечения содержимого файла tar.gz Arch Linux в /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-карте.

Запустите малиновый пи

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

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

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

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

pacman-key --init
pacman-key --populate archlinuxarm

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

Вывод

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

Support us with a

Successivamente, completa il checkout per l'accesso completo a Noviello.it.
Bentornato! Accesso eseguito correttamente.
Ti sei abbonato con successo a Noviello.it.
Successo! Il tuo account è completamente attivato, ora hai accesso a tutti i contenuti.
Operazione riuscita. Le tue informazioni di fatturazione sono state aggiornate.
La tua fatturazione non è stata aggiornata.