太长不看!面向萌新的Arch Linux安装指南
Intro#
首先首先,点进这篇文章说明你对这个主题有点兴趣,但你可能还是想问:why bother?为什么不用Windows/macOS而要折腾Linux呢?确实,Win是市面上最受欢迎、占据绝对霸主地位的桌面操作系统,根据Steam今年10月的硬件调查,Windows拥有高达94.84%的用户占有率,Linux则只有少得可怜的3.05%。我不再细数Windows的七宗罪了,总之如果你:
- 受够了Windows,想试试更优雅的操作系统
- 不怕折腾
那么Linux就是适合你的!
至于macOS,它跟Linux一样都是类UNIX操作系统,比Windows干净清爽很多,这几年我的主力机就是一台M1 MacBook Air,使用体验没得抱怨。但是今年很不幸地升级了Tahoe之后,液态玻璃带来了很多bug和卡顿,我也不喜欢这个设计风格。
打个比方吧,Win/Mac就像精装公寓,你只需要拎包入住,但是你对房子能做的改动有限,你不能换墙纸、不能换大型家电,玻璃窗外面有铁栅栏“保护”你不会摔死,一切都是微软/苹果为你准备好的,这很省心,但你只是房客。相反的,Linux就像毛坯房,你需要自己装修,确实麻烦,但是you are treated as an adult,你对这栋房子拥有绝对的话语权:看一面墙不爽想砸掉?没问题!觉得采光不好想换落地窗?没问题!你甚至可以把房子炸了,成年人的世界嘛,想干什么干什么,后果自己承担就好啦。
与大多数Linux distribution(例如Ubuntu)不同,Arch Linux更像一块地基,你需要自己当建筑工人从零开始盖这栋房子,从框架、外墙、管道,再到后来的装修都是你自己负责。这篇文章是关于安装Arch Linux,即只教你怎么盖房子,不涉及装修。多言无益,让我们开始吧。
Installation#
俺永远忘不掉第一次安装Arch,跟着官方指南、查了无数帖子、花了几天时间才终于安好。这中间踩了无数坑,比如安装过程中的网络居然需要自己配置IP和路由表,装好系统之后居然没有图形界面,装好图形界面之后刚松了一口气,紧接着发现居然没有中文输入法……
在我们真的开始之前,切记官方指南是最好最详细的指南,如在安装过程中遇到任何问题,请查阅它。本文一开始只是俺给自己的备忘录,但写着写着就写多了,现在顶多作为您在安装过程中的参考或者companion,无法替代官方指南。
下载映像文件&制作启动盘#
下载Arch的iso映像文件,然后把映像文件烧录到DVD或者U盘上当作启动盘。
如果你是要安装为虚拟机,那么不需要烧录,you know what you are doing。
接下来重启电脑,从映像文件进入live系统。
爱护眼睛#
我们成功进入了live安装环境!这时候你可能会觉得字太小了、很费眼睛,you are not alone!请输入:
> setfont ter-132b
换上大十号的字体!
准备磁盘#
分区#
首先我们需要对磁盘进行分区,最常见的情况是分为三个区:
- boot:用于存放操作系统内核、引导文件等
- swap:虚拟内存,用于电脑休眠、快速启动等功能
- root:真正存放用户数据的分区,也应该是分配最多空间的
Arch官方推荐的分区方案是boot 1GB、swap至少4GB、磁盘剩余空间都给root(至少23GB)。
进入磁盘分区互动选单:
> fdisk /dev/sda
按照提示进行磁盘分区(m获得提示,n创建新的分区,t改变已创建分区的类型),比如创建一个4GB的swap分区:

