中秋干货之系统启动修复

在使用CentOS系统时,难免会有误操作而导致机器不能正常启动,这里介绍了多种启动失败的原因和修复的方法。

grub损坏类

  • grub 1stage 被破坏
    使用dd擦写MBR前446字节,即抹去stage1阶段
    中秋干货之系统启动修复

    [root@_2_ ~]# reboot #重启
    中秋干货之系统启动修复

    启动失败,找不到系统,这时只能借助光盘进入修复模式,重新安装grub
    中秋干货之系统启动修复

    插入光盘,启动系统,选择修复模式
    中秋干货之系统启动修复

    语言和键盘都选择默认就好
    中秋干货之系统启动修复

    是否启用网络功能,我这里不需要,选择否
    中秋干货之系统启动修复

    选择continue
    中秋干货之系统启动修复

    这里提示根文件系统在/mnt/sysimage下
    中秋干货之系统启动修复
    中秋干货之系统启动修复

    选择启动一个shell
    中秋干货之系统启动修复

    使用df查看分区信息,这时,原系统根被挂载至/mnt/sysimage/目录下
    中秋干货之系统启动修复

    这时我们先把根切换到原系统,再执行grub-install修复操作
    中秋干货之系统启动修复

    使用grub-install /dev/sda重装grub,,若不做根切换,则需指定--root-directory=/mnt/sysimage/
    中秋干货之系统启动修复

    使用两次exit退出根,选择reboot Reboot重启系统,
    中秋干货之系统启动修复
    中秋干货之系统启动修复

    系统已经起来了
    中秋干货之系统启动修复

  • grub 1.5 stage被破坏
    使用dd破坏磁盘512字节之后的扇区,然后重启,发现系统依然不能启动,
    中秋干货之系统启动修复

    解决思路还是重装grub,这次我使用grub命令行来重装grub,修复完成后重启
    中秋干货之系统启动修复
    中秋干货之系统启动修复

  • grub.conf丢失
    把/boot/grub/grub.conf文件移动至其他目录,然后重启系统,会出现grub命令行:
    中秋干货之系统启动修复

    这时我们可以手动编辑grub参数
       指明grub目录的根: root (hd0,0)
       指定内核路径及参数和真正根文件系统: kernel /vmlinuz-2.6.32-642.e16.x86_64 ro root=/dev/sda3
       指明initrd,内核系统驱动initramfs: initrd /initramfs-2.6.32-642.e16.x86_64.img
       重新引导操作系统: boot
    如果忘记根文件系统路径,可以进入修复模式查看
    中秋干货之系统启动修复

    可以看到系统已经启动,虽然能够进入系统,但是grub.conf配置文件还是缺失,需要我们手动创建
    中秋干货之系统启动修复

    中秋干货之系统启动修复

    重启,启动成功
    中秋干货之系统启动修复

  • vmlinuz文件丢失
    中秋干货之系统启动修复
    1、使用rpm重装kernel包

      挂载光盘        mount /dev/sr0 /media
      安装kernel包    rp -ivh kernel-2.6.32-642.el6.x86_64.rpm --replacepkgs

    中秋干货之系统启动修复

    中秋干货之系统启动修复
    2、使用rpm2cpio解压出vmlinuz包,再把vmlinuz复制到/boot下
    中秋干货之系统启动修复
       若系统已经不能启动,则在救援模式下先切换根目录,再使用以上两种方法

  • initramfs文件丢失
    使用mkinitrd命令

      mkinitrd /boot/initramfs-`uname -r`.img `uname -r`

    中秋干货之系统启动修复
       若系统已经不能启动,则在救援模式下先切换根目录,再使用以此种方法

  • /boot目录被删除,系统无法启动
    中秋干货之系统启动修复
       ~]# reboot
    重启会进入grub命令行
    中秋干货之系统启动修复

    此时/boot文件全部丢失,即使手动也无法指定引导grub,需要进入救援模式

    1.切换根目录,使用grub-install安装grub
    中秋干货之系统启动修复

    2.安装kernel包生成vmlinuz和initramfs等文件
    中秋干货之系统启动修复

    3.编辑grub.conf配置文件
    中秋干货之系统启动修复
    启动成功
    中秋干货之系统启动修复

  • 若/etc/fstab和/boot/丢失
    中秋干货之系统启动修复

    重启会进入grub命令行,这时根文件系统不能挂载,我们要进入修复模式修复
    到这里会提示没有发现根文件系统,因为系统找不到/etc/fstab文件无法挂载,还是选择打开一个shell
    若根分区为普通分区
    使用blkid和fdisk -l查看分区信息,这里很容易发现/dev/sda1是是boot分区,sda2时swap分区,若我们此时不能分辨根分区,则把所有类似分区挂载起来,从分区信息中分辨根分区,这里我知道sda3是根,然后新建目录,把sda3挂载至此目录
    到这一步我们先增加根分区里的/etc/fstab文件,编辑完成后重启继续进入修复模式
    中秋干货之系统启动修复

    若根分区为逻辑卷
    如下图,只有boot是独立普通分区
    中秋干货之系统启动修复

    在修复模式下,看不到具体的逻辑分区
    中秋干货之系统启动修复

    使用lvscan能看到逻辑分区处于非活动状态,使用vgchange -ay激活逻辑分区,再次查看分区信息,看到了逻辑设备
    中秋干货之系统启动修复
    接下来还是需要挂载逻辑卷,创建/etc/fstab文件,我们先挂载根文件系统,再创建fstab文件呢
    中秋干货之系统启动修复
    中秋干货之系统启动修复
    然后重启进入修复模式,让系统能识别并挂载根
    中秋干货之系统启动修复
    已经识别到了



