Arch Linux 食用指北,详细安装教程
详细记录了 Arch Linux
的安装过程,为读者提供一份参考指南。内容涵盖启动介质制作、磁盘分区方案、基础系统安装、系统配置、引导程序设置等关键步骤。还提供了桌面环境安装、常用软件配置等进阶内容,力求构建一个功能完善的 Arch Linux
系统。本文档以实践为导向,辅以必要的命令示例,帮助读者深入理解 Arch Linux
的安装原理与配置方法。
装了好几次 Arch,但总记不住步骤,只好写下罢,记录从0到1的 Arch 安装过程。 当然,写下来也记不住
目录
- 制作启动U盘
- 启动Live环境
- 建立分区
- 安装Arch
- 配置系统
- 配置引导
- 附加
制作启动U盘
制作启动U盘有 rufus 和 ventoy 等方式。我采用 ventoy 方式制作,是因为易于管理 iso 文件,不用反复刻录 iso 。 Windows 系统需前往Ventoy官网下载安装食用。 Linux 系统可直接命令行安装,如下为 Arch 系统的安装命令:
1 | ~ sudo pacman -S ventoy |
访问哈尔滨工业大学开源镜像站,获取 ISO 文件并对其 SHA256 检验,无误后下载进已用 Ventoy 刻录好的U盘中。
启动 Live 环境
开机进入BIOS引导启动U盘。选择 ISO 文件启动进入 Live 环境。 可使用手机 USB 连接给电脑连上网络或者是有线以太网,都是开箱即用。但我都没有,使用 WIFI 进行网络连接。 需使用iwctl
进行WIFI的连接:
1 | iwctl #进入iwctl |
用 ping 验证网络连接:
1 | ping blog.tofu.ml |
建立分区
UEFI与GPT
分区类型 | 挂载点 | 分区 | 建议大小 |
---|---|---|---|
EFI系统分区 | /mnt/boot/efi | /dev/efi_system_partition | 至少100 MiB |
Linux swap(交换空间) | [SWAP] | /dev/swap_partition | 2 GiB |
Linux 根目录 | /mnt | /dev/root_partition | 30 GiB 以上 |
Linux 家目录就不分了,暂时用不到,主要分出上面三个分区,BIOS与MBR
这里就不重复贴出了,只是少了一个EFI系统分区
。 使用cfdisk
分区或是用diskgenius
进行分区。使用lsblk
命令可查看分区情况。 分完区还不能直接使用分区,需要对其格式化为合适的文件系统
,这里使用 Ext4 文件系统:
1 | mkfs.ext4 /dev/<根分区> |
挂载格式化好的分区:
1 | mount /dev/<根分区> /mnt |
安装 Arch
文件/etc/pacman.d/mirrorlist
定义了软件源。mirrorlist
文件中可能已经配置了多个镜像源,pacman
会根据文件中镜像源的顺序自动选择。注释掉不需要的镜像源或者删除它。 官方的软件源可能比较慢,使用哈工大镜像源:
1 | Server = https://mirrors.hit.edu.cn/archlinux/$repo/os/$arch |
设置好软件源,将使用pacstrap
脚本安装基础系统:
1 | pacstrap -K /mnt base linux-zen linux-firmware dhcpcd networkmanager base-devel vim |
这会可以停下来摸鱼,等待安装完成……
配置系统
用以下命令生成 fstab 文件:
1 | genfstab -U /mnt >> /mnt/etc/fstab |
chroot 到新安装的系统:
1 | arch-chroot /mnt |
设置时区:
1 | ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime |
本地化设置: 编辑/etc/locale.gen
,将en_US.UTF-8
和zh_CN.UTF-8
取消注释。 执行locale-gen
以生成 locale 信息:
1 | locale-gen |
创建/etc/locale.conf
文件,并编辑 LANG 变量,写入本地化配置:
1 | LANG=en_US.UTF-8 |
host配置: 创建/etc/hostname
文件写入主机名tofu
。 本地主机名解析,配置/etc/hosts
写入:
1 | 127.0.0.1 localhost |
安装微码更新以确保系统稳定性:
1 | pacman -Syy |
安装显卡驱动:
1 | pacman -S xf86-video-intel |
其他配置,安装中文字体,防止乱码;有线/无线网络,设置开机自启:
1 | pacman -S wqy-zenhei |
设置 Root 密码:
1 | passwd |
配置引导
我使用是双系统,并且系统引导属于UEFI。需额外安装efibootmgr
和os-prober
软件包。并使用 os-prober 包扫描 Window10 引导:
1 | pacman -S grub efibootmgr os-prober |
安装 grub,/boot/efi
为 EFI 所挂载的分区目录,Arch
是引导名称,这里写 Arch:
1 | grub-install --target=x86_64-efi --efi-directory=/boot/efi --bootloader-id=Arch |
生成 grub 配置文件,在/etc/default/grub
文件中添加GRUB_DISABLE_OS_PROBER=false
,否则使用os-prober
扫描引导时会出错并且无法生成 grub 配置文件:
1 | os-prober |
BIOS(这里注意是引导安装的硬盘,而不是硬盘分区):
1 | grub-install --target=i386-pc /dev/<安装硬盘> |
至此,基础系统已经安装完毕。
reboot
Enjoy!
附加
想要达到日用效果,光有一个 tty 界面还不够,需要装桌面,各种软件…
桌面环境 | 占用空间 |
---|---|
gnome | 总套件 2 GiB |
plasma | 不算软件包总共 1.4 GiB |
xfce | 占 450 MiB |
i3wm | 仅 34 MiB |
桌面环境
我个人使用 plasma ,执行安装命令后会有许多提示,按自身需求选择组件。建议一路回车:
1 | pacman -Syu |
登陆桌面前先创建普通用户,这里创建tofu
用户,将用户添加到 wheel 组以配置sudo
使用:
1 | useradd -g wheel -m tofu |
给tofu
用户赋予sudo
权限,需编写etc/sudoers
。 去掉root ALL=(ALL:ALL) ALL
和%wheel ALL=(ALL:ALL) ALL
的注释保存即可:
1 | ...... |
添加sddm
自启动并启动进入桌面:
1 | systemctl enable sddm |
进入桌面后将locale.conf
的变量改为zh_CN.UTF-8
在plasma
设置里将默认语言改为简体中文
,更改完成后重启系统。
日常软件
使用yay
来进行Aur的包管理,Aur 是 Arch 的灵魂,由各大开发者维护。 从mirrorlist-repo中选择一个镜像并在/etc/pacman.conf
添加如下代码并保存,这里选哈尔滨工业大学
的开源镜像站:
1 | [archlinuxcn] |
导入 archlinuxcn 钥匙环,随后将自动进行 GPG 签名。并安装yay
:
1 | pacman -Sy archlinuxcn-keyring |
中文输入法
Fcitx5 是一个输入法框架,它具有轻量级内核,并通过 addon 提供额外的语言支持。Fcitx5 接替 Fcitx。
安装 Fcitx5 并安装中文包:
1 | pacman -S fcitx5-im fcitx5-input-support fcitx5-chinese-addons |
设置 fcitx5 开机自启:
1 | ~ cp /usr/share/applications/org.fcitx.Fcitx5.desktop ~/.config/autostart/ |
其他软件
- 音乐播放器:Listen1 / listen1_chrome_extension
- 浏览器:
- 谷歌浏览器:
yay -S google-chrome
- Edge浏览器:
yay -S microsoft-edge-stable-bin
- 火狐浏览器:
yay -S firefox
- 谷歌浏览器:
- Microsoft Office替代:
- libreoffice:
yay -S libreoffice
- wps:
yay -S wps-office
- libreoffice:
- ……
参考资料
- Arch安装指北
- 安装指南
- GRUB
- 微码
- KDE
- Fcitx5