hint:你可以先创建固定大小的root、swap分区,然后把剩余空间都分配给root。不要忘了最后输入w保存分区方案!
格式化#
进行对应的格式化:
> mkfs.fat -F 32 /dev/your_efi_system_partition
> mkswap /dev/your_swap_partition
> mkfs.ext4 /dev/your_root_partition
挂载#
加载这些分区:
> mount /dev/your_root_partition /mnt
> mount --mkdir /dev/your_efi_system_partition /mnt/boot
> swapon /dev/your_swap_partition
配置网络#
我们下载的映像文件只包含安装Arch所需要的工具(比如这一步我们显式用到的 ip, ping, iwctl,以及在幕后默默帮你动态分配ip的 dhcp),真正的Linux内核以及Arch系统需要单独下载。而在这之前,我们需要确保自己连接到了网络。
查看可用的网络接口:
> ip link
如果你使用网线,那么just plug in and then (hopefully) you are good to go! 如果你使用无线网,那么 iwctl 进入互动选单连接你的WiFi。
确认你连到了网:
> ping ping.archlinux.org
安装Linux内核及Arch系统#
修改镜像站优先级#
如果你对自己的网络环境很自信,那么可以跳过这一步。
为了提高等会的下载速度,将你所在国家或者你prefer的镜像站放到最前面:
> vim /etc/pacman.d/mirrorlist
安装#
如果是安装在实际的硬件上:
> pacstrap -K /mnt base linux linux-firmware
如果是虚拟机,那么你不需要 linux-firmware。
为进入实际的Arch系统做准备#
到这一步,我们已经安装好Arch Linux了!你是不是在想:这就完了?我第一个上午也是这么想的QwQ
首先,让电脑启动后自动挂载文件系统:
> genfstab -U /mnt >> /mnt/etc/fstab
然后(假装)进入刚刚安装的Arch系统:
> arch-chroot /mnt
接下来的所有操作都在这个基础上。
网络,again#
我们现在能联网是因为在live安装环境里、网络已经被贴心地配置好了,要想自己刚刚安装的实际的Arch系统能联网,需要单独为它安装并启用网络管理器:
> pacman -S networkmanager
> systemctl enable NetworkManager.service
boot loader#
为了重启之后能进入刚刚安装好的系统,我们需要boot loader,挑选你喜欢的bl安装好。不知道选什么?那么请无脑GRUB:
> pacman -S grub efibootmgr
> grub-install --target=x86_64-efi --efi-directory=/boot --bootloader-id=GRUB
> grub-mkconfig -o /boot/grub/grub.cfg
用户管理#
设置root用户的密码:
> passwd
root用户拥有最高权限,如果平时大大小小的事都以root身份操作,会很危险,可能一不小心做出什么毁灭性的操作,受监管的权力才不至于滥用嘛。
所以best practice是,我们需要为自己创建一个普通用户,并设置密码:
> useradd -m yourname
> passwd yourname
然后赋予这个用户申请sudo的权力:
> usermod -aG wheel yourname
> EDITOR=vim visudo
找到 # %wheel ALL=(ALL:ALL) ALL 这一行并去掉注释为%wheel ALL=(ALL:ALL) ALL。
图形界面#
Desktop Environment#
好了!现在让我们重启进入真正的Arch系统:
> exit
> reboot
一串神秘的黑客字符飘过去,以刚才创建的用户身份登录,我们终于看到了熟悉的电脑界面……等等,怎么还是命令行??
是的,Arch Linux默认不带图形界面,OS和GUI是两个独立的东西,我们需要安装专门的桌面环境Desktop Environment,请参考Arch官方指南。太长不看?没问题!最受欢迎的是GNOME和KDE Plasma,俺推荐KDE Plasma,因为更符合个人审美和使用习惯,并且在毛象有号呢!不过适合你的才是最好的,你可以把每个DE都试一遍再做决定,在Linux的世界,你有选择的自由。
Anyways,如果要安装KDE Plasama:
> sudo pacman -S plasma-meta
Display Manager#
就像我们需要为了各个boot选项安装boot loader一样,也需要为了各个DE选项安装display manager,请参考Arch官方指南。还是太长不看?没问题!对于KDE Plasma,推荐SDDM:
> sudo pacman -S sddm
> sudo systemctl enable sddm.service
Outro#
现在输入 reboot 重启电脑,你总算看到了温馨的图形界面,感动到快要哭出来……但你心里清楚,你在Linux世界的冒险这才刚刚开始呢!不过现在,请去犒劳一下经历了刚才这些的自己,you deserve it!