About Netboot
Netboot images are small (<1MB) images that can be used to download the latest Arch Linux release on the fly upon system boot. It is unnecessary to update the netboot image, the newest release will be available automatically.
Netboot uses customized iPXE builds. The Linux kernel, initramfs and squashfs files for the live system are downloaded from an Arch Linux mirror. The integrity of all downloaded files is verified with cryptographic signatures.
Requirements
To use netboot, the following requirements must be met:
-
Wired (ethernet) internet connection with DHCP autoconfiguration
-
Sufficient memory to store and run the live system
Download
ipxe-arch.efi - loong64 UEFI executable
ipxe-arch.iso - loong64 UEFI iPXE iso
Using
The ipxe.efi image can be used to launch Arch Linux netboot in UEFI mode. The ipxe.efi image can be added as a boot option via efibootmgr, launched from a boot manager, like systemd-boot, grub or rEFInd, or directly from the UEFI shell.
Installation with efibootmgr
First install the efibootmgr package, then download the UEFI netboot image.
Assuming your EFI system partition (ESP) is /dev/sdd1 and mounted under esp, you should move it as follows—let us also give it a more friendly name:
# mkdir esp/EFI/arch_netboot
# mv ipxe.*.efi esp/EFI/arch_netboot/arch_netboot.efi
Then you can create a boot entry as follows:
# efibootmgr --create --disk /dev/sdd1 --part 1 --loader /EFI/arch_netboot/arch_netboot.efi --label "Arch Linux Netboot" --unicode
用法说明
下载文件: ipxe-arch.efi,并保存到 <ESP> 分区的 /EFI/arch_netboot 目录中。
假设你的<ESP> 分区挂载到了 /boot/efi 目录,则参考以下命令:
# mkdir /boot/efi/EFI/arch_netboot
# sudo cp ipxe-arch.efi /boot/efi/EFI/arch_netboot/arch_netboot.efi
从UEFI Shell 手动启动
重启按F12,在界面中选择 UEFI Shell,进入UEFI Shell 环境,输入以下命令启动:
Shell> fs0:
Shell> EFI\arch_netboot\arch_netboot.efi
为UEFI 增加新启动项
假设您的 <ESP> 分区为 /dev/sda1,在操作系统下使用 efibootmgr 命令,将为UEFI 增加一个新的菜单项:
# efibootmgr --create --disk /dev/sda --part 1 --loader /EFI/arch_netboot/arch_netboot.efi --label "Arch Linux Netboot" --unicode
之后开机时,通过按 F12 调出快捷菜单,并选择Arch Linux Netboot 来启动网络安装。
为Grub 增加菜单项
假设您的<ESP> 分区的UUID为1234-5678,则创建 /boot/grub/custom.cfg 文件,内容参考以下内容:
menuentry 'Arch Linux Netboot' {
insmod part_gpt
insmod fat
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root 1234-5678
else
search --no-floppy --fs-uuid --set=root 1234-5678
fi
chainloader /EFI/arch_netboot/arch_netboot.efi
}
开机进入 Grub 菜单时,将多出一项 Arch Linux Netboot 启动菜单,选择之后,将进入网络安装环境。