系统安装
1. 检查引导方式
ls /sys/firmware/efi/efivars
如果提示
ls: cannot access '/sys/firmware/efi/efivars': No such file or directory
表明你是以BIOS方式引导, 否则以EFI方式引导
2. 联网
Arch 不能离线安装, 所以必须联网
2.1 有线网
dhcpcd
2.2 无线网
iwctl
# 列出当前可用的所有网卡设备:
device list
# 进行无线网络的扫描
station your_wlan_device_name scan
# 列出扫描到的网络
station your_wlan_device_name get-networks
# 连接指定网络
station your_wlan_device_name connect your_wifi_name
# 输入 wifi 密码, 密码错误也不会有提示的.
quit
2.3 检查网络连接状态
ping www.baidu.com
3. 更新系统时间
timedatectl set-ntp true
没有任何输出
4. 分区与格式化
4.1 EFI 引导分区方案
fdisk /dev/sdx (将 sdx 替换成你要操作的磁盘)
4.1.1 创建引导分区
- 输入
g
来创建一个全新的gpt分区表 - 输入
n
创建一个新的分区,输入p
选择primary partition
, 输入分区编号1
, 选择起始扇区,回车使用默认数值即可,输入分区大小,这里我们输入+512M
来创建一个 512M 的引导分区 - 输入
t
并选择新创建的分区序号来更改分区的类型,输入ef
更改分区的类型为EFI。
4.1.2 创建 swap 分区
重复4.1.1
中的第二步, 分区编号输入为 3, 大小一般和内存大小一样, 例如+8G
4.1.3 创建根分区
重复4.1.1
中的第二步, 分区编号输入为 2, 将剩余的空间全部分配给根分区
w
保存并退出分区
4.1.4 格式化分区
# 格式化引导分区
mkfs.fat -F32 /dev/sdx1
# 格式化根分区
mkfs.ext4 /dev/sdx2
# 格式化 swap 分区
mkswap /dev/sdx3
# 挂载 swap 分区
swapon /dev/sdx3
4.2 BIOS 引导分区方案
4.2.1 创建 swap 分区
重复4.1.1
中的第二步, 分区编号输入为 2, 大小一般和内存大小一样, 例如+8G
4.2.2 创建根分区
重复4.1.1
中的第二步, 分区编号输入为 1, 将剩余的空间全部分配给根分区
w
4.2.3 格式化分区
# 格式化根分区
mkfs.ext4 /dev/sdx2
# 格式化 swap 分区
mkswap /dev/sdx3
# 挂载 swap 分区
swapon /dev/sdx3
5. 挂载分区
mount /dev/sdx1 /mnt
如果你是 EFI 引导方式, 多出来下面一步:
mkdir /mnt/boot
mount /dev/sdx1 /mnt/boot
6. 更改镜像源
这一步不是必须的, 但是换成国内源下载速度会快很多
编辑/etc/pacman.d/mirrorlist
添加国内源到最前面
Server = http://mirrors.tuna.tsinghua.edu.cn/archlinux/$repo/os/$arch
Server = http://mirrors.zju.edu.cn/archlinux/$repo/os/$arch
7. 安装基本包
pacstrap /mnt base base-devel linux linux-firmware dhcpcd
8. 配置Fstab
genfstab -L /mnt >> /mnt/etc/fstab
查看是否各个分区都挂载到正确的位置:
cat /mnt/etc/fstab
- efi 引导分区在
/boot
(如果是 efi) - 根分区应该在
/
- swap 没有挂载点
9. 切换到安装好的系统
arch-chroot /mnt
如果以后我们的系统出现了问题,只要插入U盘并启动, 将我们的系统根分区挂载到了/mnt下(如果有efi分区也要挂载到/mnt/boot下),再通过这条命令就可以进入我们的系统进行修复操作
10. 安装必须软件包
安装网络管理软件
pacman -S dialog wpa_supplicant networkmanager netctl
安装编辑器
pacman -S neovim
安装 Intel-ucode(非IntelCPU可以跳过此步骤)
pacman -S intel-ucode
11. 本地化设置
11.1 设置时区
ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
hwclock --systohc
11.2 设置 语言
编辑 /etc/locale.gen
找到 zh_CN.UTF-8 UTF-8 en_US.UTF-8 UTF-8 去掉行首的#号,保存并退出
locale-gen
编辑 /etc/locale.conf
在文件的第一行加入以下内容:
LANG=en_US.UTF-8
12. 设置主机名
nvim /etc/locale.conf
# 在文件的第一行输入你的 `yourhostname`
编辑 /etc/hosts
在文件末添加如下内容(将 yourhostname 替换成你的主机名)
127.0.0.1 localhost
::1 localhost
127.0.1.1 myhostname.localdomain myhostname
13. 设置Root密码
passwd
14. 安装Bootloader
BIOS 引导方式
- 安装 grub 包
pacman -S grub
- 部署grub
grub-install --target=i386-pc /dev/sdx
注意这里的sdx应该为硬盘(例如/dev/sda),而不是形如/dev/sda1这样的分区
- 生成配置文件
grub-mkconfig -o /boot/grub/grub.cfg
EFI 引导方式
- 安装grub与efibootmgr
pacman -S grub efibootmgr
- 部署grub
grub-install --target=x86_64-efi --efi-directory=/boot --bootloader-id=grub
- 生成配置文件
grub-mkconfig -o /boot/grub/grub.cfg
14. 重启
exit
# 如果是 bios 引导, 无需卸载 boot 分区
umount /mnt/boot
umount /mnt
reboot
重启进入安装好的系统
arch 一般配置
1. 更换国内源
编辑 /etc/pacman.d/mirrorlist, 在文件的最顶端添加:
Server = https://mirrors.tuna.tsinghua.edu.cn/archlinux/$repo/os/$arch
更新软件包缓存:
sudo pacman -Syy
2. ArchlinuxCN 源
Arch Linux 中文社区仓库 是由 Arch Linux 中文社区驱动的非官方用户仓库。包含中文用户常用软件、工具、字体/美化包等。
使用方法:在 /etc/pacman.conf 文件末尾添加以下两行:
[archlinuxcn]
SigLevel = Optional TrustAll
Server = https://mirrors.tuna.tsinghua.edu.cn/archlinuxcn/$arch
i3wm 安装
pacman -S xorg-server xorg-apps xorg-xinit alacritty
pacman -S i3
修改最后一行为
exec i3
现在可以直接在 tty 上执行 startx 启动 i3 了
中文字体:
pacman -S wqy-microhei
英文字体: