Posted on ::

以下介绍的方法是通过修改 grub.cfg 来使镜像自动进入 vnc 交互式安装模式,不仅如此,你也可以使用 kickstart 来全自动安装。

修改 grub.cfg 的两种方式:

- Patch iso

先用 7zip 或者其他工具解压下载好的 fedora server iso, 再在修改完成后使用 cdrtools 内的 mkisofs 打包镜像

可用 scoop install cdrtools 安装

mkisofs -o output.iso -eltorito-boot 'EFI/BOOT/BOOTX64.EFI' -no-emul-boot -J -R -V "Fedora_Patched" '这里填解压后的目录'

- Fedora Media Writer

依旧,刷写时选项必须选 Server 版本。

Fedora Media Writer 会自动在U盘创建一个 ANACONDA 分区,其中正包含了 grub.cfg

修改可用 diskgenius,scoop install diskgenius

Modify grub.cfg

这里修改的 grub.cfg 位于 EFI/BOOT/grub.cfg

由于修改了文件的缘故,校验映像是否完整时将会不通过,那么我们就不进行校验,将set default的值更改为0

再者是设置自动选择的 timeout 设置为较小值以自动进入安装界面

最后在 Install Fedora 40 选项下的linuxefi行最后添加inst.vnc就完成了。

修改后的文件大概应为这样

set default="0"
# snip
set timeout=3
# snip
### BEGIN /etc/grub.d/10_linux ###
menuentry 'Install Fedora 40' --class fedora --class gnu-linux --class gnu --class os {
	linuxefi /images/pxeboot/vmlinuz inst.stage2=hd:LABEL=Fedora-S-dvd-x86_64-40 quiet inst.vnc
	initrdefi /images/pxeboot/initrd.img
}

More Documentation

Modifying grub.cfg by way of Fedora Media Writer from https://github.com/william-andersson/Fedora-Headless-Install

You can also check out the official documentation for more ways: Fedora Server remote interactive installation guide

Table of Contents