如何在树莓派(Raspberry Pi) 3 上安装 Arch Linux

树莓派(Raspberry Pi) 是有史以来最受欢迎的单板计算机。它可以用于各种用途,例如台式机,家庭媒体中心,智能 WiFi 路由器,自动化系统和游戏服务器。用例是无止境的。

您可以在 树莓派(Raspberry Pi) 上运行许多不同的操作系统,包括 Raspbian , Windows 10 IoT 和 FreeBSD  等各种 Linux 发行版。

在本教程中,我们将向您展示如何在 树莓派(Raspberry Pi) 上设置 Arch Linux ARM 。安装 Arch Linux 就像创建两个分区并将 OS 文件复制到 SD 卡一样简单。

Arch Linux 是 GNU/Linux 的滚动发行版,这意味着您只需要安装一次并经常更新即可。

下载 Arch Linux

访问 Arch Linux ARM 下载页面并下载 ArchLinuxARM-rpi-3-latest.tar.gz 文件。

如果您更喜欢命令行,请使用以下 wget 命令下载软件包:

wget http://os.archlinuxarm.org/os/ArchLinuxARM-rpi-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) 或命令行工具(例如 fdiskparted) 格式化驱动器并创建所需的分区。我们将使用该 parted 实用程序。

请注意,格式化和创建新分区是一个破坏性的过程,它将删除所有现有数据。如果 SD 卡上有数据,则首先应备份它。

首先,通过运行以下命令创建分区表:

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

创建两个分区。带有 128 MB 的 Fat32 引导分区和占用其余 SD 空间的 ext4 根分区:

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 命令将 Arch Linux   tar.gz 文件的内容提取到 /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

就这样! SD 卡上具有可启动的 Arch Linux 操作系统。

启动 Pi

将 SD 卡放入树莓派(Raspberry Pi) 板上,插入显示器,键盘和电源,即可开始使用。

默认的用户名是Alarm,密码是Alarm。该用户具有 sudo 特权

您也可以以root用户身份使用密码root登录。

登录后,初始化 pacman 密钥环并填充软件包签名密钥:

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

在这里,您可以更改用户密码,设置 WiFi 并配置新的 Arch Linux 安装。

结论

在树莓派(Raspberry Pi) 上安装 Arch Linux 是一个非常简单的过程。您所需要做的就是准备 SD 卡,复制文件并启动 树莓派(Raspberry Pi) 。

如果您遇到问题或有反馈,请在下面发表评论。