# Arch 安装简易指南
Table of Contents
本文记录 Arch Linux 的简易安装流程。
启动项黑屏处理
如果启动时遇到黑屏,按下 e 键,在显示的 archiosbasedir=arch archiossearchuuid=2026-xx-xx 后面加上 nomodeset,代表启动时不加载任何显卡驱动,只用基本的 VESA 模式驱动显示器。
安装准备
时间同步
设置系统时间同步,防止安装包安全验证失败。
timedatectl set-ntp true确认安装硬盘
确定要安装的硬盘,后续以 sda 硬盘为例,使用 fdisk -l 查看磁盘容量。
fdisk -l硬盘格式化为 GPT
将硬盘格式化成 GPT 格式,方便安装 UEFI 启动。
fdisk /dev/sda按下 g 创建 GPT 分区表。
硬盘分区
根据 Partitioning - ArchWiki 的建议划分三个区。
cfdisk /dev/sda/efi或/boot:分区/dev/sda1,建议 512M[swap]:分区/dev/sda2,建议至少 4G/:分区/dev/sda3,剩余主目录
设置分区格式
-
启动分区 EFI 必须是 FAT 格式。
Terminal window mkfs.fat -F 32 /dev/sda1 -
创建虚拟内存分区,并开启 swap。
Terminal window mkswap /dev/sda2swapon /dev/sda2 -
创建主目录 ext4 格式的分区(PS:btrfs 貌似挺受欢迎)。
Terminal window mkfs.ext4 /dev/sda3
挂载分区
-
将主目录挂载到
/mnt目录下。Terminal window mount /dev/sda3 /mnt -
将引导分区挂载到
/mnt/efi目录下。Terminal window mount --mkdir /dev/sda1 /mnt/efi
编辑镜像源
切换到国内镜像下载更快。
vim /etc/pacman.d/mirrorlist将 Server = https://mirrors.aliyun.com/archlinux/$repo/os/$arch/ 放置顶部。
安装系统
安装 linux
pacstrap -K /mnt base linux linux-firmware-K:初始化密钥base:基础包linux:主线内核linux-firmware:基本固件
安装重要软件
pacstrap /mnt networkmanager vim sudo amd-ucode/intel-ucode base-devel git konsolenetworkmanager:联网工具,不然系统无法联网base-devel:编译 AUR 软件等工具amd-ucode/intel-ucode:根据 CPU 安装konsole:终端
生成 fstab
生成 fstab 文件持久化系统全局配置文件,使用 genfstab 命令,-U 生成 UUID。
genfstab -U /mnt >> /mnt/etc/fstab切换进新系统
arch-chroot /mnt系统配置
后续步骤主要是在新系统里面配置东西。
配置时间
-
配置上海时区。
Terminal window ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime -
系统校准时间。
Terminal window hwclock --systohc
本地化设置
-
保留
en_US.UTF-8和zh_CN.UTF-8即可。Terminal window vim /etc/locale.gen -
根据
/etc/locale.gen生成本地化文件。Terminal window locale-gen -
设置本地化,填写
LANG=en_US.UTF-8,推荐英文 UTF-8。Terminal window vim /etc/locale.conf
设置 root 密码
设置 root 用户密码。
passwd引导加载程序 GRUB
-
grub 是常用的引导程序,efibootmgr 用来管理 EFI 启动项。
Terminal window pacman -S grub efibootmgr -
安装 grub。
Terminal window grub-install --target=x86_64-efi --efi-directory=/efi -
grub 生成配置文件。
Terminal window grub-mkconfig -o /boot/grub/grub.cfg
双系统
-
os-prober 用来搜索其他系统,exfat-utils 找到 windows 的 EFI 分区。
Terminal window pacman -S os-prober exfat-utils -
编辑 grub 配置文件,取消注释
GRUB_DISABLE_OS_PROBER=false,允许启动搜索其他系统。Terminal window vim /etc/default/grub -
grub 生成配置文件。
Terminal window grub-mkconfig -o /boot/grub/grub.cfg
退出并重启
执行 exit 和 reboot 命令。
exitreboot重启之后
配置网络
systemctl enable --now NetworkManager配置环境变量
-
编辑环境变量文件。
Terminal window vim /etc/environment -
输入
EDITOR=vim设置默认编辑工具,可能需要重启使得环境变量生效。
创建普通用户
-
创建普通用户。
Terminal window useradd -mG wheel [username] -
修改密码。
Terminal window passwd [username] -
执行
visudo,编辑去掉%wheel ALL=(ALL:ALL) ALL的注释,即可赋予普通用户执行 sudo 权限。Terminal window visudo
使用 archlinuxcn 安装 yay
-
在
/etc/pacman.conf末尾添加以下内容。Terminal window vim /etc/pacman.conf[archlinuxcn]Server = https://repo.archlinuxcn.org/$arch -
执行
pacman -Syu archlinuxcn-keyring,再执行pacman -Syu yay。Terminal window pacman -Syu archlinuxcn-keyringpacman -Syu yay
安装显卡驱动
-
确认安装使用的内核头文件。
Terminal window pacman -S --needed linux-headers -
参照 Installation guide - ArchWiki 确定安装的显卡驱动,如 750Ti 安装
yay -Syu nvidia-580xx-dkms。 -
添加内核参数。
Terminal window vim /etc/default/grub添加
GRUB_CMDLINE_LINUX="nvidia_drm.modeset=1"。
安装 KDE
-
安装 plasma。
Terminal window pacman -Syu plasma-meta -
安装 sddm。
Terminal window pacman -Syu sddm sddm-kcm -
开机自启。
Terminal window sudo systemctl enable sddm.service -
立即启动。
Terminal window sudo systemctl start sddm.service
其他
- 释放
/etc/pacman.conf下的Color注释,可以让日志颜色更丰富。 - 安装成功后启动显示黑屏,则需要按
e编辑。
个性化内容
常见的软件
pacman -Syu fcitx5-im noto-fonts-cjk firefox openssh dolphin katefcitx5-im:输入法noto-fonts-cjk:中文字体openssh:sshdolphin:文件管理器kate:文本编辑neovim:编辑器
安装 zsh
安装 zsh、oh-my-zsh 以及 zshrc 配置。
pacman -Syu zsh执行指令切换默认 shell。
chsh -s $(which zsh)安装 oh-my-zsh。
sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"如果存在自定义的 zshrc 配置。
cp zshrc ~/.zshrc安装配置 tmux
pacman -Syu tmux安装插件管理 TPM。
git clone https://github.com/tmux-plugins/tpm ~/.tmux/plugins/tpm如果存在自定义的 tmux 配置,复制 tmux.conf。
cp tmux.conf ~/.tmux.conf重新加载配置。
tmux source ~/.tmux.conf使用 prefix + I(大写)进行插件的安装。
安装 neovim
pacman -Syu neovim如果存在自定义 nvim 配置。
cp -rf nvim ~/.config/