如何在Raspberry Pi上安装Arch Linux
Raspberry Pi是有史以来最受欢迎的单板计算机。
它可以用于各种用途,例如台式机,家庭媒体中心,智能WiFi路由器,自动化系统和游戏服务器。
用例是无止境的。
我们可以在Raspberry Pi上运行许多不同的操作系统,包括Raspbian,Windows 10 IoT和FreeBSD等各种Linux发行版。
在本教程中,我们将向我们展示如何在Raspberry Pi 3和4上设置Arch Linux ARM。
安装Arch Linux就像创建两个分区并将OS文件复制到SD卡一样简单。
Arch Linux是滚动发布的GNU/Linux发行版,这意味着我们只需安装一次并进行频繁更新。
下载Arch Linux
访问Arch Linux ARM下载页面,并下载适用于Raspberry Pi版本的最新Arch Linux ARM文件。
如果我们更喜欢命令行,请使用以下“ 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
创建两个分区。
带有128 MB的Fat32启动分区和占用其余SD空间的ext4根分区:
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 (2016-01-24)
将根分区格式化为ext4:
sudo mkfs.ext4 -F /dev/sdb2
mke2fs 1.44.1 (24-Mar-2016) 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
如果使用Web浏览器下载了文件,则应将其存储在用户帐户中的“下载”文件夹中。
否则,如果我们使用了'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 --initpacman-key --populate archlinuxarm
其中我们可以更改用户密码,设置WiFi并配置新的Arch Linux安装。