Arch Linux 极简桌面搭建:从 UEFI 分区到 Niri Wayland 合成器完整指南

📅 2026/8/18 3:44:01
Arch Linux 极简桌面搭建:从 UEFI 分区到 Niri Wayland 合成器完整指南
1. 先搞清楚我们到底要装什么以及为什么选这套组合如果你在找“最干净”的 Linux 桌面体验或者想从零开始完全掌控自己的系统那 Arch Linux 加上 Niri 和 DMS 这套组合很可能就是你折腾的终点。这不是给只想点“下一步”装完就用的新手准备的而是给那些愿意花时间理解每个组件、享受“系统完全按自己想法运行”这个过程的人。Arch Linux 本身只是一个极简的基础系统它只给你一个命令行界面。Niri 是一个新兴的、追求极致性能和简洁的 Wayland 合成器你可以把它理解为一个非常轻量、现代的“窗口管理器桌面环境核心”。而 DMS 则是一个显示管理器负责系统启动后那个图形化的登录界面。这套组合的核心价值在于从内核到登录界面再到桌面环境的每一个像素你都能清楚地知道它是什么、为什么在那里、以及如何修改它。很多人卡在安装 Arch 这一步不是因为命令多难而是因为对整体流程没有概念不知道每一步在干什么以及为什么必须按这个顺序来。这篇文章会带你走一遍我从一个 Arch 小白5个月经验视角梳理的完整流程重点不是罗列命令而是解释每个环节的意图和避坑点。我们最终的目标是得到一个稳定、可复现、且完全由你定义的桌面系统。2. 安装前的核心准备理解流程与制作启动盘在动手敲任何命令之前先花十分钟理解整个安装的“地图”。Arch 的安装流程可以抽象为几个大阶段准备启动环境 - 分区与挂载 - 安装基础系统 - 配置系统 - 安装引导程序 - 安装图形界面。心里有这张图遇到报错才知道自己卡在哪一环。硬件与镜像准备首先确保你的电脑支持 UEFI 启动2012年后的电脑基本都支持。准备一个至少 8GB 的 U 盘。去 Arch Linux 官网下载最新的 ISO 镜像。不要去任何第三方镜像站官网的校验和才是最可靠的。下载后务必用sha256sum命令验证一下镜像文件的完整性这一步能避免 99% 的因镜像损坏导致的安装失败。制作启动盘在 Windows 下可以用 Rufus在 macOS 或 Linux 下用dd命令。这里以 Linux/macOS 终端为例# 首先用 lsblk 命令确认你的 U 盘设备名比如是 /dev/sdb # 注意千万不能选错设备否则会清空你的硬盘数据 sudo dd bs4M if/path/to/archlinux-xxxx.xx.xx-x86_64.iso of/dev/sdX statusprogress oflagsyncdd命令没有进度条statusprogress和oflagsync参数能让你看到进度并确保数据完全写入。制作完成后重启电脑进入 BIOS/UEFI 设置将 U 盘设为第一启动项。启动到 Live 环境从 U 盘启动后你会进入一个完整的 Arch Linux 临时系统运行在内存里。首先检查网络连接。如果是有线网络通常已经自动连接。如果是 WiFi使用iwctl工具连接iwctl # 进入交互式命令行 [iwd]# device list # 列出无线设备如 wlan0 [iwd]# station wlan0 scan [iwd]# station wlan0 get-networks [iwd]# station wlan0 connect “你的WiFi名称” # 输入密码后连接按 CtrlD 退出连接成功后用ping archlinux.org测试网络。接下来更新系统时钟timedatectl set-ntp true。这些准备工作看似琐碎但稳定的网络和正确的时间是后续下载包、配置系统的基础。3. 分区、格式化与挂载为系统搭建“地基”这是最容易让人困惑的一步。我们不是在“我的电脑”里新建文件夹而是在给硬盘划分区域分区并决定每个区域用什么格式来存数据格式化最后告诉安装程序这些区域对应到系统里的哪个目录挂载。分区方案UEFI GPT对于现代电脑推荐使用 GPT 分区表。一个最简方案需要两个分区EFI 系统分区大约 512MB 到 1GB格式化为 FAT32。它用来存放引导程序。根分区剩余的所有空间格式化为 Btrfs 或 Ext4。它用来安装系统和你的所有文件。如果你内存小于 16GB强烈建议再分一个交换分区Swap大小约为内存的 1-2 倍。如果内存足够大比如 32GB可以用交换文件代替更灵活。实操步骤查看磁盘lsblk确认你的目标硬盘比如/dev/nvme0n1。分区使用cfdisk或fdisk工具。cfdisk有图形界面更友好。cfdisk /dev/nvme0n1在cfdisk里选择gpt标签。然后新建分区先建 EFI 分区类型选EFI System再建根分区类型保持Linux filesystem。如果有交换分区也新建一个类型选Linux swap。最后务必选择 “Write” 并输入 yes 来写入磁盘。格式化# 格式化 EFI 分区为 FAT32 mkfs.fat -F 32 /dev/nvme0n1p1 # 格式化根分区为 Ext4 (更稳定) 或 Btrfs (支持快照等高级功能) mkfs.ext4 /dev/nvme0n1p2 # 如果有交换分区初始化它 mkswap /dev/nvme0n1p3 swapon /dev/nvme0n1p3挂载把分区“映射”到 Live 环境下的目录。# 先挂载根分区 mount /dev/nvme0n1p2 /mnt # 为 EFI 分区创建挂载点目录并挂载 mkdir -p /mnt/boot/efi mount /dev/nvme0n1p1 /mnt/boot/efi现在你对/mnt的操作就相当于在未来系统的根目录/下操作。注意分区是破坏性操作请再次确认设备名。如果你是在虚拟机里练习可以放心操作。如果是实体机且有重要数据请务必提前备份。4. 安装基础系统与核心配置地基打好开始砌墙。我们将最基本的 Arch 系统安装到刚刚挂载好的根分区里。安装基础包使用pacstrap命令它是 Arch 的安装脚本会从镜像源下载包并安装到/mnt。pacstrap -K /mnt base base-devel linux linux-firmwarebase最核心的系统组件。base-devel包含编译软件所需的工具如gcc,make后续安装 AUR 包必备。linux内核包。如果你需要特定内核如linux-lts长期支持版或linux-zen性能优化版可以替换或额外添加。linux-firmware各种硬件所需的固件。这个命令会运行一段时间取决于你的网速。如果遇到下载慢或报错可能是镜像源问题可以编辑/etc/pacman.d/mirrorlist文件将地理位置离你近的源取消注释移到前面。生成 fstab 文件这个文件定义了系统启动时自动挂载哪些分区。genfstab -U /mnt /mnt/etc/fstab用cat /mnt/etc/fstab检查一下确保你的根分区和 EFI 分区都在里面且挂载点正确。进入新系统环境现在我们要“跳进”新安装的系统里进行配置。arch-chroot /mnt命令提示符会变成[rootarchiso /]#表示你现在操作的是新系统的根环境。进行核心配置时区与本地时间ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime hwclock --systohc本地化编辑/etc/locale.gen找到en_US.UTF-8 UTF-8和zh_CN.UTF-8 UTF-8去掉行首的#注释。然后生成 localelocale-gen创建/etc/locale.conf文件写入LANGen_US.UTF-8。这里建议先用英文避免后续某些终端显示乱码。网络配置为你的主机起个名编辑/etc/hostname写入你喜欢的主机名如myarch。 编辑/etc/hosts添加以下内容127.0.0.1 localhost ::1 localhost 127.0.1.1 myarch.localdomain myarchRoot 密码执行passwd为 root 用户设置一个强密码。安装微码根据你的 CPU 品牌安装对应的微码更新以提高稳定性和安全性。Intel CPU:pacman -S intel-ucodeAMD CPU:pacman -S amd-ucode安装引导程序这里使用 systemd-boot它简单且与 UEFI 配合良好。bootctl install这会将 systemd-boot 安装到 EFI 分区。 接下来创建引导条目。在/boot/loader/entries/目录下创建一个文件例如arch.conf内容如下title Arch Linux linux /vmlinuz-linux initrd /intel-ucode.img # 如果是 AMD改为 /amd-ucode.img initrd /initramfs-linux.img options rootPARTUUID你的根分区PARTUUID rw如何获取PARTUUID在 chroot 环境外执行blkid -s PARTUUID -o value /dev/nvme0n1p2将输出的字符串替换上面的你的根分区PARTUUID。 最后编辑/boot/loader/loader.conf设置默认等待时间和条目default arch.conf timeout 3 console-mode keep5. 安装图形界面Niri 与 DMS 的部署与调校基础系统配置完毕重启进入新系统后你将面对一个纯命令行界面。现在开始构建我们的图形桌面。安装显卡驱动与基础图形环境首先安装显卡驱动和必要的 Wayland 组件。Intel 集成显卡pacman -S mesa vulkan-intelAMD 显卡pacman -S mesa vulkan-radeonNVIDIA 显卡情况复杂建议先查阅 Arch Wikipacman -S nvidia nvidia-utils然后安装 Wayland 和基础工具pacman -S wayland wayland-protocols xorg-xwaylandxorg-xwayland是为了兼容那些尚未支持 Wayland 的 X11 应用。安装并配置 NiriNiri 是一个平铺式 Wayland 合成器非常轻量。它目前不在官方仓库需要通过 AURArch 用户仓库安装。这就需要用到 AUR 助手我们选择yay。安装 yay首先安装依赖git和base-devel之前已装。pacman -S git cd /opt sudo git clone https://aur.archlinux.org/yay.git sudo chown -R yourusername:yourusername ./yay cd yay makepkg -si注意将yourusername替换为你新建的普通用户名建议不要一直用 root。makepkg -si会编译并安装。用 yay 安装 Niriyay -S niri首次使用 yay它会让你选择镜像源选最快的即可。安装过程中你会看到 AUR 包的 PKGBUILD 文件可以按回车确认继续。安装并配置 DMS (显示管理器)DMS 是一个极简的显示管理器。我们同样通过 AUR 安装。yay -S dms安装后需要启用它的服务这样开机才能自动进入图形登录界面。sudo systemctl enable dms.service创建普通用户并配置自动登录可选一直用 root 不安全需要创建日常使用的普通用户并加入必要的组如wheel用于 sudovideo用于图形加速。useradd -m -G wheel,video,audio -s /bin/bash yourusername passwd yourusername编辑/etc/sudoers文件使用visudo命令找到# %wheel ALL(ALL:ALL) ALL这一行去掉开头的#注释保存退出。 如果你希望这个用户能自动登录到 Niri需要配置 DMS。编辑/etc/dms.conf设置autologin_user为你的用户名并确保autologin_session指向 Niri 的桌面会话文件通常安装 Niri 后会生成位于/usr/share/wayland-sessions/。配置 NiriNiri 的配置文件默认在~/.config/niri/config.kdl。你可以从这里开始定义你的键位绑定、窗口规则、外观如背景、边框等。Niri 的文档是学习配置的最佳起点。一个最简单的配置可能只包含键盘布局和启动一两个程序。6. 安装后的必备调校与问题排查系统安装并进入图形界面只是开始要让其好用还需要一些调校。网络管理在图形界面下你可能需要网络管理器。安装NetworkManager并启用它的服务sudo pacman -S networkmanager sudo systemctl enable NetworkManager.service重启后可以使用nmtui文本界面或安装图形前端如nm-connection-editor来管理 WiFi。中文输入法这是中文用户必过的坎。我们安装fcitx5框架和rime引擎。sudo pacman -S fcitx5 fcitx5-configtool fcitx5-gtk fcitx5-qt fcitx5-rime然后配置环境变量。编辑~/.pam_environment文件如果没有就创建加入GTK_IM_MODULE DEFAULTfcitx QT_IM_MODULE DEFAULTfcitx XMODIFIERS DEFAULT\imfcitx注销重新登录后在系统托盘找到 fcitx5添加输入法“Rime”。音频安装音频服务器和工具sudo pacman -S pipewire pipewire-pulse wireplumber sudo systemctl enable --user pipewire.service pipewire-pulse.service wireplumber.service重启音频相关服务或直接重启系统。常见问题排查无法进入图形界面黑屏或闪退首先在命令行尝试手动启动startniri。观察终端输出的错误信息。最常见原因是显卡驱动问题。确保安装了正确的驱动。对于 NVIDIA可能需要添加内核参数nvidia-drm.modeset1到引导配置。检查~/.local/share/niri/下的日志文件。网络连接不上检查NetworkManager服务是否运行systemctl status NetworkManager。使用ip link查看网卡是否启用用nmtui重新配置连接。软件安装慢或失败更换 pacman 镜像源编辑/etc/pacman.d/mirrorlist使用reflector工具自动排序。清理包缓存sudo pacman -Sc。AUR 安装失败时仔细阅读错误输出通常是依赖缺失或网络问题。声音没有输出确认pipewire和wireplumber用户服务已启用并运行。安装pavucontrol图形音量控制面板检查输出设备选择是否正确。最后的建议Arch 的魅力在于“知其所以然”。第一次安装成功只是起点。养成查阅 Arch Wiki 的习惯它是你最好的老师。每次遇到问题把它当作一次学习系统工作原理的机会。这套 Niri DMS 的组合非常轻量为你后续打造任何样子的桌面都留足了空间。