ArchLinux安装教程

2022 年了,不会还有人没用上 Arch 吧!没有安装也不要紧,今天带你安装Arch,走进Arch的世界。

安装须知:Arch 安装不是最难的,但也不是傻瓜式难度安装(有手就行),安装Arch不仅需要你动动手指,还需要你有一台电脑,有一个U盘,你还必须有可以访问互联网的网络,你还需要有足够的胆量,因为这可能是你第一次安装这个系统,你需要克服恐惧,直面 Arch 。
如果你满足上面这一系列条件,恭喜你,可以继续听我BB了。如果不满足上述条件,那 Arch 可能与你无缘,早点 bye 吧~

好了,不多啰嗦,接下来正是开始 Arch 安装教程:
Arch Linux 是一款基于x86-64架构的Linux发行版。系统主要由自由和开源软件组成,支持社区参与。系统设计以KISS原则(保持简单和愚蠢)为总体指导原则,注重代码正确、优雅和极简主义,期待用户能够愿意去理解系统的操作。Arch Linux系统安装、删除和更新软件的软件包管理器叫做 pacman。
Arch Linux 采用滚动发行模式来获取系统更新和软件的最新版本。系统安装映像只简单地包含系统主要组件,所以安装起来比一般发行版要难上一丢丢,但是可定制程度也就更高一些。
Arch Linux以社区Wiki的形式提供文档,称为Arch Wiki。该Wiki经常编有特定主题的最新信息,受到了Linux社区的广泛认可,在使用 ArchLinux 过程中遇到自己不能解决的问题,都应该第一时间到社区Wiki 里面查找,而不是某度,因为 ArchWiki 对于 Arch 用户真的很重要!!!今天的安装教程也是按照ArchWiki最新安装教程进行的。详细介绍可以先看看ArchWiki

系统镜像下载
系统镜像下载主要有两个途径,一个是Arch官方提供的下载地址,一个是镜像站下载,地址我放到下面:
烧录镜像到U盘

对于Windows用户, 建议使用 Rufus 进行镜像烧录,对于 Linux用户,我相信你有办法解决的。由于写这篇教程时我使用的是 ArchLinux,所以对于 Windows 用户,我无法为你们展示图片操作,不过你可以直接到浏览器或者B站搜索 Rufus 烧录镜像。镜像烧录步骤很简单,只需要下载好 Rufus 后打开,插入要写入的U盘,然后选择要烧录系统的U盘,选择要烧录的镜像,分区类型选择ISO写入,目标系统类型选择UEFI,然后点击开始。需要注意的是,烧录镜像默认会格式化U盘,请提前备份好数据,别到时候后悔莫及。
启动到 Live 环境
如果你需要安装双系统,需要在当前电脑硬盘腾出一部分空间用来安装Arch,具体大小由你来定,不过建议大于50G,我自己电脑分了230G给Arch,剩下留给Windows.

根据ArchWiki介绍,Arch是不支持安全启动的,而一般电脑默认开启安全启动,所以需要先到BIOS里面关闭安全启动( Secure Boot ),同时需要先关闭Windows的快速启动(建议自行百度)。
不同品牌电脑进入BIOS的方法不同,一般是按下开机电源键之后马上连按F2或ESC键,保险起见建议百度,进入BIOS界面后如果是中文界面,找到安全启动然后关闭,如果是界面找到Secure Boot 然后选择 Disabled 关闭,根据BIOS操作保存退出。 关于关闭安全启动的教程建议根据自己电脑型号自行百度。设置好以后将刚才烧录的U盘插入电脑,然后开机,进入Live环境。刚开机时应该会显示以下界面

如果不是类似界面,请检查BIOS设置或者U盘烧录是否正确。
接下来选择第一个选项:Arch Linux install medium (X86_64, UEFI),回车
开始加载安装程序:

正式进入 Arch 的 U盘系统:

