LinuxGrub修复方法

Linux因Grub损坏的修复方法:

1)救援模式修复(备份了MBR)

2)救援模式修复(无备份MBR)

3)Grub下手动启动Linux系统

1、救援模式修复(备份了MBR)

    MBR中存放了Bootloader信息(Grub),在磁盘的最开始512字节,当这512字节出现故障,系统将无法引导启动。

    a、备份MBR,在工作中也要把此项作为定时备份的一部分。

[root@case2 ~]# dd if=/dev/sda of=/root/mbr.bk bs=1 count=512        #dd命令是磁盘块级别的拷贝命令
512+0 records in
512+0 records out
512 bytes (512 B) copied, 0.00123297 s, 415 kB/s
[root@case2 ~]#

    b、破坏MBR的512字节信息,导致系统连Grub都进入不了,只能通过重新挂载光驱,进入到救援模式

[root@case2 ~]# dd if=/dev/zero of=/dev/sda bs=1 count=512        #将/dev/sda磁盘的MBR分区破坏
512+0 records in
512+0 records out
512 bytes (512 B) copied, 0.00422362 s, 121 kB/s
[root@case2 ~]#

    c、系统启动不了

1.png

    d、重新挂载ISO文件启动,进入救援模式

1.png

    e、接下来是一系列救援模式的配置

2.png

3.png

4.png

5.png

6.png

7.png

8.png

    f、进入到救援模式,挂载磁盘的根文件系统之后,就可以识别到磁盘上的文件,将之前备份的MBR恢复,退出救援模式即可

9.png

2、救援模式修复(无备份MBR)

    在没有备份MBR的情况下,我们需要利用GRUB重新安装,恢复的方式差不多,在救援模式下,切换到磁盘

    根文件系统,进入Grub模式,重新安装即可

10.png

3、Grub下手动启动Linux(配置Grub第二阶段,参考/boot/grub/grub.conf配置文件)

11.png

12.png

13.png

输入完Grub配置之后,boot,系统将根据你向内核传递的参数启动系统。

原创文章,作者:nice_neo_linux,如若转载,请注明出处:http://www.178linux.com/18065

赞 (3)
nice_neo_linuxnice_neo_linux
上一篇 2016-06-22 15:49
下一篇 2016-06-22 15:50

相关推荐

  • Linux中基础且常用的指令介绍及示例

    首先需要明确的是:Linux中无论是指令还是选项或者参数,请认真对待字母大小写。Linux中通用的命令使用方式是:命令 [选项] [参数] 1. pwd pwd:print name of current/working directory,即打印当前的目录(工作目录),光杆处于哪个目录下就会在终端上输出当前路径的绝对路径。用法示例: [lanti…

    Linux干货 2016-10-30
  • 第八周作业

    1、写一个脚本,使用ping命令探测172.16.250.1-172.16.250.254之间的所有主机的在线状态;     在线的主机使用绿色显示;     不在线的主使用红色显示; #!/bin/bash for i in {1..254};do if ping -c 1 -w 1 192.16…

    2017-07-03
  • 第四周

    第四周 1.复制/etc/skel目录为/home/tuser1,要求/home/tuser1及其内部文件的属组和其他用户均没有任何访问权限。 [root@node1 ~]# cp -r /etc/skel/ /home/tuser1 [root@node1 ~]# chmod -R go= /home/tuser1 [root@node1 ~]# ls -…

    Linux干货 2017-07-26
  • Linux初认识

    1、计算机的五大部件 CUP: CUP中包含了两大部件分别是运算器、控制器。其中运算器主要是进行数学运算、逻辑运算等各种运算的。除了两大部件以外CUP内部还有寄存器、缓存,它们是提升CUP性能的辅助性工具。 存储器: 内存RAM(Random Access Memory)。 输入设备Input: 输入设备用来下指令,提供数据等。输入设备有键盘,鼠标,麦克风等…

    Linux干货 2017-07-09
  • 内核参数修改 内核编译 第14天

    Linux内核:单内核,模块化 内核的某些模块 编译进内核本体 [*] 编译成内核模块 [M] 不选择使用     [ ] 内核的组成部分 /boot/vmlinuz-VERSION /lib/modules/VERSION/ *.ko 模块间有可能有依赖关系 内核模块管理 lsmod:显…

    Linux干货 2016-01-18
  • 重启nginx服务时提示 nginx: [error] invalid PID number “” in “/usr/local/var/run/nginx/nginx.pid”

    解决方法:nginx -c /etc/nginx/nginx.conf       -c后面的路径为nginx的配置文件

    Linux干货 2017-03-30

评论列表(1条)

  • stanley
    stanley 2016-06-22 15:50

    层次主题清晰到位,样式缺失,加油