CentOS grub修复

一、
grub全称在为GRand Unified Bootloader,它的核心功能是引导内核,但是如果grub出了问题,内核无法找到,那岂不是万劫不复了,下面就介绍一下常用的修复方式。如果想了解grub是什么在系统中启到什么作用,详细介绍请参阅http://essun.blog.51cto.com/721033/1366045
第一种情况:
是由于grub中的grub.conf文件损坏,开机后直接进入到了grub>命令行模式下。下面将图解此过程
CentOS grub修复_第1张图片
这时可以使用help看一下grub可支持命令有那些,以便供修复时使用。
CentOS grub修复_第2张图片
第二个使用的命令是find (hd0,0)/按tab如果能补全就表示系统在此分区上。
CentOS grub修复_第3张图片
各个参数说明:
CentOS grub修复_第4张图片
注意:当你指定内核后,但未指定内核后面的参数(ro root=(此处未指定的话))将无法正常启动
报:请给root参数,一般情况下是系统是可以自动探测到,但这个功能并不靠谱,那么只能靠备份或记忆将参数补上。
(所以定期备份/etc/fstab、与grub.conf、是多么重要的事情。)如下图:
CentOS grub修复_第5张图片
而这时就看到你平时的习惯了,备份相当重要CentOS grub修复_第6张图片
当正常登录系统后,将grub.conf文件重新写就可以了。(上图的完整路径是root=/dev/mapper/vg_www-lv_root,写全了就看不到了,所以在此特别说明)CentOS grub修复_第7张图片
看到title了吧
CentOS grub修复_第8张图片
过了下面这张图就说明系统是可以正常启动了CentOS grub修复_第9张图片
第一种情况顺利解决!
第二种情况:
grub损坏(最明显的提示为:Operating System not found)
如mbr数据损坏(注仅是bootloader损坏,分区表是好的),如果没有重新启动还可能修复,但是如果是重启后发现grub损坏,那么只能挂载光盘进入紧急救援模式。(以下将以挂载光盘说明)
CentOS grub修复_第10张图片
dd执行之后的景象,是不是好惊悚
CentOS grub修复_第11张图片
挂载光盘进入紧急救援模式,在BIOS中将光盘设置为第一引导设备。CentOS grub修复_第12张图片
在菜单中选择"Rescue installed system"
CentOS grub修复_第13张图片
之后将对:语言----》键盘设置
CentOS grub修复_第14张图片
是否启用网络(不需要,则No,如果选择了Yes将要求选择获取IP地址的方式)
CentOS grub修复_第15张图片
正式进入救援模式
CentOS grub修复_第16张图片
原系统己经挂载的位置,如何切换到原系统下
CentOS grub修复_第17张图片
开启一个shell
CentOS grub修复_第18张图片
切换到原系统
CentOS grub修复_第19张图片
这时可以直接输入grub命令进入grub中(这个grub是光盘中的)
CentOS grub修复_第20张图片
直接使用 help setup会显示setup的使用方法。
设置root(root默认分区)如(hd0,0),此分区一定要root所在的系统分区,之后使用setup安装,命令是setup(hd0)(由于mbr并属于分区,所以将grub安装到hd0设备即可),如果是成功了会有succeeded提示。quit退出即可
CentOS grub修复_第21张图片
重启系统,取出光盘,有如下信息就表示修复完成
CentOS grub修复_第22张图片
如果grub目录都损坏,无法正常启动。则可以在此模式使用grub-install --root-directory=/ /dev/sda(设备是什么就写什么)手写配置文件grub.conf即可
二、
CentOS进入单用户模式
1.centos怎么让进入GRUB 菜单界面?
Linux开机引导的时候,按键盘上的e 就可以进入进入GRUB菜单界面。
2.在出现GRUB引导画面时(CentOS(2.6.18-274**)),按字母e键,进入GRUB编辑状态。
3.把光标移动到kernel …那一行,再敲入“e”进入命令行编辑,在kernel 一行的最后加上空格single,回车敲入“b”,启动系统,即进入单用户模式,
4.这个时候就可以用passwd命令改密码了。
passwd root
改完以后reboot重启

你可能感兴趣的:(系统)