准备工作
下载 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
新建文档中提及的两个配置文件
使用服务器中的
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
若服务器在成功加载 ArchLinux ISO 后有网络访问权限,则可以成功以 SSH 连接进行后续安装步骤
串行控制台
Working with the serial console
或