当我想使用 grub2 从 iso 文件安装 Fedora 27 时遇到问题。
经过几个可怕的小时寻找答案:
- 将 USBFLashDrive 格式化为 fat32。
将 grub2 安装到 USB 闪存驱动器。在 Fedora/centos/redhat 中:
#mount /dev/sdXY /mnt #mkdir /mnt/boot for efi#grub2-install --efi-directory=/mnt --boot-directory=/mnt/boot --removable /dev/sdX forbios#grub2-install --boot-directory=/mnt/boot /dev/sdX
将启动项写入grub配置文件。 如此无聊的原因很多很多才被称为正确。尝试了至少20次后,得到了解决方案:
menuentry 'Fedora-Workstation-netinst-x86_64-27-1.6' { set isofile='/boot/iso/Fedora-Workstation-netinst-x86_64-27-1.6.iso' loopback loop $isofile linux (loop)/isolinux/vmlinuz inst.stage2=hd:LABEL=Fedora-WS-dvd-x86_64-27 iso-scan/filename=$isofile quiet initrd (loop)/isolinux/initrd.img }
得到正确的参考后,我更困惑了,以为问题已经通过了。任何人都可以指出iso文件中的哪个部分使启动项在grub配置文件不同的?特别是有什么区别库存安装介质和工作站直播媒体软呢帽。
答案1
有同样的问题。这里是来自 iso 中“EFI/BOOT/grub.cfg”的带有引导选项的更新条目。 [使用 grub2-mkconfig 使用自定义条目更新 grub.cfg]
我将 iso 放在根文件夹中,这对我有用。
menuentry 'Fedora-Workstation-Live-x86_64-27-1.6' {
loopback loop (hd0,msdos1)/Fedora-Workstation-Live-x86_64-27-1.6.iso
linux (loop)/isolinux/vmlinuz iso-scan/filename="/Fedora-Workstation-Live-x86_64-27-1.6.iso" root=live:CDLABEL=Fedora-WS-Live-27-1-6 rd.live.image quiet
initrd (loop)/isolinux/initrd.img
}