到这一步说明已经识别挂载了根分区,至此我们使用前述方法再修复/boot/分区,就能正常启动系统了
中秋干货之系统启动修复

了解原理之后,修复系统启动失败其实就是这么简单!

原创文章,作者:M20-1--孔祥文,如若转载,请注明出处:http://www.178linux.com/46658

(0)
上一篇 2016-09-15 13:19
下一篇 2016-09-15 15:38

相关推荐

  • LAMP及部署wordpress/phpMyadmin

    LAMP详解 wordpress安装 一、引言 lamp含义:黄金组合。简要介绍一下下面这四个东西吧。linux,不用说了有很多发行版本,主流的三大版本是Debian系列,RedHat系列,slackware系列。apache,全称叫Apache HTTP Server,是世界使用排名第一的web服务器软件,httpd是超文本传输协议http服务器的主程序。…

    Linux干货 2016-12-13
  • DNS服务器之理论基础

    一、什么是DNS     DNS全称为Domain Name System,即域名系统,其作用就是将我们经常使用的“网址”解析为IP地址。     在互联网上通信需要借助于IP地址,但人类对于数字的记忆能力远不如文字,那么将IP地址转换成容易记忆的文字是个好办法,可是计算机只能识…

    Linux干货 2015-04-29
  • 脚本及变量解析

    bash脚本编程 脚本文件格式: 第一行顶格:#!bin/bash  (shebang) 注释信息:以#开头 代码注释:好的程序员必备 适量的添加缩进或添加空白行以示分割 语言:编程语言格式:库,算法和数据结构 编程思想:      能够把学到的编程语言的语法格式随时转换为解决问题的思路     &…

    Linux干货 2016-08-12
  • 马哥教育网络班22期+第2周课程练习

    1、Linux上文件管理命令有哪些,其常用的相关示例演示。 常见文件管理命令有:touch/stat/file/rm/cp/mv/nano 示例如下: [root@localhost week2_test]# touch newfile [root@localhost week2_test]# ls&nbsp…

    Linux干货 2016-08-22
  • 4.Linux权限管理与grep命令应用

    1、复制/etc/skel目录为/home/tuser1,要求/home/tuser1及其内部文件的属组和其它用户均没有任何访问权限。        cp -r /etc/skel /home/tuser1        chmod 700 /home/tuser1  …

    Linux干货 2017-07-23
  • 初至马哥教育

    linux面授班30期

    2018-03-26

评论列表(1条)

  • 马哥教育
    马哥教育 2016-09-23 09:11

    写的很不错,图文并茂,很详细,