在 ZimaBoard 2 上安装 Arch Linux

I. 概述

长期以来,Arch Linux 以其极简设计、滚动更新模型以及高度可定制性而深受开发者和高级用户的喜爱。

ZimaBoard 2 是一款基于 x86 的单板服务器,在性能与可扩展性之间取得平衡,是在家庭服务器、自托管服务以及开发或测试环境中部署 Arch Linux 的优秀平台。

本文提供在 ZimaBoard 2 上安装 Arch Linux 并执行基础系统配置的完整操作流程。步骤清晰、可复现,旨在为首次在该平台上部署 Arch Linux 的用户提供实用参考。


II. 准备工作

  1. 硬件清单

  • ZimaBoard 2 主板

  • ⚠️ 本指南中,系统安装在板载 eMMC 上。安装过程中会对 eMMC 进行分区和格式化,请确保其中没有重要数据。

  • HDMI 显示器 + USB 键盘

  • USB 闪存盘(≥ 8 GB)(用于制作启动安装盘)

  • ⚠️ 在制作可启动介质时会格式化 USB 驱动器,所有现有数据将被擦除。请提前备份重要文件。

  • 有线网络连接(推荐,安装过程中需要联网)

  1. 软件准备

  • 用于制作启动 USB 的电脑(Windows、macOS 或 Linux)

  • - 官方 Arch Linux ISO 镜像 (2025.12.01)

  • 制作启动 USB 的工具(任选其一):

    • balenaEtcher(跨平台、图形界面,推荐)

    • Rufus(适用于 Windows 用户)


III. 制作启动 U 盘(以 balenaEtcher 为例)

balenaEtcher burning process

⚠️ 制作启动 U 盘会格式化闪存盘并擦除其中所有数据。请提前备份重要文件。

  1. 将 USB 闪存盘插入电脑。 

  2. 启动 balenaEtcher

  3. 点击 “Flash from file” 并选择已下载的 archlinux-2025.12.01-x86_64.iso

  4. 点击 “Select target” 并选择你的 USB 闪存盘(注意不要选错设备)。

  5. 点击 “Flash!” 并等待写入完成。

  6. 安全弹出 USB 闪存盘。

balenaEtcher burning complete 


IV. 从 USB 驱动器引导 ZimaBoard 2

  1. 将准备好的 Arch Linux 可启动 USB 驱动器插入 ZimaBoard 2 的 USB 接口。

  2. 连接 HDMI 显示器、键盘和以太网线。

  3. 开机。当出现 ZIMA 徽标时,反复按 F11 进入 启动菜单(Boot Menu)

  4. 使用方向键选择你的 USB 闪存盘。

  5. Enter 确认并从 USB 驱动器引导。

boot options


V. 进入安装环境并执行初始配置

  1. 引导进入 Arch Linux 安装环境

从启动菜单选择第一项:

Arch Linux install medium (x86_64)

arch startup options

引导完成后,你将进入一个 root shell:

root@archiso ~ #


Arch installation environment

这表示你已进入 Arch Linux 安装环境。


  1. 验证网络接口

首先检查系统是否检测到网络接口:

ip link

如果可以看到类似 enp* 的接口,则表示网卡已被成功识别。


  1. 测试网络连通性

接下来测试网络连接:

ping archlinux.org

如果 ping 成功,则网络连接正常。按 Ctrl + C 停止测试。

Network connectivity test


  1. 同步系统时间

在继续安装之前,建议启用网络时间同步以确保系统时间准确。

启用 NTP 自动同步:

timedatectl set-ntp true

查看同步状态:

timedatectl

如果时间显示正确,则系统时间同步已完成。

Synchronize system time


  1. 磁盘分区(GPT)

本指南假定系统将安装在 板载 eMMC 设备 上。

⚠️ 安装过程会对板载 eMMC 进行分区和格式化。请在继续操作前确保 eMMC 中没有重要数据。


查看磁盘信息

lsblk

运行上述命令以树状查看磁盘与分区信息:

View disk information

使用 cfdisk 创建 GPT 分区表

启动分区工具:
cfdisk /dev/mmcblk0

Enter the partition tool

选择分区表类型

