如何在 Raspberry Pi 4 上安装 Arch Linux [分步]
顺便说一句,您也可以在 Raspberry Pi 上使用 Arch Linux。这里有一个详细的教程,其中包含正确的步骤,展示如何在 Raspberry Pi 上安装 Arch Linux。
Raspberry Pi 无疑是廉价单板计算的最佳选择。您可以创建 Raspberry Pi 项目来为从机器人到智能家居设备的所有设备供电。
2019 年 Raspberry Pi 4 推出时,其性能让 Raspberry Pi 爱好者惊叹不已。更强大的 CPU、USB 3.0 支持、原生千兆以太网以及在双显示器上以 60 Hz 输出 4K 视频的能力是主要改进。其目的是将 Raspberry Pi 定位为入门级台式计算机。
最近,Raspberry Pi 4 提供了 8 GB RAM 型号,更适合用作桌面以及托管数据库和服务器。
Raspberry Pi 上可以安装许多操作系统。除了官方的 Raspberry Pi 操作系统(以前称为 Raspbian)之外,我们还介绍了在 Raspberry Pi 上安装 Ubuntu MATE。在本教程中,我将逐步介绍 Arch Linux 安装。
在 Raspberry Pi 4 上安装 Arch Linux
Arch Linux 不正式支持 ARM 架构(由 Raspberry Pi 等设备使用)。但有一个名为 Arch Linux ARM 的独立项目将 Arch Linux 移植到 ARM 设备。它有 32 位和 64 位格式。
我将使用它在 Raspberry Pi 上获取 Arch。
本教程需要以下内容:
至少 8 GB 的 microSD 卡。
带有读卡器插槽的 Linux 系统,用于为 Arch 安装准备 microSD 卡。
有效的互联网连接。
当然,Raspberry Pi 设备配有必要的配件。
由于安装过程纯粹基于终端,因此您应该具备 Linux 命令行的中级知识,并能轻松使用终端。
第 1 步:将 microSD 卡插入读卡器
当您将 microSD 卡插入读卡器时,打开终端,获取 root /sudo 访问权限并列出块设备以识别该卡。 安装过程需要使用root权限来完成。
fdisk -l
我的块设备是 mmcblk0,您的设备可能不同。
步骤2:格式化并创建分区
使用fdisk命令对SD卡进行分区。请记住将设备名称替换为您的 SD 卡名称。
fdisk /dev/mmcblk0
在 fdisk 提示符下,必须删除现有分区并创建一个新分区。
类型 o。这将清除驱动器上的所有分区。
键入 p 列出分区。检查是否仍然存在任何分区。
要创建引导分区:键入 n,然后键入 p 表示主分区,键入 1 表示驱动器上的第一个分区,按 ENTER 接受默认的第一个扇区,然后键入 +400M 表示最后一个扇区。
键入 t,然后键入 c 将第一个分区设置为 W95 FAT32 (LBA) 类型。
要创建根分区:键入 n,然后键入 p 表示主分区,键入 2 表示驱动器上的第二个分区,然后按 ENTER 两次接受默认的第一个和最后一个扇区。
写入分区表并输入 w 退出。
创建并挂载 FAT 和 ext4 文件系统
此时,我将使用 mkfs 命令为引导分区和根分区创建文件系统,然后挂载它。如果对分区名称有疑问,请像第一步中那样再次列出分区。
mkfs.vfat /dev/mmcblk0p1
mkdir boot
mount /dev/sdX1 boot
mkfs.ext4 /dev/mmcblk0p2
mkdir root
mount /dev/sdX2 root
下载并解压适用于 Raspberry Pi 4 的 Arch Linux
确保您具有 root 访问权限(否则该过程可能会失败),并运行以下命令(如果您不是 root,请使用 sudo)。
wget http://os.archlinuxarm.org/os/ArchLinuxARM-rpi-aarch64-latest.tar.gz
bsdtar -xpf ArchLinuxARM-rpi-aarch64-latest.tar.gz -C root
sync
现在将启动文件移动到您创建的启动分区:
mv root/boot/* boot
sed -i 's/mmcblk0/mmcblk1/g' root/etc/fstab
umount boot root
您可能会看到“无法保留所有权”错误。这很正常,因为没有人拥有启动分区。
如果您需要 32 位格式,可以按照以下命令操作。说明与 64 位格式中的说明相同。
仅适用于 Arch Linux ARM 32 位
wget http://os.archlinuxarm.org/os/ArchLinuxARM-rpi-4-latest.tar.gz
bsdtar -xpf ArchLinuxARM-rpi-4-latest.tar.gz -C root
sync
mv root/boot/* boot
umount boot root
步骤3:将microSD卡插入Raspberry Pi,并连接电源和互联网。
Arch Linux 在此步骤中已安装在 SD 卡上,其余配置将从 Raspberry pi 完成。
您可以按照本教程的其余部分进行操作,通过连接显示器和键盘组直接在 Raspberry Pi 上进行操作,也可以通过 SSH 远程连接到 Raspberry Pi(如果您没有备用显示器,则需要通过以太网连接到您的本地网络)。
在本教程中,我将通过 SSH 连接到我的 Raspberry Pi。要获取 Raspberry Pi 的 IP 地址,请检查连接到网络的设备并查看哪一个是 Raspberry Pi。
通过 WiFi 连接
如果无法选择以太网连接,您可以在使用以下命令以 root 身份登录后访问您的 WiFi 网络。 请注意,您需要一套键盘和一台显示器才能首次连接 WiFi。
注意:我知道 wifi-menu 在最初的 Arch Linux 中已经停止使用。目前,它可以在 Arch Linux ARM 中运行。
wifi-menu
找到 Raspberry pi 的 IP 地址后,请使用您的 IP 地址在计算机终端上键入以下命令:
ssh alarm@raspberry_pi_ip_address
请注意默认用户名是alarm,默认用户密码是alarm。默认 root 密码是root。
要完成安装过程,您需要初始化 pacman 密钥环并填充 Arch Linux ARM 包签名密钥:
pacman-key --init
pacman-key --populate archlinuxarm
至此,安装过程已完成,您可以使用与 x86 架构机器相同的 pacman 命令以 root 身份升级系统软件包。
pacman -Syu
如果您想在系统升级后重新启动 Raspberry pi,请在终端中输入 reboot 并通过 SSH 再次连接。
在 Raspberry Pi 上安装 Arch Linux 后的额外提示
为了使在 Raspberry Pi 4 上使用 Arch Linux 更加方便,我将向您展示一些可以进行的调整/添加。
通过 SSH 以 root 身份直接连接
更改默认用户名和密码
将用户添加到 sudoers
更改默认root密码
更改您的主机名
安装 AUR 助手
通过 SSH 以 root 身份直接连接
为了更改默认用户名,您必须注销并仅以 root 身份登录。
默认情况下,不允许通过 SSH 以 root 身份直接登录,但您可以更改它。
作为 root 用户,编辑 /etc/ssh/sshd_config 中的 sshd_config 文件:
nano /etc/ssh/sshd_config
取消注释 PermitRootLogin 并在其旁边键入 yes,或将以下行添加到文件中。您可以将其添加到任何地方,但最好找到身份验证块并将其添加到那里。
保存并退出文件,然后重新启动 SSH 服务器。
systemctl restart sshd
现在键入 exit 两次,以退出 root 并退出 SSH 远程连接。
要以 root 身份连接到树莓派,请使用 root 名称而不是默认用户名和您的 IP 地址。
ssh root@raspberry_pi_ip_address
请记住,默认 root 密码是root。
更改默认用户名和密码以及默认root密码
要更改默认用户名和密码,请在终端输入以下命令
usermod -l new_username old_username
passwd username
usermod -d /home/new_username -m new_username
要更改默认 root 密码,请在终端输入以下命令
passwd
为您的用户授予 sudo 权限
为了能够向用户授予 sudo 权限,您需要安装 sudo 软件包作为先决条件。
pacman -S sudo
sudo 的配置文件是 /etc/sudoers。应始终使用 visudo 命令对其进行编辑。
EDITOR=nano visudo
打开配置文件后,按照与我类似的方式添加用户名,最好是在 root 用户下。然后保存文件并退出。
更改默认主机名
要在基于 Systemd 的发行版上更改系统主机名,您需要使用 hostnamectl 命令,如下所示:
hostnamectl set-hostname New_Hostname
现在输入 exit 以终止 SSH 会话并使用新用户名和新用户密码再次登录。
ssh username@raspberry_pi_ip_address
安装 AUR 助手
许多用户更喜欢 Arch Linux 或基于 Arch Linux 的发行版来获得大型 Arch 用户存储库。您可以在 ARM 指令集计算机上使用 AUR 包,但并非所有包都与此架构兼容。
首先,请确保您已安装 git 包和 base-devel 组。
sudo pacman -S git base-devel
现在,您可以从您喜欢的 AUR 或通过 AUR Helper 以类似的方式安装任何包,这也是 AUR 中的包。我个人的选择是是的,但你可以安装你喜欢的任何一个。
git clone https://aur.archlinux.org/yay.git
cd yay
makepkg -si
结论
作为一个 Arch Linux 用户和 RISC 爱好者,Arch 在 Raspberry Pi 上的结合是我未来桌面计算机的一个可能场景。 Manjaro ARM 发行版是另一种解决方案,但具有预安装的桌面环境。
目前,我使用 Raspberry Pi 来执行非桌面任务,并且我已经很好地适应了 Ubuntu Server,我发现这是 Raspberry Pi 的一个非常好的选择。 Raspberry Pi 的功耗几乎可以忽略不计,使其成为理想的服务器机器。
想知道如何处理你的 Pi?这里有一些想法?
您对 Raspberry Pi 项目感兴趣吗?请确保您订阅我们的时事通讯并在评论部分留下您的想法。