对于没有怎么接触过Arch的人可能比较惊讶,为什么不是图形界面?没错,Arch 安装镜像只包含了系统一些基础组件,并没有图形界面,需要用户安装好系统之后自行安装,这样虽然麻烦,但是却给了用户更多的选择,可定制化程度更高。
为了接下来的安装更加顺利,你需要先了解一下Linux 终端的最基础知识,并了解一下Linux的文件系统。如果你已经了解了这些知识,你可以直接跳过这一节,转到 正式安装。
所谓终端,简单来说就是一个软件,读取用户输入的命令,解析命令并执行,同时把执行的过程和结果显示到屏幕上,这也是图形界面没有流行前电脑的主要软件。
好了,现在看向你的电脑屏幕最后一行,它显示了以下内容:
root@archiso ~#
我用几个不同颜色标记了不同部分,其中 root 表示当前使用终端的用户名,其中root用户是Linux系统中的大哥大,其他用户都是它的小弟,由于ArchLinux安装很重要,所以默认给我们派了一个大哥大,虽然它是大哥大很厉害,但是 能力越大,责任越大,让大哥大办事情的时候,都需要三思而后行,不要因为一时的失误酿成大错!在Linux系统中,还有另外一个最常用的东西,叫做 sudo ,大哥大很厉害,但我们作为普通人,平时还是永不到大哥的,但是却不能没有大哥,怎么办呢,sudo 就出来了,sudo 就像大哥的令牌,可以利用sudo做大哥才能做的事,有些事情以普通人的身份不能做,但是只要亮出大哥的令牌,就可以临时获得大哥的权限,然后去做一些更高权限的事。其中 archiso 表示当前系统主机名,也就是计算机当前名字,这个可以自定义,待会儿安装Arch时再具体介绍如何自定义。其中 ~ 表示当前所在目录,就相当于Windows文件管理器中的文件夹路径,这里的~是用户根目录的别名,相当于Windows里面的 C:\windows\用户名\。其中 # 是当前用户的提示符,如果是大哥就是 # , 如果是小弟会显示为 $ 。
Linux 系统存在许多命令,在终端输入命令,回车之后就可以执行,并且显示执行结果,比如显示当前目录下的所有文件可以输入:
接下来简单了解一下Linux的文件系统,Linux下一切皆文件,了解文件系统是必须的,Linux下文件系统不同Windows,Linux下文件不分盘符,也就没有所谓的 C盘、D盘这些。Linux下文件系统有点像一棵树,由树根树干到枝叶,沿着树根下上寻找,如果路径正确总能找到对应文件。其中根目录 / 就相当于树干和树根,是整个文件系统的根,其他路径都在根目录下面,根目录下面又分了很多枝,借用一张网上的图:

介于篇幅因素,这里给个链接,可以看看每个目录存放的内容:https://www.runoob.com/linux/linux-system-contents.html#:~:text=Linux%20%E7%B3%BB%E7%BB%9F%E7%9B%AE%E5%BD%95%E7%BB%93%E6%9E%84%201%20%2Fbin%20%EF%BC%9A%20bin%20%E6%98%AF%20Binaries,Linux%20%E4%B8%AD%EF%BC%8C%E6%AF%8F%E4%B8%AA%E7%94%A8%E6%88%B7%E9%83%BD%E6%9C%89%E4%B8%80%E4%B8%AA%E8%87%AA%E5%B7%B1%E7%9A%84%E7%9B%AE%E5%BD%95%EF%BC%8C%E4%B8%80%E8%88%AC%E8%AF%A5%E7%9B%AE%E5%BD%95%E5%90%8D%E6%98%AF%E4%BB%A5%E7%94%A8%E6%88%B7%E7%9A%84%E8%B4%A6%E5%8F%B7%E5%91%BD%E5%90%8D%E7%9A%84%EF%BC%8C%E5%A6%82%E4%B8%8A%E5%9B%BE%E4%B8%AD%E7%9A%84%20alice%E3%80%81bob%20%E5%92%8C%20eve%E3%80%82%20More%20items...%20
关于文件系统,还有一个重要概念是挂载,Linux系统一切皆文件,对于外部设备,比如U盘,如果要在Linux中访问,就需要 “挂载”U盘,而挂载就相当于在Linux中创建了一个文件夹,里面是U盘的内容,U盘里面的数据和文件夹会被Linux虚拟成一个新的目录树,U盘目录树的根就是我们挂载的文件夹。
正式安装
ArchLinux 只支持UEFI模式启动的电脑,所以第一步便是检查当前电脑是否为UEFI启动,在终端输入以下命令
如果出现我下面图片类似情况,则为UEFI启动,如果不是这样,那你的电脑可能不支持安装ArchLinux。

