Arch Linux 是一种通用操作系统,它是基于 x86-64 架构的一类GNU/Linux 发行版。
Arch Linux 采用滚动升级模式,尽全力为用户提供最新的稳定版软件。初始安装完成的 Arch Linux只是一个基本系统,随后用户可以根据自己的喜好安装需要的软件并配置成符合自己理想的个性化系统。

下面开始安装教程

准备安装镜像

下载安装镜像

你可以在Arch Linux - Downloads获取Archlinux最新的系统安装镜像,它们的后缀名一般为iso

准备安装介质

通常,我们推荐使用U盘作为安装介质,你可以使用烧录工具将ISO镜像文件烧录至U盘,或者在你的U盘上部署Ventoy

启动安装

请重启电脑(或开机),在加载过程中使用进入Menu boot的快捷键,并选择包含安装镜像的设备。
如果其正常启动,可能会显示如下界面:

请回车,并等待其加载完成,当加载完成后会出现如下界面:

安装

验证引导模式

要验证系统目前的引导模式,请用下列命令行出 efivars 目录:

1
ls /sys/firmware/efi/efivars

如果命令结果显示了目录且没有报告错误,则系统是以 UEFI 模式引导。如果目录不存在,则系统可能是以BIOS模式引导。如果系统没有以您想要的模式引导启动,请您参考自己的计算机或主板说明书。

连接互联网

你可以使用如下命令检测是否已经连接至网络:ping www.ymsblog.top
如果你的设备使用有线网络,那么大功率会成功。如果使用WLAN网络,请使用iwd

配置时区

1
2
3
timedatectl set-timezone Asia/Shanghai # 设置上海时区
systemctl restart systemd-timesyncd # 重启时间服务
timedatectl # 查看设备时间

如果互联网已经连接,那么上面代码便会同步你的计算机时间,并设置为上海时区。

创建硬盘分区

你可以使用lsblk查看你计算机目前的硬盘情况

请使用parted [设备名称]来管理该磁盘,默认情况下设备名称应该为/dev/sda

如果你的设备使用BIOS引导,那么请使用MBR分区表;如果使用UEFI引导,请使用GPT分区表。需要注意的是,如果你的计算机曾经安装过系统,那么这一步并不是必须的,该操作会覆盖你硬盘的原始记录。
随后,配置硬盘分区,对于GPT与MBR分区,它们的操作是不同的。

1
2
3
4
mklabel gpt
mkpart ESP fat32 1M 513M
set 1 boot on
mkpart primary ext4 513M 100%

其中,第一行创建GPT分区表,第二行设置了UEFI引导分区,其大小为512MB,第三行设置了/boot为启动目录,第四行将剩余硬盘空间分配给/目录


1
2
3
mklabel msdos
mkpart primary ext4 1M 100%
set 1 boot on

当配置完成后,你可以使用quit退出,请再次使用lsblk查看修改是否生效

格式化分区

你可以使用mkfs.ext4来格式化ext4分区
例如:

1
mkfs.ext4 /dev/sda2

如果使用MBR分区,那么使用下列命令格式化EFI系统分区:

1
mkfs.fat -F 32 /dev/sda1

挂载分区

1
2
3
mount /dev/sda2 /mnt
mkdir /mnt/boot
mount /dev/sda1 /mnt/boot

请将根磁盘卷挂载到\mnt,如果你完全遵循本教程,可以使用下面指令:

1
mount /dev/sda1 /mnt

配置包管理源

如果你的所在地为中国大陆,那么请使用如下指令,它将会配置速度最快的源:

1
reflector -p https -c China --delay 3 --completion-percent 95 --sort score --save /etc/pacman.d/mirrorlist

安装包

使用pacstrap脚本,安装basebase-devellinuxlinux-firmware以及其他需要安装的包:

1
pacstrap -K /mnt base linux linux-firmware base-devel nano vim man-db man-pages texinfo zsh python iwd

该指令执行可能需要较长时间

系统配置

生产fstab

使用下面指令生产fstab文件:

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

强烈建议在执行完以上命令后,检查一下生成的 /mnt/etc/fstab 文件是否正确。

chroot到新系统

通过以下命令 chroot 到新安装的系统:

1
arch-chroot /mnt

设置时区

1
2
ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime # 设置上海时区
hwclock --systohc

如果互联网已经连接,那么上面代码便会同步你的计算机时间,并设置为上海时区。

区域与本地化

使用你喜爱的编辑器编辑/etc/locale.gen,将需要的区域前的“#”取消掉。
例如:取消掉en_US.UTF-8 UTF-8zh_CN.UTF-8 UTF-8
随后执行locale-gen
随后编辑/etc/locale.conf,添加LANG=en_US.UTF-8

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

更换字体(可选)

1
2
pacman -S terminus-font -y 
setfont ter-v16b

配置网络

创建/etc/hostname文件,内容为你的主机名,例如:

/etc/hostname
1
arch

修改密码

你需要设置一个密码来登录root

1
passwd root

需要注意的是输入密码是不会在终端显示的

配置引导

1
pacman -Syu grub efibootmgr -y

如果你的设备使用GPL分区表,请使用下面配置:

1
2
grub-install --target=x86_64-efi --efi-directory=/boot --bootloader-id=GRUB
grub-mkconfig -o /boot/grub/grub.cfg

如果你的系统架构为32位,请将tdrget设置为i386-efi


如果你使用MBR分区表,请使用下面命令:

1
2
grub-install --target=i386-pc /dev/sda
grub-mkconfig -o /boot/grub/grub.cfg

需要注意的是无论你系统架构是什么,target都必须为i386-pc


重启电脑

使用ctrl+d退出chroot
使用reboot命令重启计算机以进行下一步配置