修复CentOS-8.2.2004-x86_64-dvd1启动失效的问题

问题的版本

  • 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
    }
}
最后修改:2020 年 08 月 24 日 03 : 29 PM
如果觉得我的文章对你有用,请随意赞赏

发表评论