使用 grub2 引导 Fedora27.iso

使用 grub2 引导 Fedora27.iso

当我想使用 grub2 从 iso 文件安装 Fedora 27 时遇到问题。

经过几个可怕的小时寻找答案:

  1. 将 USBFLashDrive 格式化为 fat32。
  2. 将 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
    
  3. 将启动项写入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
}

相关内容