Close

U盘安装CentOS7.3报错dracut-initqueue timeout

Dell R730 U盘安装CentOS7.3报错,如下图

 

 

最直接的解决办法就是用远程管理口挂载ISO镜像进行安装,别用U盘!!!

 

 出现dracut timeout的原因,从我这的问题,是由于从sata port上挪到usb上启动时,os 启动文件initranfs缺少usb device driver,导致在系统启动时需要访问usb hdd而得不到访问,从而是dracut 进程timeout。
解决方法是修复原本的initramfs.img镜像文件,此处假设文件镜像就为initranfs.img,操作如下:
     1. 查看initramfs.img文件类型
     $ file initramfs.img
          此时看到initramfs.img是gzip格式的文件
     2. 解压缩gz文件
     $ mv initramfs.img initramfs.img.gz
     $ gunzip initramfs.img.gz
          此时得到initramfs.img
     3. 查看此时的initramfs.img文件类型
     $ file initramfs.img
          此时看到initramfs.img的类型为 cpio
     4. cpio解压缩
     $ cpio -i < initramfs.img
     5. 查看解压后目录下面lib/modules/kernel-version/drivers/,发现没有usb/storage/usb-storage.ko 和 usb/storage/uas.ko
          下面就需要从安装kernel的源目录下将这两个modules拷贝到usb/storage下
     6. 拷贝完,需要将这两个module 依赖关系生成,假设在当前目录
     $ depmod -b .
     7. 下面进行逆操作压缩
     $ find . |cpio -c -o < ../initramfs.img
     $ gzip -c initramfs.img > initramfs.img.gz
     $ mv initramfs.img.gz initramfs.img
     8. reboot  此时就可以通过usb启动centos了。
打赏

About 老周

Leave a Reply

Your email address will not be published. Required fields are marked *

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据