Archlinux 安装笔记
本文以 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