注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

网易杭研后台技术中心的博客

 
 
 
 
 

日志

 
 

ubuntu下软Raid降级后导致机器启动不起来的处理方法  

来自osdba   2013-06-28 01:18:01|  分类: 运维 |举报 |字号 订阅

  下载LOFTER 我的照片书  |
当在Ubuntu下使用软Raid(不是系统盘)后,如果软Raid出现降级情况,重启服务器会导致启动不起来:

ubuntu下软Raid降级后导致机器启动不起来的处理方法 - 网易杭研后台技术中心 - 网易杭研后台技术中心的博客
 

启 动不起来的原因是因为,启动时会出现提示“do you wish to start the degraded RAID(Y/N)“,但这个提示会很快超时,当你没有及时按“Y”时,就是导致机器启动不起来。 当然,如果你在虚拟机中使用了软Raid,当软Raid出现降级,重启虚拟机也会出现上面的相同的问题。 解决的方法是:

1.  编辑文件/etc/initramfs-tools/conf.d/mdadm
2.  改变其中的"BOOT\_DEGRADED=false" 为 "BOOT\_DEGRADED=true"
3.  然后 sudo update-initramfs -u

这时启动后,就会出现一个降级的软Raid:

root@ubuntu01:~# cat /proc/mdstat
Personalities : [linear] [multipath] [raid0] [raid1] [raid6] [raid5] [raid4] [raid10]
md127 : active (auto-read-only) raid1 sdb[0]
      130944 blocks super 1.2 [2/1] [U_]
    
unused devices: <none>

如果你想启动时就不要自动把软Raid设备识别出来,需要改ubuntu中内核启动脚本。需要编辑 sudo vi /usr/share/initramfs-tools/hooks/mdadm,如果你的ubuntu是13.04,则大约修改的行是89行:

88                 if /usr/share/mdadm/mkconf > $tmpfile; then
89                         cp -p $tmpfile $DESTMDADMCONF
90                 else
91                         warn "failed to auto-generate temporary mdadm.conf file."
92                 fi


需要做的是把89行的内容注释掉,基本的意思在内核的启动过程中就是不生成软Raid的配置文件,这样就不会识别出了。修改后的内容如下:

88                 if /usr/share/mdadm/mkconf > $tmpfile; then
89                         #cp -p $tmpfile $DESTMDADMCONF
90                         echo Disable mdadm boot auto assemble by osdba 2013.06.28
91                 else    
92                         warn "failed to auto-generate temporary mdadm.conf file."
93                 fi


然后执行下面命令让配置生成到/boot/initrd.img.XXXX的启动文件中:

 sudo update-initramfs -u

   
以后再启动ubuntu,就不会自动重组软Raid了。

当然注意:如果你的启动硬盘是在软Raid上,则不要做上面的操作。因为这样做后,因为操作系统不识别软Raid,也会导致在软Raid上的操作系统无法启动。
  评论这张
 
阅读(1300)| 评论(0)
推荐 转载

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017