Fedora远程无头安装
以下介绍的方法是通过修改 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