如何在Raspberry Pi 4上安装Arch Linux
当Raspberry Pi 4在2019年推出时,这一性能令Raspberry Pi爱好者感到惊讶。一项重大改进是功能更强大的CPU,USB 3.0支持,本地千兆以太网以及在双监视器上以60 Hz输出4K视频的能力。目的是将Raspberry Pi推向入门级台式计算机。
最近,Raspberry Pi 4提供了8 GB RAM模型,不仅适合作为台式机,而且更适合托管数据库和服务器。
Raspberry Pi上可以安装许多操作系统。除了正式的Raspberry Pi OS(以前称为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位格式。
:将microSD卡插入读卡器
当我们将microSD卡插入读卡器时,打开终端,获得root / sudo访问权限并列出阻止设备以识别卡。安装过程需要使用root特权来完成。
fdisk -l
我的块设备是mmcblk0,设备可能有所不同。
:格式化并创建分区
使用fdisk命令对SD卡进行分区。请记住,将设备名称替换为SD卡的名称。
fdisk /dev/mmcblk0
在fdisk提示符下,必须删除现有分区,然后创建一个新分区。
- 键入o。这将清除驱动器上的所有分区。
- 键入p以列出分区。检查是否仍然存在任何分区。
- 要创建引导分区,请执行以下操作:键入n,然后将p键入主驱动器,将1键入驱动器上的第一个分区,按ENTER键接受默认的第一个扇区,然后键入+ 100M作为最后一个扇区。
- 键入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
:将microSD卡插入Raspberry Pi,然后连接电源和Internet。
在这一步,Arch Linux安装在SD卡上,其余配置将通过Raspberry pi完成。
我们可以按照本教程的其余部分进行操作,或者直接在Raspberry Pi上通过连接显示器和键盘设置,也可以通过SSH远程连接到Raspberry Pi(如果没有备用显示器,则需要通过以太网连接到本地网络)。
在本教程中,我将通过SSH连接到我的Raspberry Pi。要获取Raspberry Pi的IP地址,请检查连接到网络的设备,然后查看哪一个是Raspberry Pi。
通过WiFi连接
如果无法选择以太网连接,则可以使用以下命令以root用户身份登录后访问WiFi网络。请注意,我们需要一个键盘组和一个显示器才能初始连接WiFi。
注意:我知道原来的Arch Linux中不再提供wifi菜单。目前,它可以在Arch Linux ARM中使用。
wifi-menu
找到Raspberry pi的IP地址后,请使用IP地址在计算机终端上键入以下命令:
ssh theitroad@localhost_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远程连接。
要以根用户身份连接到树莓派,请使用根名称代替默认的用户名和IP地址。
ssh theitroad@localhost_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 theitroad@localhost_pi_ip_address
安装AUR助手
对于大型Arch用户存储库,许多用户更喜欢Arch Linux或者基于Arch Linux的发行版。我们可以在ARM指令集计算机上使用AUR软件包,但并非所有软件包都与此体系结构兼容。
首先,请确保我们已安装git软件包和base-devel组。
sudo pacman -S git base-devel
现在,我们可以按照自己喜欢的方式从AUR中安装任何软件包,也可以通过AUR帮助器以类似的方式安装AUR中的软件包。我个人的选择是,但是我们可以安装任何我们喜欢的东西。
git clone https://aur.archlinux.org/yay.git cd yay makepkg -si