Введение
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.