Arch Linux 实体机手搓安装完整教程

Arch Linux 实体机手搓演示
前言:Arch Linux 简介
Arch Linux 是一款轻量化、滚动更新、高度自由的 Linux 发行版,也是目前最适合进阶学习 Linux 底层原理的系统。和 Ubuntu、CentOS 不同,Arch 不做任何多余预装,系统每一个组件都由用户手动搭建,自由度极高。
注意:以下观点由豆老师总结,因为作为一个arch用户已经不知道怎么夸了,但豆老师还是很给力了,写出了arch拥有近乎无敌的wiki 这一点我在我的-关于里面有写。
✅ 核心特点
-
滚动更新(Rolling Release):无版本号、无需重装系统,永久更新最新内核与软件。
-
极简纯净:最小化安装,无捆绑、无垃圾后台、资源占用极低。
-
完全可控:分区、挂载、引导、驱动、环境全部手动配置,完全透明。
-
生态极强:Pacman 官方仓库 + AUR 社区仓库,几乎囊括所有 Linux 软件。
-
官方文档最全:ArchWiki 被誉为 Linux 最优质的官方文档。
✅ 优点
-
系统极致流畅、轻量化,老旧电脑也能满血运行
-
软件永远最新,优先体验新功能与内核新特性
-
高度自定义,可定制桌面、服务器、开发机等任意环境
-
学习价值极高,装完即可吃透 Linux 磁盘、引导、权限、网络原理
❌ 缺点
-
上手门槛高,全程命令行,无图形安装界面
-
滚动更新偶尔需要手动解决依赖冲突
-
无官方售后,问题基本靠 Wiki 和社区解决
-
无法开箱即用,需要自己配置驱动、网络、桌面环境
👥 适合人群
适合:Linux 进阶用户、开发者、运维、极客、想深入学习 Linux 原理的人 不适合:纯小白、只想安稳办公、不想折腾系统的用户
前置准备:Arch 官方 ISO 镜像 + U 盘启动盘 + BIOS 关闭 Secure Boot,UEFI 模式启动
一、进入 Live 系统,基础环境检测
1.1 确认是否为 UEFI 启动(必须满足)
ls /sys/firmware/efi有输出 = UEFI 正确;无输出 = BIOS 模式,不能继续安装
1.2 查看网卡 & 测试网络
ip linkping archlinux.orgCtrl + C 终止 ping
1.3 无线网卡连接(需要则执行)
iwctl1.4 同步系统时间
timedatectl set-ntp true二、磁盘分区(GPT 标准分区)
2.1 查看本机磁盘
lsblk一般系统盘为:/dev/nvme0n1(NVMe)或 /dev/sda(SATA)
2.2 进入分区工具
fdisk /dev/nvme0n1依次输入以下指令(每输一次回车一次):
-
g新建 GPT 分区表 -
n新建第一个分区(EFI 分区),默认起始,大小+512M -
t修改分区类型为 EFI,类型码ef00 -
n新建第二个分区(根分区),默认全部剩余空间 -
w保存并退出
2.3 确认分区结果
lsblk三、格式化分区
mkfs.fat -F32 /dev/nvme0n1p1mkfs.ext4 /dev/nvme0n1p2四、挂载分区(Wiki 标准挂载方式)
mount /dev/nvme0n1p2 /mntmkdir -p /mnt/bootmount /dev/nvme0n1p1 /mnt/boot五、更换国内镜像源(加速下载)
nano /etc/pacman.d/mirrorlist将国内源置顶,Ctrl+O 保存,Ctrl+X 退出
六、安装系统核心包(修复自带 sudo)
pacstrap -K /mnt base base-devel linux linux-firmware nano man-db sudo七、生成开机自动挂载文件 fstab
genfstab -U /mnt >> /mnt/etc/fstabcat /mnt/etc/fstab八、切入新系统环境 chroot
arch-chroot /mnt九、系统基础配置
9.1 设置时区
ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtimehwclock --systohc9.2 配置语言本地化
nano /etc/locale.gen取消注释:en_US.UTF-8、zh_CN.UTF-8
locale-genecho "LANG=en_US.UTF-8" > /etc/locale.conf9.3 设置主机名
echo "arch-pc" > /etc/hostname9.4 配置 hosts
nano /etc/hosts写入:
127.0.0.1 localhost::1 localhost127.0.1.1 arch-pc.localdomain arch-pc9.5 设置 root 密码
passwd十、安装 CPU 微码(实体机必装,Wiki 强制要求)
二选一,根据自身设备
# Intel CPUpacman -S intel-ucode
# AMD CPUpacman -S amd-ucode十一、安装 systemd-boot 引导(官方默认引导)
11.1 安装引导程序
bootctl install11.2 获取分区 UUID
blkid11.3 新建主引导配置 arch.conf
nano /boot/loader/entries/arch.conf写入以下内容,替换为你自己的 PARTUUID,微码根据 CPU 对应修改
title Arch Linuxlinux /vmlinuz-linuxinitrd /intel-ucode.imginitrd /initramfs-linux.imgoptions root=PARTUUID="此处替换你的根分区PARTUUID" rw11.4 新建故障备用引导 fallback(防开机崩溃)
nano /boot/loader/entries/arch-fallback.conftitle Arch Linux (Fallback)linux /vmlinuz-linuxinitrd /intel-ucode.imginitrd /initramfs-linux-fallback.imgoptions root=PARTUUID="此处替换你的根分区PARTUUID" rw11.5 引导全局设置
nano /boot/loader/loader.confdefault arch.conftimeout 4console-mode maxeditor no十二、网络驱动安装
pacman -S networkmanagersystemctl enable NetworkManager十三、显卡驱动安装(严格按照 Wiki 推荐)
三选一,根据自己显卡安装
13.1 NVIDIA 独显(RTX / GTX)
pacman -S nvidia nvidia-utils nvidia-settings13.2 AMD 独显 / APU
pacman -S mesa xf86-video-amdgpu13.3 Intel 核显(新版 Wiki 弃用老旧驱动)
pacman -S mesa十四、创建普通用户 + 配置 sudo 权限
useradd -m -G wheel -s /bin/bash archuserpasswd archuser开启 wheel 组 sudo 权限
EDITOR=nano visudo取消注释:%wheel ALL=(ALL:ALL) ALL
十五、收尾操作,重启进入系统
exitumount -R /mntreboot拔掉 U 盘,从硬盘启动 Arch Linux
十六、开机后基础命令
连接 WiFi
nmcli device wifi connect "WiFi名称" password "WiFi密码"系统更新
sudo pacman -Syu查看显卡驱动是否生效
lspci -k | grep -A 2 -E "(VGA|3D)"十七、常见报错
-
开机黑屏:N 卡需添加 modeset 内核参数、核对驱动版本
-
开机卡死:90% 是 PARTUUID 填错、微码顺序错误
-
sudo 找不到命令:安装系统时未加 sudo 包(本教程已修复)
-
无线用不了:未 enable NetworkManager 开机自启
-
随机死机重启:未安装 CPU 微码(本教程已补齐)
结语
我爱ARCH!!!!!!!!!!!!
👉点击观看arch手搓视频