首次打开 cfdisk 时,会提示选择分区表类型。请选择:GPT

Select partition table type

创建第一个分区(EFI 系统分区)
① 新建分区

cfdisk 主界面中,按如下操作:

  1. 使用 **右箭头 (→)**。

  2. 将光标移至底部菜单并选择 **[NEW]**。

Create new partition

  1. Enter 创建新分区。
② 指定分区大小

提示输入分区大小时,输入:512M

Input 512M

然后按 Enter

③ 设置分区类型

新分区创建后:

  1. 确保选中新创建的分区。

  2. 使用 右箭头 (→) 移到底部菜单。

  3. 选择 **[Type]**。

  4. Enter

View partition type

④ 选择 EFI 系统类型

在分区类型列表中:

  1. 使用 ↑ / ↓ 选择键。

  2. 找到 EFI System

  3. Enter 确认。

Select partition type

⑤ 验证结果

回到主界面后,你应看到类似条目:

/dev/mmcblk0p1 512M EFI System

Confirm partition results


创建第二个分区(Swap)
① 选择剩余空间

使用 选择:Free space 28.6G

② 新建分区
  • 使用 右箭头 (→) 移到底部菜单。

  • 高亮 **[NEW]**。

  • Enter

③ 指定分区大小

提示输入大小时,输入:2G

Enter 2G

④ 将分区类型设置为 Linux swap
  • 选择新建的大约 2 GB 分区。

  • 进入 **[Type]**。

  • 选择 Linux swap

Set the partition type to Linux swap.


创建第三个分区(根分区)
① 选择剩余的自由空间

此时你应看到:

Free space 26.6G

保持该项被选中。

Create the third partition (Root).

② 新建分区
  • 使用 右箭头 (→) 移到底部菜单。

  • 选择 **[NEW]**。

  • Enter


Select the 3rd partition (Root).

③ 使用剩余全部空间

提示输入分区大小时:

不要输入任何内容,直接按 Enter 以使用剩余所有空间。

Create new partition

④ 设置分区类型

分区创建后:

  • 默认分区类型为 Linux filesystem

  • 通常无需更改,保持默认即可。

Default partition type


写入分区表并退出
写入分区表
  • 选择 **[Write]**。

Write to partition table

  • Enter

  • 出现提示时输入:yes

Confirm writing 

退出 cfdisk
  • 选择 **[Quit]**。

Exit cfdisk

  • Enter

分区摘要

此时,磁盘分区已完成。应具有如下布局:

Size Partition type
mmcblk0p1 512M EFI System
mmcblk0p2 2G Linux swap
mmcblk0p3 26.6G Linux filesystem

Partition completed

至此,你已完成 Arch Linux 安装过程中最容易出错的步骤。


  1. 格式化分区

简单说明:

  • 格式化(Formatting) = 清空分区并为其准备文件系统

  • 挂载(Mounting) = 告诉系统如何使用这些分区


① 格式化 EFI 分区(FAT32)

运行以下命令格式化 mmcblk0p1

mkfs.fat -F32 /dev/mmcblk0p1

Format partition

② 初始化并启用交换分区

mkswap /dev/mmcblk0p2
swapon /dev/mmcblk0p2

Initialize and enable partitions

③ 格式化根分区(ext4)

mkfs.ext4 /dev/mmcblk0p3

Format root partition


  1. 挂载分区

将根分区挂载到 /mnt

mount /dev/mmcblk0p3 /mnt

创建并挂载 EFI 分区

mkdir /mnt/boot
mount /dev/mmcblk0p1 /mnt/boot

Create and mount the EFI partition


VI. 安装 Arch Linux(pacstrap)

  1. 运行 pacstrap

    pacstrap /mnt base linux linux-firmware networkmanager sudo vim

参数说明(仅供参考):

  • base:最小 Arch Linux 系统

  • linux:标准 Linux 内核

  • linux-firmware:硬件固件(必需)

  • networkmanager:网络管理工具

  • sudo:为非 root 用户提供权限管理

  • vim:文本编辑器(用于后续配置)

此步骤将下载并安装软件包,所需时间取决于网络速度。过程会输出大量信息,属于正常现象。

Execute pacstrap

