前言
我在使用U盘制作、安装Centos系统时遇到了一个问题,现象是进不了安装界面,在等待超时后提示以下信息,然后就进入了临时的linux shell。
dracut-initqueue : Warning: dracut-initqueue timeout - starting timeout scripts
然而同样的镜像文件如果刻录成光盘安装就没有问题,甚至可能换个U盘安装也没有问题。上网搜索有各种解决方法,总体说的是对的,但在细节上说得不够准确。个人推测发帖者根据原文分析并找到了原因,事后想要记录一下就直接Copy原文,并没有做更细的总结,这也是促使我发表本文的原因。以下记录我已在Centos7.3 + 工控机环境下实验过。
问题分析
导致该问题的原因,是因为不同格式的U盘对标签支持的长度不一样。很可能使用fat32或exfat格式,无法支持镜像里超长的标签。我们将U盘插在windows下,看到U盘的标签名为
CentOS 7 x8
而打开/isolinux/syslinux.cfg搜索“LABEL=”,看到的都是
CentOS\x207\x20x86_64
其中\x20代表空格,这两处不一致导致无法正确引导进入安装界面。而如果是DVD刻录的,可以看到光盘的标签就是“CentOS 7 x86_64”,而U盘则可能是被截短后的标签。
解决办法
问题分析完了,解决办法有三种
1.使用DVD刻录安装
这种做法什么都不需要修改,前提是你安装系统的设备有光驱
2.修改修改syslinux.cfg
该配置文件在U盘里/isolinux/目录下,把"hd