问题的版本
- CentOS-8.2.2004-x86_64-dvd1
 - CentOS-8.2.2004-x86_64-minimal
 
问题描述
制作U盘启动之后,引导失败。
原因分析
用UltraISO打开ISO镜像,发现标签如CentOS-8-2-2004-x86_64-dvd,而制作好的启动U盘,是不支持这么长的标签的。
解决方法
修改/EFI/BOOT/grub.cfg,把其中的CentOS-8-2-2004-x86_64-dvd替换为短标签名即可。
修改前:
search --no-floppy --set=root -l 'CentOS-8-2-2004-x86_64-dvd'
### BEGIN /etc/grub.d/10_linux ###
menuentry 'Install CentOS Linux 8' --class fedora --class gnu-linux --class gnu --class os {
    linuxefi /images/pxeboot/vmlinuz inst.stage2=hd:LABEL=CentOS-8-2-2004-x86_64-dvd quiet
    initrdefi /images/pxeboot/initrd.img
}
menuentry 'Test this media & install CentOS Linux 8' --class fedora --class gnu-linux --class gnu --class os {
    linuxefi /images/pxeboot/vmlinuz inst.stage2=hd:LABEL=CentOS-8-2-2004-x86_64-dvd rd.live.check quiet
    initrdefi /images/pxeboot/initrd.img
}
submenu 'Troubleshooting -->' {
    menuentry 'Install CentOS Linux 8 in basic graphics mode' --class fedora --class gnu-linux --class gnu --class os {
        linuxefi /images/pxeboot/vmlinuz inst.stage2=hd:LABEL=CentOS-8-2-2004-x86_64-dvd nomodeset quiet
        initrdefi /images/pxeboot/initrd.img
    }
    menuentry 'Rescue a CentOS Linux system' --class fedora --class gnu-linux --class gnu --class os {
        linuxefi /images/pxeboot/vmlinuz inst.stage2=hd:LABEL=CentOS-8-2-2004-x86_64-dvd rescue quiet
        initrdefi /images/pxeboot/initrd.img
    }
}修改后
search --no-floppy --set=root -l 'CENTOS'
### BEGIN /etc/grub.d/10_linux ###
menuentry 'Install CentOS Linux 8' --class fedora --class gnu-linux --class gnu --class os {
    linuxefi /images/pxeboot/vmlinuz inst.stage2=hd:LABEL=CENTOS quiet
    initrdefi /images/pxeboot/initrd.img
}
menuentry 'Test this media & install CentOS Linux 8' --class fedora --class gnu-linux --class gnu --class os {
    linuxefi /images/pxeboot/vmlinuz inst.stage2=hd:LABEL=CENTOS rd.live.check quiet
    initrdefi /images/pxeboot/initrd.img
}
submenu 'Troubleshooting -->' {
    menuentry 'Install CentOS Linux 8 in basic graphics mode' --class fedora --class gnu-linux --class gnu --class os {
        linuxefi /images/pxeboot/vmlinuz inst.stage2=hd:LABEL=CENTOS nomodeset quiet
        initrdefi /images/pxeboot/initrd.img
    }
    menuentry 'Rescue a CentOS Linux system' --class fedora --class gnu-linux --class gnu --class os {
        linuxefi /images/pxeboot/vmlinuz inst.stage2=hd:LABEL=CENTOS rescue quiet
        initrdefi /images/pxeboot/initrd.img
    }
}版权属于:爱语飞飞Blog
本文链接:https://www.iyuu.cn/archives/408/
转载时须注明出处