pacstrap execution complete


  1. 生成 fstab 文件

为新系统生成文件系统挂载表:

genfstab -U /mnt >> /mnt/etc/fstab

Generate fstab file


  1. 进入新安装的系统(chroot)

  • 切换到新安装的 Arch Linux 系统环境:

arch-chroot /mnt

  • 成功切换后,提示符将类似于:

[root@arch /]#

这表明你已退出安装环境,进入新安装的 Arch Linux 系统。

Enter the newly installed system (chroot)


VII. 基本系统配置

  1. 设置时区

以香港为例:

ln -sf /usr/share/zoneinfo/Asia/Hong_Kong /etc/localtime

同步硬件时钟(非常重要):

hwclock --systohc

Synchronizing hardware clock

快速验证(可选)

如果时间显示为 UTC+8(香港时间),则配置成功。

Hardware clock synchronization successful


  1. 配置区域和语言(Locale)

① 编辑 locale 列表

打开语言配置文件:

vim /etc/locale.gen

Set language

找到你需要的语言并取消相应行的注释(去掉行首的 #)。例如美国英语:

en_US.UTF-8 UTF-8

Set language en_US

保存并退出:

  • Esc

  • 输入 :wq

  • Enter

② 生成本地化信息

locale-gen

Generate locale 

  1. 设置主机名

设置系统主机名。你可以替换为任意名称,这里以 arch 为示例(可按需更改):

echo "arch" > /etc/hostname

Set system hostname

接下来,配置 hosts 文件:

vim /etc/hosts

vim hosts

将文件修改为如下内容:

127.0.0.1   localhost
::1         localhost
127.0.1.1   arch.localdomain arch

hosts example

⚠️ 如果你的主机名不是 arch,请将上述条目中的 arch 替换为你实际设置的主机名。

保存并退出 Vim:

  • Esc

  • 输入 :wq

  • Enter


  1. 设置 root 密码

root 用户设置登录密码:

passwd

系统会提示你输入两次密码:

  1. 输入新密码

  2. 重新输入以确认

⚠️ 注意:输入密码时终端不会显示任何字符(连 * 都不会),这是正常现象。请确保两次输入一致。

完成后即可使用该密码以 root 身份登录系统。

Set root password


  1. 启用网络服务

让 NetworkManager 在开机时自动启动:

systemctl enable NetworkManager

Enable network services

Network service enabled successfully


VIII. 安装并配置 systemd-boot 引导加载器

  1. 安装 systemd-boot

运行:

bootctl install

Install systemd-boot


  1. 创建 Arch Linux 的引导项

你需要创建如下文件:

/boot/loader/entries/arch.conf

该文件告诉 systemd-boot:

  • 内核位置

  • initramfs 位置

  • 根文件系统所在分区

① 获取根分区的 PARTUUID

blkid /dev/mmcblk0p3

你会看到类似输出:

/dev/mmcblk0p3: PARTUUID="12345678-9abc-def0-1234-56789abcdef0"

记录并复制引号内的值。

Write down PARTUUID.


② 创建引导项配置文件

vi /boot/loader/entries/arch.conf

Create startup configuration file

进入插入模式(按 i)并输入以下内容:

⚠️ 请将 YOUR_PARTUUID 替换为上一步中获取的实际值。

title   Arch Linux
linux   /vmlinuz-linux
initrd  /initramfs-linux.img
options root=PARTUUID=YOUR_PARTUUID rw

arch.conf example

保存并退出:

  • Esc

  • 输入 :wq

  • Enter


IX. 完成安装并重启

退出 chroot

离开 chroot 环境:exit

Exit the chroot environment

重启系统

reboot

⚠️ 重启前请 确保移除安装介质(USB 驱动器 / ISO)。

Restart the system


安装完成

成功启动后,你应该会看到类似以下的画面:

Installation completed

🎉 至此,Arch Linux 的基础安装已完成。系统现在是一个干净、可扩展的起点。

后续可考虑的步骤:

  • 配置网络

  • 安装桌面环境

你可以参考官方 Arch Wiki 获取更多指导:https://wiki.archlinux.org/title/General_recommendations

后续的所有配置都可以在此基础上逐步搭建。