一份自用的ArchLinux安装指南

封面

最后一次编辑时间: 2025-10-23 25:26

  • 上一次编辑时间:2023-01-17 17:53
  • 上一次编辑时间:2023-01-15 16:53
  • 上一次编辑时间:2023-01-10 0:51

参考ref
1.一个完整的Arch Linux 安装流程: 2022.5 archlinux详细安装过程
2.Installation guide - ArchWiki: Arch Linux 安装指南

本文是一个自用的Arch Linux安装方法,针对的是我自己,如果你看到这个文章了,里头可能有一些东西你是可以用到的。
但是在阅读本指南前确保文档最后的更新时间和当前观看时间是否相近, Arch Linux是一个滚动更新系统,过时的安装过程也许会导致一些未知的问题出现。
这篇文章旨在帮助不会安装Arch Linux的用户,以及当我自己遗忘某些安装细节时可以回过头来查看。
可能有很多的安装方式与命令随着版本更新而无法使用或者不在推荐,出现问题或者是疑问应当自行查询。

安装Arch Linux

引导,分区,调整,安装:

1.1.1

确保使用UEFI引导:

1
ls /sys/firmware/efi/efivars

1.1.2

输入这一行代码后,如果反馈目录不存在,不要继续,因为没有UEFI启动在后面写入引导的时候几乎绝对报错。如果有输出,说明电脑是以UEFI启动的。

Tips: 在这里我写入linux image用Rufus。

联网:

1.输入“iwctl”进入iwd模式,也就是终端最前方有“[iwd]#”字样。
2.在iwd模式下输入“device list”,查询电脑的网卡。记住你的网卡号,一般是wlan0或者wlan1(本文以多数情况wlan0为例)
3.在iwd模式下输入“station wlan0 scan”,然后再输入“station wlan0 get-networks”,显示周围的wifi的ssid扫描结果。
4.在iwd模式下输入“station wlan0 connect ”,如果是加密的wifi,系统会提示输入wifi密码,如无意外,就连上网了。
5.验证联网。按ctrl+c退出iwd模式,回到[root@archiso~]模式,输入“ping baidu.com”,如果有返回数据,说明已经连上网了。

一般来说,如果是网线直连,那么系统会自动连接网络,而不用使用iwd连接wifi。

更新时间:

1
timedatectl set-ntp true

分区:

涉及数据相关,请认真对待!

这里列出的是当前所有硬盘,找到你的硬盘,我这里是/dev/sda

1
lsblk

1.1.3

进/dev/sda分盘

1
cfdisk /dev/sda

1.1.4

gpt分区表,回车就行

1.1.5

用New新建分区,大小自定义,按照你自己来

sda1 -> 1G boot分区 (引导分区,通常来说我们给1G即可)
sda2 -> 16G swap分区 (swap的大小通常为你电脑RAM的60%,根据你空余的硬盘空间设定适当的大小)
sda3 -> 60G /分区 (根目录大小会影响可安装软件的数量等,理解成Windows下的系统盘大小)
sda4 -> 50G /home分区 (此教程分开了home卷和根目录卷,分开维护使得数据不易丢失)

用Write,然后输入yes写入分区

1.1.6

用Quit退出,然后lsblk看分的是否正确

1.1.7

格式化

这里需要注意的是:
/dev/sda1是Linux的Boot分区,所以我们使用FAT32的文件系统来格式化次分区。
/dev/sda3与/dev/sda4是Linux的根分区,根据不同需求推荐的文件系统类型也不同,这里有一个文章,可以以此为基准。
/dev/sda2是swap分区,使用如下命令开启swap。

1
2
3
4
5
mkfs.fat -F32 /dev/sda1
mkfs.ext4 /dev/sda3
mkfs.xfs /dev/sda4
mkswap /dev/sda2
swapon /dev/sda2

挂载

1
2
3
4
5
mount /dev/sda3 /mnt
mkdir -p /mnt/boot/efi
mount /dev/sda1 /mnt/boot/efi
mkdir /mnt/home
mount /dev/sda4 /mnt/home

确保分区挂载正确,这里的参考应该是上文你所创建的分区!

检查

1.1.8

配置pacman

1
vim /etc/pacman.d/mirrors

无论这个页面的内容是什么,只需要无脑修改第一条为bfsu的镜像源 (i luv u bfsu)

1
Server = https://mirrors.bfsu.edu.cn/archlinux/$repo/os/$arch  

1.1.9

同步数据包

注意,不升级!

1
pacman -Sy

1.1.10

安装archlinux-keyring防止签名出现问题

1
pacman -S archlinux-keyring

1.1.11

安装系统到U盘

1
pacstrap /mnt base linux linux-headers linux-firmware base-devel

ArchLinux有很多内核可以选择,这是一些ref:
Stable 内核(linux):标准 Linux 内核,附加少量补丁,适合大多数用户。
Hardened 内核(linux-hardened):专注于安全性,包含强化补丁以缓解漏洞。
Longterm (LTS) 内核(linux-lts):长期支持版本,适合需要稳定性的服务器或长期项目。
Realtime 内核(linux-rt / linux-rt-lts):提供实时性能,适用于需要低延迟的场景,如音频处理。
Zen 内核(linux-zen):优化日常使用体验,适合桌面用户。

1.1.12

写分区表

1
2
genfstab -U /mnt >> /mnt/etc/fstab
cat /mnt/etc/fstab

这里-U是指使用uuid挂载硬盘,这会避免一些因为切换硬盘顺序而导致的无法加载系统的问题。

