准备工作

下载 ArchLinux ISO 镜像

官网:https://archlinux.org/download

本文以 archlinux-2022.10.01-x86_64.iso 为例

校验:

sha256sum ~/download/aria2/archlinux-2022.10.01-x86_64.iso

与官网于 Checksums 处提供的 SHA256 值比较,完全一致即可

修改 GRUB 配置

使用 grub 于重启系统时启动 ArchLinux ISO 镜像

grub 配置文件:/boot/grub/grub.cfg,于适当位置添加如下内容:

set timeout=120
menuentry 'ArchLinux ISO' --class iso {
    set isofile=/path/to/archlinux-2022.10.01-x86_64.iso
    loopback loop $isofile
    linux (loop)/arch/boot/x86_64/vmlinuz-linux img_dev=/dev/vda2 img_loop=$isofile earlymodules=loop copytoram
    initrd (loop)/arch/boot/intel-ucode.img (loop)/arch/boot/x86_64/initramfs-linux.img
}
  • timeout: Grub 启动菜单项的超时时间,单位为秒
  • isofile: ArchLinux ISO 文件的绝对路径
  • img_dev: ArchLinux ISO 文件所在分区
  • copytoram: 将镜像文件复制到 RAM 中启动,而不是挂载磁盘启动(重要!若没有此项,镜像将挂载磁盘启动,导致后续安装系统时无法正常对磁盘分区及格式化!
  • intel-ucode.img: 若为 AMD 平台,则修改为:amd-ucode.img

重启系统,使用云服务器供应商提供的 VNC 方式连接服务器,于 grub 启动菜单项选择 ArchLinux ISO 启动

正常进入 ArchLinux Live 系统后,按照 ArchWiki 官网安装指南正常安装系统

Reference

进阶

GRUB

...
menuentry 'ArchLinux ISO' --class iso {
    set root=(hd0,1)
    ...
}
  • root: 指定 Grub 启动的根目录,hd0 指第一块磁盘,1 指第一个分区。例:(hd1,2) 指第二块磁盘的第 2 个分区。

SSH 远程安装

若云服务商未提供方便的 VNC 等访问方式,或想本地终端连接服务器方便复制粘贴等操作,则可以采用 SSH 远程连接进行系统安装

依赖于 cloud-init

参考 ArchWiki: Install Arch Linux via SSH

  1. 新建文档中提及的两个配置文件

  2. 使用服务器中的 fat 分区(一般为 esp 分区所用),使用如下命令设置分区 Label 为 CIDATA

    fatlabel /dev/XXX CIDATA
    

    使用 fatlabel /dev/XXX 查看 /dev/XXX 分区的 Label

    参考: https://askubuntu.com/questions/1103569/how-do-i-change-the-label-reported-by-lsblk

  3. 若服务器在成功加载 ArchLinux ISO 后有网络访问权限,则可以成功以 SSH 连接进行后续安装步骤

串行控制台

Working with the serial console

https://www.cs.usfca.edu/~mmalensek/etc/custom-iso.html