Arch 系统安装与 i3wm 桌面配置

系统安装

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 创建引导分区
  1. 输入g来创建一个全新的gpt分区表
  2. 输入n创建一个新的分区,输入p选择primary partition, 输入分区编号1, 选择起始扇区,回车使用默认数值即可,输入分区大小,这里我们输入+512M来创建一个 512M 的引导分区
  3. 输入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 引导方式

  1. 安装 grub 包
pacman -S grub
  1. 部署grub
grub-install --target=i386-pc /dev/sdx

注意这里的sdx应该为硬盘(例如/dev/sda),而不是形如/dev/sda1这样的分区

  1. 生成配置文件
grub-mkconfig -o /boot/grub/grub.cfg

EFI 引导方式

  1. 安装grub与efibootmgr
pacman -S grub efibootmgr
  1. 部署grub
grub-install --target=x86_64-efi --efi-directory=/boot --bootloader-id=grub
  1. 生成配置文件
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

英文字体:

pacman -S ttf-dejavu

i3wm 配置


  目录