我们使用的联想服务器还挺多的。。
写在前面
松鼠哥的ceph专业课程上线啦!
面向新手同学,从0实战,全面入门ceph安装部署与运维,有需要的同学赶紧扫码订购吧:
公司新购置了一批设备,其中有部分是联想的服务器,两种不同型号。本来打算使用事先做好的系统盘(用dd母盘方式制作)插入使用,但是插入后发
现,系统在启动过程中,进入grub选择内核后,无法正常进入系统,而是进入了dracut命令行模式,大量提示:
1 | Warning: dracut-initqueue timeout - starting timeout scripts |
排查思路
既然提示是内核启动项中指定的系统分区找不到,那么是不是硬盘插入新的设备后,其分区UUID会发生变化呢?
事实上,我们制作了大量的系统盘,这些系统盘插入其他设备(昂达、浪潮等)均能直接引导进入系统,所以可以排除是UUID发生变化导致找不到系统分区
既然是找不到系统分区,能不能手动引导指定内核,手工引导系统启动呢?
经过测试,在grub命令行下手动设置分区和内核,boot之后,问题依旧
既然用dd做的系统盘不能引导,那能不能用U盘或者光驱新装一个系统到系统盘呢?
我们之所以要用dd做系统盘,是因为设备上有部分驱动安装非常麻烦,dd做系统盘可以一劳永逸解决这些驱动问题。经过测试,用光驱加载系统后,居然出现安装设备中没有找到硬盘的搞笑情况,此时我们内心有千万只动物狂奔!
解决方案:
打电话给联想售后,让他们的工程师过来看,他们售后鼓捣了3小时,发现是设备的raid卡没有驱动!他们给设备打上raid卡驱动后,使用光驱进行新系统安装,就可以正常进行了
彩蛋:
安装完centos7.2后,打算使用yum继续安装我们要的驱动,结果发现他们设备的千兆口插了网线后,网口灯亮,查看接口:
1 | ip addr |
发现没有任何一个口是up的!***!网都上不了!查看硬件信息:
1 | dmesg |grep -i network |
原来是该网卡(X722)的驱动版本与内核驱动版本不匹配导致!又一次万马奔腾~
解决办法:
下载一个centos7.2-everything的iso镜像,然后挂载到设备上,配置为本地源,安装下面的包:
1 | yum install kernel-devel kernel-headers gcc |
然后在i40e stable上下载一个对应的驱动版本,现场编译:
1 | cd i40e-2.0.9/src/ |
确认新的驱动插入成功:
1 | modinfo i40e |
保险一点就重启一下系统,保证新驱动可以生效。
- 本文作者: 奋斗的松鼠
- 本文链接: http://www.strugglesquirrel.com/2018/03/23/记一次联想服务器无法安装系统事件/
- 版权声明: 本博客所有文章除特别声明外,创作版权均为作者个人所有,未经允许禁止转载!