最近自己做练习的一台实体机服务器硬盘坏了,想着换了重新装一下。

结果就是碰壁,折腾了好几天,一直以为是写U盘的工具有问题。报的错也是奇怪。提示:/dev/root does not exist

并且前面出现n排同样的警告:Warning:dracut-initqueue timeout - starting timeout scripts

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

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

centos linux安装包更新失败怎么办 centos 安装报错_CentOS

也就是为:CentOS 7 x8

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

centos linux安装包更新失败怎么办 centos 安装报错_CentOS_02

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

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

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

centos linux安装包更新失败怎么办 centos 安装报错_故障_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\x207\x20x86_64 都改成 CentOS\x207\x20x8)

centos linux安装包更新失败怎么办 centos 安装报错_u盘_04