1.1.13

chroot

1
arch-chroot /mnt

1.1.14

安装必要软件

1
pacman -S neovim iwd ttf-dejavu sudo bluez usbmuxd networkmanager dhcpcd wqy-zenhei ntfs-3g

1.1.15

软连接neovim到vim

这何尝不是一种ntr(

1
ln -s /bin/nvim /bin/vim

1.1.16

同步时区

1
2
ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
hwclock --systohc

1.1.17

语言上的设置

1
vim /etc/locale.gen

这里取消掉en_US.UTF-8 , zh_CN.UTF-8 , zh_TW.UTF-8 ,这几个地方的注释
也就是前面的#号

然后生成语言文件:

1
locale-gen

1.1.18

追加 当前系统语言 到系统文件

1
echo LANG=en_US.UTF-8 >> /etc/locale.conf

1.1.19

设定root密码

1
passwd

1.1.20

主机名

设定成你自己喜欢的

1
echo livearch >> /etc/hostname

1.1.21

本地回环

1
vim /etc/hosts

添加以下内容

1
2
3
127.0.0.1 localhost
::1 localhost
127.0.1.1 livearch.localdomain livearch #跟着上一步改

1.1.22

安装引导

1
pacman -S grub efibootmgr

1.1.23

1
grub-install /dev/sda

1.1.24

1
grub-mkconfig -o /boot/grub/grub.cfg

1.1.25

退出,卸载,重启

1
2
3
exit
umount -R /mnt
reboot

到这一步差不多就完成了系统的安装,下面就要开始配置系统了。
1.1.26

Last Edit Time: 2025-10-23 21:02

配置Arch Linux

确保以下内容是重启之后所运行的,这里使用root用户登录即可。

网络基础服务:

1
2
3
4
5
6
7
systemctl start iwd.service
systemctl enable iwd.service
systemctl start systemd-resolved.service
systemctl enable systemd-resolved.service
systemctl enable bluetooth.service
systemctl enable NetworkManager
systemctl enable dhcpcd

2.1.1

网络配置

iwd 设定

1
vim /etc/iwd/main.conf

写入如下内容

1
2
3
[General]
EnableNetworkConfiguration=true
NameResolvingService=systemd

2.1.2

Network Manager设定

1
vim /etc/NetworkManager/NetworkManager.conf

写入如下内容

1
2
[device]
wifi.backend=iwd

2.1.3

重启以取得网络

1
reboot

检查是否连接到网路

1
pacman -Syu

2.1.4

这个命令只是为了检查有没有得到网络,如果报错,那就说明网络配置有问题,仔细检查一下。
如果没有问题,可以选择升级,也可以选择不升级,完全看自己。

安装CPU编码

1
pacman -S intel-ucode
1
pacman -S amd-ucode

2.1.5

根据你的CPU,来确定安装什么版本的编码。

安装显卡驱动

1
pacman -S xf86-video-intel xf86-video-amdgpu mesa

2.1.6

这里不涉及nVidia显卡的驱动安装过程,如果可以,我会在后面写一篇文章。
xf86-video-intel Intel核芯显卡
xf86-video-amdgpu AMD显卡
mesa 是为了更好的兼容这两者(?)

安装声卡驱动

1
pacman -S pipewire alsa-utils pipewire-pulse pipewire-jack pipewire-alsa

2.1.7

增加普通用户

1
2
useradd -m -G wheel -s /bin/bash username
passwd username

2.1.8

用 passwd username 设定用户密码,输入一个你想要的密码就可以。

1
vim /etc/sudoers

修改sudoer以此让romi有使用sudo的权限。
取消 %wheel ALL=(ALL:ALL) ALL 这条语句的注释,也就是删去语句前的 #

1
2
## Uncomment to allow members of group wheel to execute any command
# %wheel ALL=(ALL:ALL) ALL

2.1.9

配置archlinuxcn源

archlinuxcn有很多有用的软件,十分实用:

1
vim /etc/pacman.conf

在最后插入以下内容:

1
2
[archlinuxcn]
Server = https://mirrors.tuna.tsinghua.edu.cn/archlinuxcn/$arch

2.1.10

然后安装 archlinuxcn-keyring 防止签名出现问题

1
2
pacman -Sy
pacman -S archlinuxcn-keyring

2.1.11

安装yay

1
pacman -S yay

2.1.12

重启

到这里,基本上所有系统的配置就完成了。下一次登陆系统就是一个完全可以用的Arch Linux系统了。

1
reboot

桌面配置

为了方便,以下使用 root 用户完成

如果是简约党,为了简单,我就选择i3wm

首先安装桌面服务

1
pacman -S xorg

2.2.1

如果是安装KDE

1
pacman -S plasma sddm konsole dolphin kate ark

安装好后设定sddm的自启动

1
systemctl enable sddm

如果是安装Gnome

1
pacman -S gnome

安装好后设定gdm的自启动

1
systemctl enable gdm

如果是安装i3wm

1
pacman -S xorg-xinit xorg-server i3-gaps

2.2.2

Last Edit Time: 2025-11-03 22:17

系统美化

未完

在最后的最后,感恩。

Romi Brooks♥

  • 版权声明: 本博客所有文章除特别声明外,著作权归作者所有。转载请注明出处!
  • Copyrights © 2020-2026 Romi Brooks
  • 访问人数: | 浏览次数:

请我喝杯咖啡吧~

支付宝
微信