Archlinux 安装
1. 安装前准备
1.1 获取安装镜像(ISO)
访问 下载 界面,获取 ISO 文件以及 PGP 签名
1.2 验证签名
从 https://archlinux.org/download/#checksums 下载 ISO PGP 签名,到 ISO 文件的目录, 并验证
1.3 准备安装介质
1.4 启动 Live 环境
Archlinux 安装镜像不支持安全启动(Secure Boot),请禁用。 并在安装完成后恢复
1.4.1 POST 自检
通常按下某个键即可完成,具体操作见主板手册
1.4.2 Arch 安装介质引导菜单
- ISO 文件: 选择
Arch Linux install medium项,并按下Enter - Netboot 镜像:在
Mirror菜单中选择离你较近的地址,然后选择Boot Arch Linux并按Enter
1.4.2 控制台(root)
你将以 root 权限登陆到一个控制台,并看到 Zsh shell 提示符
- 使用
Alt+arrow切换到其他控制台 - 编辑文本:
mcedit、nano和vim - 已安装软件包列表:pkglist.x86_64.txt
1.5 设置控制台键盘布局与字体
列出键盘布局:
localectl list-keymaps
设置键盘布局:
loadkeys de-latin1
列出控制台字体:
ls /usr/share/kbd/consolefonts/
设置控制台字体(不带文件拓展名):
setfont ter-132b
1.6 验证启动模式
cat /sys/firmware/efi/fw_platform_size
返回值:
64: 说明系统以 UEFI 模式启动,且具有为 64-bit x64 UEFI32:说明系统以 UEFI 模式启动,且具有为 32-bit IA32 UEFI(不推荐)No such file or directory:说明系统可能以 BIOS(或 CSM)模式启动
如果系统没有以您想要的模式(UEFI 或 BIOS)启动,请参阅主板手册。
1.7 连接到互联网
1.7.1 有线连接/以太网(Ethernet)
插入网线,自动连接
1.7.2 Wi-Fi
1.7.3 移动网络
- 列出网络接口:
ip link - 配置连接:
- DHCP:开箱即用(由 systemd-networkd 和 systemd-resolved 提供)
- 静态 IP 地址:按照此文档操作
- 验证连接:
ping ping.archlinux.org
1.7.4 网络环境
-
手动配置: 配置
/etc/pacman.d/mirrorlist,在文件顶部添加:Server = https://mirrors.tuna.tsinghua.edu.cn/archlinux/$repo/os/$arch -
自动配置:
reflector --country 'China' --age 12 --protocol https --sort rate --save /etc/pacman.d/mirrorlist -
如果未来需要图形化界面,可以将
reflector-simple安装到系统中
1.8 更新系统时钟
通常自动同步,运行以下命令确保同步:
timedatectl
1.9 对磁盘进行分区
列出块设备,例如 /dev/sda、/dev/nvme0n1 或 /dev/mmcblk0:
fdisk -l
所选设备需要以下分区 :
- 一个分区用于根目录
/ - 以 UEFI 模式启动: EFI 系统分区
使用 fdisk 等分区工具修改分区表。例如:
fdisk /dev/the_disk_to_be_partitioned
配置 fstab:
genfstab -U /mnt >> /mnt/etc/fstab
1.9.1 示例布局
| 挂载点 | 注释 | 分区类型 | 建议大小 |
|---|---|---|---|
/boot | UEFI 必需 | EFI 系统分区 | GiB |
[SWAP] | 必需 | Linux swap | GiB |
/ | 必需 | Linux x86-64 (/) | GiB |
/home | 非必需,但建议创建 | Linux | 随需求调整 |
/var | 非必需,建议放入固态硬盘 | Linux /var (Linux variable data) | GiB,随安装的软件数量调整 |
1.10 格式化
注意:这会 清除分区上所有文件
请改成自己的分区:
mkfs.ext4 /dev/root_partition
mkswap /dev/swap_partition
mkfs.fat -F 32 /dev/efi_system_partition
1.11 挂载文件系统
请改成自己的分区:
mount /dev/root_partition /mnt
mount --mkdir /dev/efi_system_partition /mnt/boot
swapon /dev/swap_partition
2. 安装必要软件包
详情查看:https://wiki.archlinux.org/title/Installation_guide#Installation
pacstrap -K /mnt base linux linux-firmware
3. 配置系统
3.1 Fstab
genfstab -U /mnt >> /mnt/etc/fstab
3.2 Chroot
arch-chroot /mnt
3.3 Time
ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
hwclock --systohc
3.4 本地化
编辑/etc/locale.gen,解除注释:
zh_CN.UTF-8
生成 locale:
locale-gen
创建文件/etc/locale.conf:
LANG=en_US.UTF-8
3.5 网络配置
/etc/hostname: yourhostname
3.6 Initramfs
通常没有必要
mkinitcpio -P
3.7 Root 用户密码
passwd
3.8 配置用户
sudo useradd -m -s /bin/zsh -g wheel user_name
3.9 引导加载程序
- 安装 GRUB 软件包
pacstrap /mnt grub efibootmgr os-prober - 进入 chroot 环境:
arch-chroot /mnt - 配置 GRUB:
vim /etc/default/grubGRUB_DEFAULT=saved # 默认启动上一次选择的条目 GRUB_TIMEOUT=10 # 等待时间 # GRUB_CMDLINE_LINUX="rootflags=subvol=@" # 如果使用 btrfs 字卷配置根文件系统 GRUB_SAVEDEFAULT=true # 保存上一次选择的条目 GRUB_DISABLE_OS_PROBER=false # 查找 Windows 引导 - 安装 GRUB 到 UEFI:
grub-install --target=x86_64-efi --efi-directory=/boot --bootloader-id=GRUB grub-mkconfig -o /boot/grub/grub.cfg
4. 重启
-
退出 chroot 模式:
exit -
解除占用:
umount -a -
重启电脑:
reboot
5. 安装后配置
中文输入法
1. 安装 Fcitx5 与必要组件
sudo pacman -S fcitx5 fcitx5-chinese-addons fcitx5-configtool fcitx5-gtk fcitx5-qt
fcitx5: 本体fcitx5-chinese-addons:中文附加组件fcitx5-configtool:配置工具fcitx5-gtk:GTK 兼容模块fcitx5-qt:QT 兼容模块
2. 配置系统环境变量
如果你使用 KDE 桌面环境,通常不需要配置
/etc/environment:系统环境变量配置/etc/profile//etc/profile.d/*.sh:系统 Shell 登录配置/etc/bash.bashrc:系统 Shell 专属配置~/.profile:用户登录配置~/.bash_profile:用户 Shell 登录配置~/.bashrc/~/.zshrc/~/.config/fish/config.fish:用户 Shell 启动配置
配置环境变量:
# ~/.bash_profile
export XMODIFIERS=@im=fcitx
export GTK_IM_MODULE=fcitx
export QT_IM_MODULE=fcitx
export SDL_IM_MODULE=fcitx
# export GLFW_IM_MODULE=ibus # 通常不需要,仅对 ki
驱动
wayland
sudo pacman -S xorg-xwayland
sudo pacman -S qt5-wayland qt6-wayland glfw-wayland
btrfs
安装软件包 btrfs-progs
sudo pacman -S btrfs-progs
编辑 /etc/mkinitcpio.conf,在 MODULES=(...) 这里添加 btrfs 模块
示例:
MODULES=(btrfs)
然后执行
sudo mkinitcpio -P
ucode
intel CPU:intel-ucodeamd CPU:amd-ucode
OpenCL
根据显卡类型安装
nvidia:opencl-nvidiaintel:intel-compute-runtimeamd:rocm-opencl-runtime- 开源驱动:
opencl-mesa
NVIDIA
根据你当前 arch 的内核版本选择 headers:
linux-headerslinux-lts-headerslinux-zen-headers
sudo pacman -S nvidia-open-dkms nvidia-utils
手动触发驱动编译,一般不需要:
sudo dkms autoinstall
务必重启:
reboot
字体
noto-fontsnoto-fonts-cjk
软件
sddmgitopensshvim/neovimxclipneofetchtrash-cliandroid-tools