获取安装镜像

想要安装Arch Linux,有很多办法,可以通过官网给出的ISO镜像,但是这里我们选择使用NetBoot的方式来进行安装。
可以通过这个链接访问Arch Linux官网关于NetBoot iPXE文件。下载到此EFI文件后,通过例如DiskGenius或者其他类似的磁盘管理工具将该文件复制到Windows隐藏起来的BOOT磁盘卷中,即可完成安装前置工作。接着重启设备,在BIOS中关闭对于UEFI固件的签名验证,或者与该功能类似的若干功能,否则可能无法正常引导系统。在BIOS Setup菜单中选择这个EFI文件,通过NetBoot引导进入iPXE界面。

清单一览

  • 获取NetBoot.EFI
  • 存放到ESP Boot分区
  • 关闭签名检查
  • 通过网线连接

安装Arch

在通过NetBoot启动后,很重要的一件事情是换源,这决定着启动系统的速度和之后安装系统的速度。常见的源可以通过界面手动选取,一般建议例如使用清华源这样的高校镜像站,商业公司的镜像站可能会存在传输速率限制,在选镜像站时,记得选取地理位置或网络连接相近的,这也会对传输速率起到影响。

通过archinstall安装Arch Linux

1
archinstall

以上这个程序是存在于LiveCD/NetBoot initramfs之中的一个命令行程序,用于安装Arch Linux到本地。执行该工具即可通过图形化界面安装系统。

一些可能会踩的坑

引导分区

archinstall自带的自动分区工具不会考虑到磁盘中原有的分区,所以建议自己进行分区,这里是分区可能会踩到的坑。
在UEFI引导的设备中,ESP分区必须是FAT32格式的,但是为了在我们的系统中能够充分使用Linux特性,我们需要保持/boot分区为exf4格式。在这种情况下,一般建议单独分出一个512MiB的磁盘卷,挂载到/boot/efi。这种情况下,需要在分区工具中手动标记/boot/efi为可引导系统分区。同时,这种情况会导致system-boot引导工具出现问题,需要安装grub

1
2
3
4
arch-chroot /mnt
pacman -S grub efibootmgr
grub-install --target=x86_64-efi --efi-directory=/boot/efi --bootloader-id=GRUB
grub-mkconfig -o /boot/grub/grub.cfg

通过以上命令可以安装grub

网络设置

如果在安装时选择以Network Manager作为网络管理器,可能会出现一些问题导致无法上网。主要的原因是时没有安装pkttyagent程序,在chroot环境下安装该程序即可。

1
sudo pacman -S libpam pam

图形环境

我使用了KDE Plasma作为图形环境。

1
2
3
4
5
6
7
8
sudo pacman -S xorg xorg-server
sudo pacman -S nvidia nvidia-utils
sudo pacman -S xf86-video-vesa
sudo pacman -S xf86-input-libinput
sudo pacman -S sddm
sudo systemctl enable sddm
sudo pacman -S plasma kde-applications
sudo pacman -S xf86-input-synaptics

在安装过程中,可能会因为在chroot环境中而出现问题无法完整安装,不过可以待第一次启动系统后重新完成安装。

音频驱动

在某些情况下,自带的音频驱动可能无法识别Intel集成声卡(Intel Corporation Alder Lake PCH-P High Definition Audio Controller)。这可能是因为没有安装SOF固件。

1
2
3
sudo pacman -S pipewire pipewire-alsa pipewire-pulse alsa-utils sof-firmware sof-tools
sudo rmmod snd_sof_pci_intel_tgl
sudo modprobe snd_sof_pci_intel_tgl

安装一些程序

Nano文本编辑器

Nano是一个终端内的命令行文本编辑器,适用于不会或不习惯使用vim的用户。

1
sudo pacman -S nano

PowerShell

为了保证”相同”的用户体验,可以安装PowerShell
安装后解压到用户文件夹下即可,接着通过

1
sudo nano /etc/shells

在其中加入指向你的powershell的路径,即/xxxx/pwsh

1
chsh

通过chsh命令可以切换自己的默认Shell。

其他可能用到的程序一览

具体的安装方法并不完全相同,请读者自行完成。