如何在Raspberry Pi 4上安装Arch Linux

时间:2020-01-09 10:47:22  来源:igfitidea点击:

当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