本文以 Archlinux 官方 WIKI 中的 Installation Guide 为主要参考资料。
本文将 Archlinux 系统安装在 x86_64 架构的通用计算机硬件上。
全程确保计算机接入了互联网

系统安装盘

官方下载的 iso 镜像文件通过 dd 命令或 etcher 写入U盘即可。

引导启动

U盘引导启动,会以 root 身份进入虚拟控制台,默认 Shell 为 zsh。

验证启动模式

执行以下命令,如果目录存在,说明系统是以 UEFI 模式启动的,否则系统就是以 BIOS/CSM 模式启动的。

# ls /sys/firmware/efi/efivars

更新系统时间

确保系统时间是准确的:

# timedatectl set-ntp true

创建分区

基本的 Linux 系统至少需要一个 / 分区,如果是 UEFI 模式还需要创建一个 FAT32 格式的 EFI System 类型分区。还可以根据需要创建 swap 交换分区。

EFI 分区大小设置为 512MB 即可
SWAP 交换分区的大小通常和内存的大小相同或内存的2倍大小

格式化分区

分区创建完毕后应格式化后才能挂载使用

ext4

# mkfs.ext4 /dev/sdX2

efi

# mkfs.vfat -F32 /dev/sdX1

swap

# mkswap /dev/sdX3
# swapon /dev/sdX3

挂载分区

挂载 / 分区:

# mount /dev/sdX2 /mnt

创建并挂载 efi 分区:

# mkdir /mnt/efi
# mount /dev/sdX1 /mnt/efi

调整镜像源配置

修改 /etc/pacman.d/mirrorlist 文件,注释掉排在前面不用的 mirror,让国内镜像排在文件的最前面。

安装软件包

# pacstrap /mnt base base-devel linux linux-firmware

生成 fstab

使用 genfstab 可以根据当前挂载的分区生成 fstab 配置文件,可以使用 -U 参数使用设备 UUID 或使用 -L 参数使用设备标签名:

# genfstab -U /mnt >> /mnt/etc/fstab

注意:为了避免生成的文件不正确导致系统无法启动,应该在生成 fstab 后检查一下 /mnt/etc/fstab

进入 chroot

# arch-chroot /mnt

设置时区

把路径中 Region/City 替换成实际的国家地区及城市,例如 Asia/shanghai

# ln -sf /usr/share/zoneinfo/Region/City /etc/localtime

例如:

# ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime

生成 ajdtime:

# hwclock --systohc

本地化

编辑 /etc/locale.gen,取消希望使用的字符集前面的注释。

为了避免设置中文导致乱码,在安装时最好仅设置 en_US.UTF-8,不设置任何中文字符集。

生成本地化配置信息:

# locale-gen

编辑 /etc/locale.conf 配置文件,添加:

LANG=en_US.UTF-8

设置主机名

# nano /etc/hostname

yourhostname

编辑 /etc/hosts:

# nano /etc/hosts

127.0.0.1	localhost
::1		localhost
127.0.1.1	yourhostname.localdomain	yourhostname

设置 root 密码

# passwd

安装启动引导器

这里使用 GRUB

安装 grub 和 efibootmgr:

# pacman -S grub efibootmgr
# grub-install --target=x86_64-efi --efi-directory=/efi --bootloader-id=GRUB

生成 grub.cfg 配置文件

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

每次修改 /etc/default/grub 后都要重新生成配置文件

重启系统

使用键盘组合键 ctrl + d 退出 chroot。

卸载挂载的文件系统:

# umount -R /mnt

移除U盘,重启系统:

# reboot