CentOS启动报错dracut Warning: Boot has failed的解决方法

马谦马谦马谦 2018年9月16日11:20:46 发表评论
文章最后编辑于:2018-9-16 11:25:13

CentOS无法启动,启动分区无法找到,然后就报了个堆栈信息:

看样子是磁盘找不到了,想想前不久加了个磁盘装了其他的系统,会不会是影响了分区。

然后进去到另外的ubuntu系统,查看分区表:

CentOS启动报错dracut Warning: Boot has failed的解决方法

发现分区全部挂在了sdb,然而实际上最开始装系统的时候磁盘应该是sda:

CentOS启动报错dracut Warning: Boot has failed的解决方法

分析了一下分区信息,其中 sdb1-sdb7 应该就是我的CentOS分区了,50G的sdb4就是根分区,先把它挂载到当前系统。

发现所有的分区都是通过ID来标记的,因此基本定位到问题的原因为:添加新磁盘后,之前的磁盘变成了sdb分区,然而系统里面的磁盘ID还是指向开始的sda分区。就导致了分区找不到,系统无法启动。所以最后解决方法就是把所有的UUID都改成当前的分区号:

保存重启,然后就好了。

本文共执行46次查询,耗时0.268秒!
马谦马谦马谦

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: