如何通过纯命令行实现Arch Linux的手动安装全过程?

2026-04-28 23:383阅读0评论SEO资源
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计1342个文字,预计阅读时间需要6分钟。

如何通过纯命令行实现Arch Linux的手动安装全过程?

如果您想在裸机上从零开始构建一个最小化的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-8zh_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 行前的注释符号 #。

标签:Linux

本文共计1342个文字,预计阅读时间需要6分钟。

如何通过纯命令行实现Arch Linux的手动安装全过程?

如果您想在裸机上从零开始构建一个最小化的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-8zh_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 行前的注释符号 #。

标签:Linux