Grup配置文件修复和恢复grup文件

来源:互联网 发布:姗姗手帐小铺 淘宝 编辑:程序博客网 时间:2024/06/07 06:28

系统一般关于grup的报错分为两种,一种是grup配置文档错误,导致开机加载文件失败。另一种情况测试bootloader顺坏。
针对第一种现象可以通过grup配置解决,针对第二种故障现象,主要通过系统引导盘来修需
1.
GRUB文档配置错误,导致无法加载内核。

 

2.开机选择“C”进入grub模式

 

3.通过“help”命令查看boot的根目录kernel(内核)的路径以及vmlinuz(虚拟内存)的路径

 

 

 

 

4.寻找boot目录分,这个时候就需要有耐心一个一个的尝试了。使用find命令,后接分区,按Tab键补齐。

找到目录后,接下来当然是制定根目录了

5.需要kernel目录,操作方法如步骤四

 

 

6.接着就是initrd虚拟内存了

7. 这时要注意,当你指定内核后,但未指定内核后面的参数(ro root=(此处未指定的话))将无法正常启动,报:请给root参数,一般情况下是系统是可以自动探测到,但这个功能并不靠谱,那么只能靠备份或你的记忆将参数补上(所以定期备份/etc/fstab、与grub.conf、是多么重要的事情,原因你懂的。)

 

 

8.经过以上设置就可以引导启动了。

 

9.不要以为这样就大功告成了,进入系统后,快去grub.conf文件修复吧!

10.如果直接找不到系统了,不只是grub.conf文件配置这么简单了可以初步判断为grub引导文件受损,这个时候就需要通过系统盘来修复了。

第二种情况:

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的工作原理。为以后的学习打下基础。

 

 \

0 0
原创粉丝点击