安装教程

因为目前切换到了Windows,先简要备注一下大概的步骤,后续有机会再补充详细的步骤

  1. 准备一个UEFI启动的分区,格式化为FAT32格式,具体大小看想放多少个镜像,我这边是分了10G
  2. 将EFI分区挂载到/mnt/efi,然后安装grub,注意需要用removable的方式,这样会把grub所需的模块全部安装到EFI分区

    https://wiki.archlinux.org/title/GRUB/Tips_and_tricks#Alternative_installation_methods

  3. 安装完之后,可以考虑给grub安装主题,这个参考grub官方的教程,我下面的用例是用的Vimix主题

目录结构

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
EFI
grub
fonts
locale
themes
x86_64-efi
grub.cfg
grubenv
ipex //这个目录下放iPXE文件
ipxe-arch.efi
netboot.xyz-snp.efi
iso //这个目录下放iso镜像
archlinux.iso
kubuntu.iso
ubuntu.iso

主要配置文件

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
#设置分辨率
set gfxmode=auto
#指定翻译文件(*.mo)的目录,若未明确设置此目录,则无法显示中文界面。
set locale_dir=$prefix/locale
#将GRUB2设置为简体中文界面
set lang=zh_CN
insmod gettext
#磁盘分区格式
insmod part_gpt
insmod part_msdos
#文件系统驱动
insmod fat
insmod exfat
insmod ntfs
insmod iso9660
insmod ext2
insmod xfs
#加载所有可用视频驱动
insmod all_video
#图形模式终端
insmod gfxterm
insmod gfxmenu
#背景图片支持
insmod jpeg
insmod png
#激活图形模式输出终端
terminal_output gfxterm
#设置字体
loadfont unicode
loadfont $prefix/themes/Vimix/unifont-regular-16.pf2
#加载主题
set theme=$prefix/themes/Vimix/theme.txt

menuentry "Install Arch" --class iso {
set isofile="/iso/archlinux.iso"
probe -u $root --set=rootuuid
set imgdevpath="/dev/disk/by-uuid/$rootuuid"
loopback loop ($root)$isofile
linux (loop)/arch/boot/x86_64/vmlinuz-linux img_dev=$imgdevpath img_loop=$isofile earlymodules=loop checksum=y mirror=http\://mirrors.tuna.tsinghua.edu.cn/archlinux
initrd (loop)/arch/boot/intel-ucode.img (loop)/arch/boot/amd-ucode.img (loop)/arch/boot/x86_64/initramfs-linux.img
}
menuentry "Try Ubuntu without installing" --class iso{
set isofile="/iso/ubuntu.iso"
loopback loop ($root)$isofile
linux (loop)/casper/vmlinuz iso-scan/filename=$isofile boot=casper locale=zh_CN quiet splash nouveau.modeset=0 ---
initrd (loop)/casper/initrd
}
menuentry "Try kubuntu without installing" --class iso{
set isofile="/iso/kubuntu.iso"
loopback loop ($root)$isofile
linux (loop)/casper/vmlinuz iso-scan/filename=$isofile boot=casper locale=zh_CN quiet splash nouveau.modeset=0 ---
initrd (loop)/casper/initrd
}
menuentry "Reinstall via netboot.xyz iPXE" {
insmod part_gpt
insmod chain
chainloader /ipxe/netboot.xyz-snp.efi
}
menuentry "Reinstall via Arch iPXE" {
insmod part_gpt
insmod chain
chainloader /ipxe/ipxe-arch.efi
}
menuentry "System shutdown" --class shutdown {
echo "System shutting down..."
halt
}
menuentry "System restart" --class restart {
echo "System rebooting..."
reboot
}

使用教程

开机启动的时候选择UEFI启动,进入grub界面,选择对应的启动项即可
支持选择ISO镜像和iPXE启动