> 技术文档 > 服务器使用U盘安装linux CentOS操作系统报错Warning:dracut-initqueue timeout-starting timeout scripts

服务器使用U盘安装linux CentOS操作系统报错Warning:dracut-initqueue timeout-starting timeout scripts

背景:现在很多服务器都不支持USB光驱安装操作系统,需要使用U盘安装或者服务器的BMC远程网络安装,在使用软碟通做CentOS U盘启动盘,发现做完U盘启动盘后的文件名称为CentOS 7 x8(以CentOS 7系统为例,x86版本镜像),导致在安装引导介质的时候无法找到镜像路径,所以会报错启动超时。

一、报错图片:

二、原因分析

       是U盘启动盘的文件名称跟操作系统默认引导路径名称不一致导致,x86版本操作系统的文件名是以x86_64命名的,但是通过软碟通做完启动盘镜像后文件名长度有限,只保留了前面部分CentOS 7x8,所以导致引导文件名称不对。

、解决办法

解决办法1:把默认引导文件名称改为与U盘启动盘名称一致。

(1)将U盘插到服务器上正常安装操作系统,到了如下图所示界面,按e键:

(2)修改U盘启动盘名称:系统默认是CentOS 7 x86_64的名称,现在要修改为与U盘启动盘一样,即CentOS 7 x8

修改前:

提示:这里的\\x20代表空格的意思

修改后:

(3)修改后按Ctrl+X保持启动,就可以正常进入安装界面

解决方法2:把默认引导路径改为实际U盘启动盘挂载路径。

(1)在报错进入启动超时脚本查看U盘启动盘的挂载路径:

#ls /dev/sd*

现在还不知道U盘是sda还是sdb,把U盘启动盘拔掉,再输入ls /dev/sd*

现在可以知道U盘启动盘的挂载路径是/dev/sdb4

(2)将U盘重新插到服务器上正常安装操作系统,到了如下图所示界面,按e键:

(3)将:vmlinuz initrd=initrd.img inst.stage2=hd:LABEL=CentOS\\x207\\x20x86_64 rd.live.check quiet

改为: vmlinuz initrd=initrd.img inst.stage2=hd:/dev/sdb4 quiet

具体字符可能不同,主要修改镜像文件加载路径,此为U盘启动盘挂载路径是/dev/sdb4

(4)修改后按Ctrl+X保持启动,就可以正常进入安装界面