本帖最后由 起个名字真麻烦儿 于 2020-7-15 01:35 编辑
【问题描述】如下图所示,U盘 UEFI模式引导安装centos7系统报错提示错误日志:initqueue time out – starting timeout scripts,接下来就是直接进入dracut命令行。
【直接原因】
U盘卷标和引导配置文件label不一致,导致系统启动时无法准确定位U盘引导分区,进而无法正常从U盘启动。
【根本原因】 windows系统下fat32分区卷的信息只能写入11位字符而且不可以有 \ 字符,windows系统环境下烧写U盘启动盘,卷标受限为11位字符,但U盘引导配置文件/efi/boot/grub.cfg默认启动label为CentOS\x207\x20x86_64,如下图所示,x20为空格字符,因此,按照下面的配置文件是无法直接读取引导信息的,也就没办法直接进行系统安装后续步骤。
【解决方案】 因此,针对上述问题,需卷标一致,在引导配置文件指定启动U盘引导分区,修改grub.cfg如下图所示,命令行可以用cat dev/sd命令进行tab补全或者进入到/dev路径下进行ls查看也可以,显示出来会有很多sda、sdb等盘符,其中/dev/sdx4(x具体看哪个盘符后带有4这个数字,如下就是sdb4)就是作为U盘启动引导分区。
最终根据U盘实际识别的盘符分区,修改grub.cfg配置文件,如下图所示:
备注:百度上有很多帖子直接是在install centos界面,按e进行编辑,手动添加引导信息,这种方式个人不推荐,也尝试过,成功率极低,这个界面打字输入信息比较困难,同时输入的字符很容易显示不出来,导致引导信息错误,并没有解决问题。
|