• linux
  • Arch
发布于

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 切换到其他控制台
  • 编辑文本:mceditnanovim
  • 已安装软件包列表: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 UEFI
  • 32:说明系统以 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

iwctl

1.7.3 移动网络

mmcli

  1. 列出网络接口:
    ip link
  2. 配置连接:
  3. 验证连接:
    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 示例布局

挂载点注释分区类型建议大小
/bootUEFI 必需EFI 系统分区11 GiB
[SWAP]必需Linux swap4\geq 4 GiB
/必需Linux x86-64 (/)32\geq 32 GiB
/home非必需,但建议创建Linux随需求调整
/var非必需,建议放入固态硬盘Linux /var (Linux variable data)8\geq 8 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 引导加载程序

  1. 安装 GRUB 软件包
    pacstrap /mnt grub efibootmgr os-prober
  2. 进入 chroot 环境:
    arch-chroot /mnt
  3. 配置 GRUB:
    vim /etc/default/grub
    GRUB_DEFAULT=saved # 默认启动上一次选择的条目
    GRUB_TIMEOUT=10 # 等待时间
    # GRUB_CMDLINE_LINUX="rootflags=subvol=@" # 如果使用 btrfs 字卷配置根文件系统
    
    GRUB_SAVEDEFAULT=true # 保存上一次选择的条目
    
    GRUB_DISABLE_OS_PROBER=false # 查找 Windows 引导
  4. 安装 GRUB 到 UEFI:
    grub-install --target=x86_64-efi --efi-directory=/boot --bootloader-id=GRUB
    grub-mkconfig -o /boot/grub/grub.cfg

4. 重启

  1. 退出 chroot 模式:

    exit
  2. 解除占用:

    umount -a
  3. 重启电脑:

    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 CPUintel-ucode
  • amd CPUamd-ucode

OpenCL

根据显卡类型安装

  • nvidia: opencl-nvidia
  • intel: intel-compute-runtime
  • amd: rocm-opencl-runtime
  • 开源驱动: opencl-mesa

NVIDIA

根据你当前 arch 的内核版本选择 headers:

  • linux-headers
  • linux-lts-headers
  • linux-zen-headers
sudo pacman -S nvidia-open-dkms nvidia-utils

手动触发驱动编译,一般不需要:

sudo dkms autoinstall

务必重启:

reboot

字体

  • noto-fonts
  • noto-fonts-cjk

软件

  • sddm
  • git
  • openssh
  • vim/neovim
  • xclip
  • neofetch
  • trash-cli
  • android-tools