配置网络
ArchLinux安装需要下载一些软件,需要保证网络通畅,ArchLinux不会默认连接网络,建议手机开热点电脑连接,如果在学校,不要使用校园网,校园网需要认证,终端是没法认证的!
防止网卡被禁用,使用以下命令解除网卡禁用:
输入 iwctl 进入wifi连接界面:

测试网络是否连接成功:
如果有数据不断输出,说明连接成功,输入 Ctrl + C 可以停止该程序。

更新系统时间
更新系统时间是有必要的,因为下载软件是服务器会验证系统时间,如果时间不正确,可能出现下载失败的情况,输入以下命令同步系统时间为准确时间:

换源
为保证安全与方便Linux系统绝大多数软件都是在官方网站下载的,但是ArchLinux官方网站在国外,国内访问的话有点慢,国内有专门的镜像站,可以直接从国内服务器下载软件包,就相当于在官网下载的,并且镜像站都是每天更新,软件包也是最新的。
这里推荐两个镜像站,一个是阿里巴巴的镜像站,一个是华为的镜像站
备份原来的配置文件
编辑配置文件
更新软件包
硬盘分区
分区就是为了上面讲到的挂载,不同分区有不同的大小,呈现在文件系统里面就是不同目录有不同大小,下面是我安装 ArchLinux 时的分区情况:
自己可以根据自己的具体情况合理分配,不过我还是建议 /boot 分区不小于500M,/分区不小于30G。这是Arch官方推荐情况:
https://wiki.archlinux.org/title/Partitioning_(%E7%AE%80%E4%BD%93%E4%B8%AD%E6%96%87)#%E5%B8%83%E5%B1%80%E7%A4%BA%E4%BE%8B
下面命令用来查看系统的分区情况:

下面是我当前系统输出信息:

如上图,我的ArchLinux安装到 /dev/nvmeon1 (后面的p1 p2这些就是分区,外接U盘一般为/dev/sdx1 /dev/sdx2等),输入 cfdisk /dev/nvme0n1 进入分区界面(我这里以/dev/nvme0n1举例,实际情况请根据自己电脑来定)
分区可以按照我上面列出的方案,swap可以不要,但是 boot分区、根分区和home分区是必须的。分好后记得选择 [Write] 写入之后再选择 [Quit] 退出,分区错误可以选择 [Delete] 删除分区之后重新分配,写入前请再三检查,特别是选择双系统安装的,不要把其他系统数据删除了。分区完成后输入 fdisk -l 查看分区 大致像我下面这样:

