下载镜像并刻盘,开启主板 uefi,启动到 arch iso
进入到系统后,先确定有没有联网, 联网是必须的,不然没有办法进行安装, ping baidu.com
默认情况下,如果接入了互联网并开启了 DHCP,会自动联网,如果是使用我无线网,可以使用 iwctl 命令进行联网
联网后,可以使用 Installation_guide 命令在线查看官方安装向导
使用 uefi 启动系统,需要额外的 esp 分区,建议
先在 Windows 下使用 GUI 工具分区完成并格式化
,可以跳过本步骤。
linux 下分区工具有很多,这里采用 parted
# 遍历所有硬盘以及分区
parted -l
# 选择操作硬盘 (这里是 /dev/sda)
parted /dev/sda
# 帮助
help
# 查看指定操作的帮助 如:
help mkpart
# 查看当前分区状态
print
####
# 设置分区类型 为 gpt (该操作会丢失所有数据)
mklabel/mktable gpt
# 创建一个分区,分区名为 ESP, 文件系统为 fat32, 从 1m-513m (从1 开始是为了对其分区,提高性能)
mkpart ESP fat32 1m 513m
# 设置为启动启动分区
set 1 boot on
# 创建一个分区,分区名为 arch, 文件系统为 ext4, 从 513m-50%
mkpart arch ext4 513m 50%
# 创建一个分区,分区名为 home, 文件系统为 ext4, 从 50%-100%
mkpart home ext4 50% 100%
# 退出交互操作
quit
如果不习惯命令行操作,建议在 Windows 下使用 GUI 程序进行操作,避免出错
# ESP 分区
mkfs.fat -F32 /dev/sd1
# / 根
mkfs.ext4 /dev/sda2
# /home 分区
mkfs.ext4 /dev/sda3
mount /dev/sda2 /mnt
mkdir /mnt/home
mount /dev/sda3 /mnt/home
# 安装
pacstrap /mnt base linux linux-firmware
# 更新 fstab
genfstab -U /mnt >> /mnt/etc/fstab
# 查看生成的 fstable 是否正常
cat /mnt/etc/fstab
# chroot 进新系统
arch-chroot /mnt
# 先给 root 用户设置个密码
passwd
# 安装 base-devel 程序组 和 vim (或 nano 后续的操作会用到)
pacman -Sy base-devel vim
ln -sf /usr/share/zoneinfo/Region(地区名)/City(城市名) /etc/localtime
hwclock --systohc
本地化操作不建议跳过,如果不配置或配置的有问题,进入系统后,可能有些程序不能正常运行,如 gnome-terminal 等
# 将 en_US.UTF-8 UTF-8 前面的井号去掉,如果需要也可以多取消几个。
vim /etc/locale.gen
# 生成 locale
locale-gen
# 新建该文件,内容为: LANG=en_US.UTF-8
vim /etc/locale.conf
linux 可用的引导程序有很多,这里使用 GRUB
# 安装 grub 和 efibootmgr 程序包
pacman -S grub efibootmgr
# 安装 grub 引导到 /efi (这个路上是最初挂载的 esp 分区的路径)
grub-install --target=x86_64-efi --efi-directory=/efi --bootloader-id=GRUB
# 自动生成配置
grub-mkconfig -o /boot/grub/grub.cfg
详情见 GRUB ArchWiki
操作到这里已经算是基本完成了,重启即可进入到系统了
# 安装网络管理器,不然重启进入系统后会无法连接到互联网 (arch 可用的网络管理工具有很多,这里选择 networkmanager 是因为它可以和 gnome 一起使用)
pacman -S networkmanager
# 启用该服务
systemctl enable NetworkManager
如果是不喜欢 gnome 桌面就不必往下看了
# 安装桌面,顺便也一起把 gdm 一起安装了
pacman -S gnome gnome-extra gdm
# 启用 gdm,如果不需要开机启动 桌面环境,则不必启用了
systemctl enable gdm
如果不出意外的话,是可以进入到系统了
注意:一些老旧的主板可能无法正常启动系统,这是因为 grub 没有配置 ESP分区/EFI/Boot/bootx64.efi,需要从 /EFI/GRUB/grubx64.efi 手动复制一个即可
进入系统后,使用 root 用户登录系统, 并在设置中创建一个用户
打开 terminal,如果 terminal 无法启动,可能是 locale 没配置好,需要重新进入 ISO 重新配置
pacman -S sudo
# 在 root ALL=(ALL) ALL 这行之下添加 xxx ALL=(ALL) ALL, xxx 为新创建的用户名,这样它就可以通过 sudo 使用 root 权限了
vim /etc/sudoers
建议使用国内镜像源,但不建议使用 垃圾 tuna
# 163 源
vim /etc/pacman.conf
# 在 /etc/pacman.conf 最后添加
[archlinuxcn]
Server = http://mirrors.163.com/archlinux-cn/$arch
# 然后更新 安装秘钥环
pacman -Sy archlinuxcn-keyring
pacman -Syyu
我个人使用的是思源字体
sudo pacman -S adobe-source-han-sans-otc-fonts adobe-source-han-serif-otc-fonts