关于安装Arch Linux两三事
获取安装镜像
想要安装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 | arch-chroot /mnt |
通过以上命令可以安装grub
网络设置
如果在安装时选择以Network Manager作为网络管理器,可能会出现一些问题导致无法上网。主要的原因是时没有安装pkttyagent程序,在chroot环境下安装该程序即可。
1 | sudo pacman -S libpam pam |
图形环境
我使用了KDE Plasma作为图形环境。
1 | sudo pacman -S xorg xorg-server |
在安装过程中,可能会因为在chroot环境中而出现问题无法完整安装,不过可以待第一次启动系统后重新完成安装。
音频驱动
在某些情况下,自带的音频驱动可能无法识别Intel集成声卡(Intel Corporation Alder Lake PCH-P High Definition Audio Controller)。这可能是因为没有安装SOF固件。
1 | sudo pacman -S pipewire pipewire-alsa pipewire-pulse alsa-utils sof-firmware sof-tools |
安装一些程序
Nano文本编辑器
Nano是一个终端内的命令行文本编辑器,适用于不会或不习惯使用vim的用户。
1 | sudo pacman -S nano |
PowerShell
为了保证”相同”的用户体验,可以安装PowerShell
安装后解压到用户文件夹下即可,接着通过
1 | sudo nano /etc/shells |
在其中加入指向你的powershell的路径,即/xxxx/pwsh
1 | chsh |
通过chsh命令可以切换自己的默认Shell。
其他可能用到的程序一览
fcitxfcitx输入法WeChatLinux版微信chromiumChromium浏览器wineWine Is Not an EmulatorVSCodeVisual Studio Code
具体的安装方法并不完全相同,请读者自行完成。