2014-03-05 22:38:46html
标签:linux bootloader grub修复linux
原创做品,容许转载,转载时请务必以超连接形式标明文章 原始出处 、做者信息和本声明。不然将追究法律责任。http://essun.blog.51cto.com/721033/1368904shell
grub全称在为GRand Unified Bootloader,它的核心功能是引导内核,可是若是grub出了问题,内核没法找到,那岂不是万劫不复了,下面就介绍一下经常使用的修复方式。若是想了解grub是什么在系统中启到什么做用,详细介绍请参阅http://essun.blog.51cto.com/721033/1366045网络
第一种状况:app
是因为grub中的grub.conf文件损坏,开机后直接进入到了grub>命令行模式下。下面将图解此过程ide
这时可使用help看一下grub可支持命令有那些,以便供修复时使用。学习
第二个使用的命令是find (hd0,0)/按tab若是能补全就表示系统在此分区上。ui
各个参数说明:spa
这时要注意,当你指定内核后,但未指定内核后面的参数(ro root=(此处未指定的话))将没法正常启动,报:请给root参数,通常状况下是系统是能够自动探测到,但这个功能并不靠谱,那么只能靠备份或你的记忆将参数补上(因此按期备份/etc/fstab、与grub.conf、是多么重要的事情,缘由你懂的。)操作系统
以下图:
而这时就看到你平时的习惯了,备份至关重要
当正常登陆系统后,将grub.conf文件从新写就能够了。(上图的完整路径是root=/dev/mapper/vg_www-lv_root,写全了就看不到了,因此在此特别说明)
看到title了吧
过了下面这张图就说明系统是能够正常启动了
第一种状况顺利解决!a_c
第二种状况:
grub损坏(最明显的提示为:Operating System not found)
如mbr数据损坏(注仅是bootloader损坏,分区表是好的),若是没有从新启动还可能修复,可是若是是重启后发现grub损坏,那么只能挂载光盘进入紧急救援模式。(如下将以挂载光盘说明)
dd执行以后的景象,是否是好惊悚a_c
挂载光盘进入紧急救援模式,在BIOS中将光盘设置为第一引导设备。
在菜单中选择"Rescue installed system"
以后将对:语言----》键盘设置
是否启用网络(不须要,则No,若是选择了Yes将要求选择获取IP地址的方式)
正式进入救援模式
原系统己经挂载的位置,如何切换到原系统下
开启一个shell
切换到原系统
这时能够直接输入grub命令进入grub中(这个grub是光盘中的)
直接使用 help setup会显示setup的使用方法。
设置root(root默认分区)如(hd0,0),此分区必定要root所在的系统分区,以后使用setup安装,命令是setup(hd0)(因为mbr并属于分区,因此将grub安装到hd0设备便可),若是是成功了会有succeeded提示。quit退出便可
重启系统,取出光盘,有以下信息就表示修复完成
若是grub目录都损坏,没法正常启动。则能够在此模式使用grub-install --root-directory=/ /dev/sda(设备是什么就写什么)手写配置文件grub.conf便可
总结:
以上都是在虚拟机上试验,可能与真正的生产环境遇到的状况有所不一样,经过这次试验,进一步了解了bootloader的工做原理。为之后的学习打下基础。
=========================================完============================================
PS:
"你不能将这个世界让给你所鄙视的人,少年,努力吧!!!!"