U盘安装centos7,报错。提示:/dev/root does not exist 并且前面出现n排同样的警告:Warning:dracut-initqueue timeout - starting timeout scripts

然后就折腾,看到解决博客, 基本看到的解决方法都是这个样子的,但这个并没有解决我的问题

其实他们说的并没有错,就是没有认到这个u盘,导致超时,才会出现上诉的报错,我电脑上看到的u盘名字(标签)是这样的:

centos 安装es centos 安装 starting timeout_u盘


也就是为:CentOS 7 x8我们查看这个u盘里面对应文件:L:\isolinux\isolinux.cfg 信息是这样的:

centos 安装es centos 安装 starting timeout_解决方法_02

所以这个u盘的名字其实应该是:CentOS 7 x86_64

为什么你写入后会少了呢?其实是因为字节数是有限制的,刚好到8这个字节后满了,名字不能再长了,不信你可以在你电脑找个盘右键重命名看看,是不是有限制?

那么改的方式就应该有两种,一种是改文件信息,另一种则是两个都改;""表示转义符,“\x20”在代表空格,u盘的名字就是有空格的。这里我就直接把文件信息改了,改成和u盘名一样的,如下:

centos 安装es centos 安装 starting timeout_u盘_03

结果当然是,错了! 嗯说错,就是还是没解决,而我想到的,就是应该不是改这个文件或者不是这个位置。因为这个跟我进去之后看到的(按e)看到的信息并没有改变:initrd=initrd.img inst.stage2=hd:LABEL=CentOS\x207\x20x86_64 rd.live.check quiet

但是这样也是很简单的了,直接把上面改成:initrd=initrd.img inst.stage2=hd:LABEL=CentOS\x207\x20x8 rd.live.check quiet

问题就解决了,其实一开始知道是这个原因的话,就不用折腾那么久了,直接修改搞定,也不用像其他博客说的什么进入/dev然后查看是sda还是sdb之类的。(当然,可能具体遇到的问题是不一样的,所以解决方法也不一样而已)。

最后说一下,文件信息修改的位置其实是下面这个:

centos 安装es centos 安装 starting timeout_centos 安装es_04