如何通过纯命令行实现Arch Linux的手动安装全过程?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1342个文字,预计阅读时间需要6分钟。
如果您想在裸机上从零开始构建一个最小化的Arch Linux系统,仅使用终端命令完成全部操作(无图形界面、无自动化脚本),且遵循UEFI/GPT环境下的手动安装流程,以下是一个简化的步骤概要:
一、启动与网络准备
Arch Linux 安装介质启动后默认进入 root 用户的 Zsh 终端,系统时间必须准确、网络必须连通,否则后续包下载与签名验证将失败。
1、执行 timedatectl set-ntp true 启用 NTP 时间同步,随后运行 timedatectl status 确认 System clock synchronized 显示为 yes。
2、若使用有线连接,直接运行 ping -c 3 archlinux.org 验证连通性;若使用 Wi-Fi,先执行 rfkill list 检查无线是否被软/硬封锁,再运行 iwctl 进入交互环境。
3、在 iwctl 提示符下依次输入:
station wlan0 scan
station wlan0 get-networks
station wlan0 connect your_ssid
输入密码后等待 Connected 状态出现,键入 exit 退出。
二、磁盘分区与格式化
UEFI 引导要求存在 FAT32 格式的 EFI 系统分区(ESP),且必须挂载至 /mnt/boot;根分区建议使用 ext4 或 btrfs,需明确标识挂载点。
1、运行 lsblk -f 查看当前块设备及其文件系统类型,确认目标磁盘(如 /dev/nvme0n1 或 /dev/sda)未被挂载。
2、使用 cfdisk /dev/sda(替换为实际磁盘名)启动分区工具,在 GPT 模式下创建两个主分区:
— 第一分区大小设为 512M,Type 设为 EFI System;
— 第二分区占用剩余全部空间,Type 保持 Linux filesystem。
3、写入分区表后退出 cfdisk,立即执行:
mkfs.fat -F32 /dev/sda1
mkfs.ext4 /dev/sda2
三、挂载与基础系统安装
Arch 安装依赖 pacstrap 工具将基础软件包集写入目标根目录,所有挂载路径必须严格符合 systemd-boot 引导要求。
1、执行 mount /dev/sda2 /mnt 挂载根分区。
2、创建 boot 目录并挂载 ESP:
mkdir -p /mnt/boot
mount /dev/sda1 /mnt/boot
3、运行 pacstrap -K /mnt base linux linux-firmware vim sudo networkmanager 安装最小可用系统;其中 -K 参数启用密钥环初始化,避免签名验证失败。
四、配置新系统环境
chroot 进入新系统后需完成时区、本地化、引导加载器、用户权限等核心配置,任一环节缺失将导致无法启动。
1、生成 fstab 文件:
genfstab -U /mnt >> /mnt/etc/fstab,随后检查 /mnt/etc/fstab 内容是否包含 / 和 /boot 两行且 UUID 正确。
2、切换到新系统:
arch-chroot /mnt
3、设置时区与时间标准:
ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
hwclock --systohc --utc
4、编辑 /etc/locale.gen,取消注释 en_US.UTF-8 UTF-8 和 zh_CN.UTF-8 UTF-8 行,保存后运行 locale-gen 并设置 echo "LANG=en_US.UTF-8" > /etc/locale.conf。
五、安装引导加载器与用户管理
systemd-boot 是 UEFI 环境下最轻量且原生支持的引导程序,无需额外安装 GRUB 包,但必须手动安装并启用。
1、执行 bootctl install 将引导文件写入 /boot/efi,该命令自动创建 /boot/loader/ 目录结构。
2、创建引导条目配置文件:
mkdir -p /boot/loader/entries
vim /boot/loader/entries/arch.conf
3、在 arch.conf 中填入以下内容(注意内核版本号需与 /boot/vmlinuz-linux 实际一致):
title Arch Linux
linux /vmlinuz-linux
initrd /initramfs-linux.img
options root=UUID=$(blkid -s UUID -o value /dev/sda2) rw
4、配置默认引导项:
echo "default arch.conf" > /boot/loader/loader.conf
echo "timeout 3" >> /boot/loader/loader.conf
5、设置 root 密码:
passwd,输入两次新密码。
6、创建普通用户并加入 wheel 组:
useradd -m -G wheel -s /bin/bash archuser
passwd archuser
7、编辑 sudoers 文件:
EDITOR=vim visudo,取消 %wheel ALL=(ALL) ALL 行前的注释符号 #。
本文共计1342个文字,预计阅读时间需要6分钟。
如果您想在裸机上从零开始构建一个最小化的Arch Linux系统,仅使用终端命令完成全部操作(无图形界面、无自动化脚本),且遵循UEFI/GPT环境下的手动安装流程,以下是一个简化的步骤概要:
一、启动与网络准备
Arch Linux 安装介质启动后默认进入 root 用户的 Zsh 终端,系统时间必须准确、网络必须连通,否则后续包下载与签名验证将失败。
1、执行 timedatectl set-ntp true 启用 NTP 时间同步,随后运行 timedatectl status 确认 System clock synchronized 显示为 yes。
2、若使用有线连接,直接运行 ping -c 3 archlinux.org 验证连通性;若使用 Wi-Fi,先执行 rfkill list 检查无线是否被软/硬封锁,再运行 iwctl 进入交互环境。
3、在 iwctl 提示符下依次输入:
station wlan0 scan
station wlan0 get-networks
station wlan0 connect your_ssid
输入密码后等待 Connected 状态出现,键入 exit 退出。
二、磁盘分区与格式化
UEFI 引导要求存在 FAT32 格式的 EFI 系统分区(ESP),且必须挂载至 /mnt/boot;根分区建议使用 ext4 或 btrfs,需明确标识挂载点。
1、运行 lsblk -f 查看当前块设备及其文件系统类型,确认目标磁盘(如 /dev/nvme0n1 或 /dev/sda)未被挂载。
2、使用 cfdisk /dev/sda(替换为实际磁盘名)启动分区工具,在 GPT 模式下创建两个主分区:
— 第一分区大小设为 512M,Type 设为 EFI System;
— 第二分区占用剩余全部空间,Type 保持 Linux filesystem。
3、写入分区表后退出 cfdisk,立即执行:
mkfs.fat -F32 /dev/sda1
mkfs.ext4 /dev/sda2
三、挂载与基础系统安装
Arch 安装依赖 pacstrap 工具将基础软件包集写入目标根目录,所有挂载路径必须严格符合 systemd-boot 引导要求。
1、执行 mount /dev/sda2 /mnt 挂载根分区。
2、创建 boot 目录并挂载 ESP:
mkdir -p /mnt/boot
mount /dev/sda1 /mnt/boot
3、运行 pacstrap -K /mnt base linux linux-firmware vim sudo networkmanager 安装最小可用系统;其中 -K 参数启用密钥环初始化,避免签名验证失败。
四、配置新系统环境
chroot 进入新系统后需完成时区、本地化、引导加载器、用户权限等核心配置,任一环节缺失将导致无法启动。
1、生成 fstab 文件:
genfstab -U /mnt >> /mnt/etc/fstab,随后检查 /mnt/etc/fstab 内容是否包含 / 和 /boot 两行且 UUID 正确。
2、切换到新系统:
arch-chroot /mnt
3、设置时区与时间标准:
ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
hwclock --systohc --utc
4、编辑 /etc/locale.gen,取消注释 en_US.UTF-8 UTF-8 和 zh_CN.UTF-8 UTF-8 行,保存后运行 locale-gen 并设置 echo "LANG=en_US.UTF-8" > /etc/locale.conf。
五、安装引导加载器与用户管理
systemd-boot 是 UEFI 环境下最轻量且原生支持的引导程序,无需额外安装 GRUB 包,但必须手动安装并启用。
1、执行 bootctl install 将引导文件写入 /boot/efi,该命令自动创建 /boot/loader/ 目录结构。
2、创建引导条目配置文件:
mkdir -p /boot/loader/entries
vim /boot/loader/entries/arch.conf
3、在 arch.conf 中填入以下内容(注意内核版本号需与 /boot/vmlinuz-linux 实际一致):
title Arch Linux
linux /vmlinuz-linux
initrd /initramfs-linux.img
options root=UUID=$(blkid -s UUID -o value /dev/sda2) rw
4、配置默认引导项:
echo "default arch.conf" > /boot/loader/loader.conf
echo "timeout 3" >> /boot/loader/loader.conf
5、设置 root 密码:
passwd,输入两次新密码。
6、创建普通用户并加入 wheel 组:
useradd -m -G wheel -s /bin/bash archuser
passwd archuser
7、编辑 sudoers 文件:
EDITOR=vim visudo,取消 %wheel ALL=(ALL) ALL 行前的注释符号 #。

