问题现象:
把单硬盘系统DD到服务器RAID磁盘卡后,系统Normal boot 和recure boot 都启动失败,正常启动时看不到启动日志,救援模式下可以看到失败的日志:
提示是挂载硬盘时,系统找不到根节点设备和启动设备,找不到设备,自然挂不上,硬盘设备找不到系统当然进不去了,网上查了很多“dracut-initqueue timeout" 都是系统安装里引导的问题,基本上是相通的。
问题原因:
在/etc/fstab文件中,启动分区,交换分区和根分区都是通过UUID的方式来挂载的,系统DD后,原单一磁盘分区的UUID和Raid阵列磁盘分区的UUID是不一样的,fstab文件下还用原来的UUID,系统是找不到对应的分区,所以挂载不上。
解决方法:
1. 用安装U盘进入到救援模式;
2. 进入DD的原盘的系统;
针对不对的分区类型做检测修复:
也可以使用第三方工具软件检测分区是不是有问题
磁盘数据大救星TestDisk
testdisk / dev / sda
磁盘检测修复后,系统正常启动还是不行,但救援模式是可以进入了,找到磁盘分区的正确UUID, 修改/etc/fstab中UUID, 保存退出。
df 磁盘挂载和空间使用情况
lsblk 磁盘挂载情况
blkid 分区具体信息,例如UUID