一.MBR扇区故障

MBR引导记录位于物理硬盘的第一扇区(512B=446+64+2)

现象:无法启动,不能查看分区表


  1. 先把MBR扇区数据备份到另外一块硬盘

    dd if=/dev/sda of=/backup/mbr.bak bs=512 count=1

    linux系统启动故障_系统故障

  2. 从备份文件中恢复MBR故障

    插入linux安装光盘进入光盘急救模式(Rescue installed system)


    linux系统启动故障_linux_02


然后一直按默认直到选择配置网络选择NO


   linux系统启动故障_启动故障_03


进入下图界面输入以下命令即可还原MBR扇区


  linux系统启动故障_启动故障_04


还有一种情况就是MBR只有前面的446字节坏了

步骤和前面的差不多进入光盘急救模式进入硬盘根区域重新安装一下grub即可


  linux系统启动故障_linux_05



二.GRUB引导故障

  先把整个boot备份或者把/boot/grub/grub.conf复制一份出来

   grub故障现象:

  linux系统启动故障_linux_06


这里我们也可以自己输入grub.conf里面的引导内容(如下图内容)进入系统然后修复grub.conf


linux系统启动故障_linux_07

不推荐以上步骤因为每个系统的grub.conf都不一样,最好是备份一下


进入光盘急救模式步骤如上

下图是恢复grub.conf文件:

linux系统启动故障_linux_08


三.遗忘root用户密码

  1. 通过单用户模式重设root用户密码

    开机出现以下界面按e进入编辑模式

    linux系统启动故障_启动故障_09


 选择的如下图第二项按e

linux系统启动故障_启动故障_10

在行尾添加1或s或single表示进入单用户模式然后回车

linux系统启动故障_linux_11然后按b进入单用户模式直接修改root用户密码即可

linux系统启动故障_启动故障_12



四.修复文件系统

 因为非正常关机,突然断电,设备数据读写异常等原因导致文件系统的破坏

 如:超级块损坏,它记录了该文件系统的类型,大小,空闲磁盘块等信息,无法识别该文件系统

 使用fsck -y -t ext4 /dev/sdb1 命令修复文件系统


磁盘坏道检测

 badblocks -sv /dev/sdb