格式化分区
上面的操作只是分区,需要进行格式化,不同分区需要不同的格式。格式化分区会删除所有数据,千万小心操作!!!
格式化boot分区:
引导分区采用的是FAT格式,使用以下命令格式化
格式化根分区和home分区
根分区和home分区都是Linux常见的 ext4 格式,使用以下命令格式化
格式化swap分区
交换分区不需要挂载,采用特定格式
挂载分区
根据上面的分区方案,将不同分区挂载到不同目录
安装系统
主要安装基本系统和几个待会需要用到的工具
等待安装完成,如果没有报错可以进行下一步
生成文件系统表
文件系统表主要用于系统启动时自动挂载分区,不然系统无法正常启动!执行以下命令生成
到这一步基本系统安装已经完成,但是还没有对系统进行配置,所以现在还没到关机重启的时候。
执行以下命令进入到我们安装的系统,对系统进行配置
设置时区
设置上海为时区,并同步硬件时钟
本地化
程序和库如果需要本地化,需要依赖 Local ,Local明确规定了地域、货币、时区日期的格式、字符排列方式和其他本地化标准。
生成 Local 信息
创建 locale.conf 文件,并 编辑设定 LANG 变量
主机名配置
生成对应 hosts
设置root密码
虽然现在可以使用root大哥,但是新系统里面我们还不知道root大哥的密码,使用下面的命令更改root密码
会提示输入两次密码,关乎系统安全,请牢记 root 密码!
安装引导程序
需要安装 Linux 引导加载程序,才能在安装后启动系统。
安装微码
配置grub
Arch使用grub2管理引导,安装相关程序
安装引导
注:grub2默认禁用了 os-prober ,如果你是选择的双系统或多系统安装,需要手动开启该选项,os-prober 可以检查其他硬盘上的其他系统引导,如果不开启,可能无法识别其他系统,如果你是全盘单系统安装,可以忽略这个选项
生成引导配置文件
如果出现错误,请回头检查命令是否输入错误或者配置是否出错,安装时的一点错误都可能成为你无法开机的原因或者以后使用时的bug。
如果检查没有问题,那么我们就可以进行最后的一点设置了。
配置开机启动项
ArchLinux 使用 systemd 管理后台服务,我们希望开机之后自动连接网络,所以需要下载联网程序并设置开机自启动:
结束
到了这里,ArchLinux的安装也就到了尾声,接下来你只需要退出安装程序,然后取消挂载分区,重启选择Arch系统就可以进入ArchLinux了
ArchLinux的安装其实并没有网上传的那么难,只要你肯动手,真正需要敲的命令也不多,重点在于理解Linux系统的基本概念和一些常用系统配置文件,以及一些重要且常用命令的使用。
可选
以下内容为可选内容,如果你只需要最基本ArchLinux的安装,后面的内容可以不用看了。
新建用户
开机之后会显示一个终端的登陆界面,由于我们刚才安装时没有新建用户,默认只有一个root用户,所以我们直接使用 root 和 root 密码登录。
运行以下命令新建用户
设置用户密码
赋予用户 sudo 权限,就是给普通用户大哥的令牌,可以临时使用 root 权限
关于桌面环境
可能到这里你已经厌恶了终端,你可以选择安装桌面环境,让我们的电脑看起来舒服一点。
Linux下桌面环境很多,不像Windows只有默认桌面,主流桌面环境主要有下面几个
KDE -> https://wiki.archlinux.org/title/KDE
XFCE -> https://wiki.archlinux.org/title/Xfce
GNOME -> https://wiki.archlinux.org/title/GNOME
Mate -> https://wiki.archlinux.org/title/MATE
Cinnamon -> https://wiki.archlinux.org/title/Cinnamon
上面给出了对应桌面环境的ArchLinux WiKi ,由于我只使用过KDE和XFCE,这里简单介绍一下KDE桌面环境的安装。
必须需要提一句,安装桌面环境需要在普通用户下安装,如果你刚创建完用户,还请重启后用普通用户登录在进行接下来的教程。当然你也可以不听劝,只是会出啥莫名其妙问题我就不知道了,毕竟坑是要自己踩的。

根据wiki说明,kde依赖 xorg ,先安装 xorg软件包
由于 wayland 目前在Linux 还不太成熟,先用 x11 吧。
安装 plasma 桌面,如果你非常喜欢 kde 自带的软件,就安装kde全家桶,否则只需要最小化安装即可,因为全部安装会多出一对不咋用的小软件
上面这步有亿丢丢慢,安装完之后再来几个常用软件吧,不然进入系统啥软件都没有可不行
设置 sddm 开机自启动,sddm 是kde使用的登录管理器,这东西出问题就没有图形化的登录界面了
接下来就可以重启看看效果了,别忘了重启命令是 reboot, 关机命令是 shutdown, 要加 sudo!

关于系统的配置和美化就放到后面的文章讲了,祝你使用Arch愉快~