linux 系统 MBR 扇区故障 恢复

72 阅读2分钟

       linux 系统在启动过程中,涉及MBR主引导记录、GROUB启动菜单、系统初始化配置文件等各个方面,其中任何一个环节出现故障都可能会导致系统启动的失常,因此要做好相关的备份工作

1.MBR扇区

    MBR引导位于物理硬盘的第一个扇区 (512),又称为主引导扇区 (MBR扇区) 包括系统引导程序的部分数据,硬盘分区表记录。

当主引导扇区发生故障时,将可能无法进入引导菜单,后者无法找到正确的分区位置 而无法加载系统, 通过硬盘引导主机时可能进入黑屏状态。

  1. 以下将对MBR扇区 进行备份、模拟故障、修复:

    1. 备份

    • MB扇区中包含了硬盘的分区表记录,因此该扇区的备份设备文件必须存放到其他设备中,否则恢复时将无法读取的备份文件。

    • 例如 将第一块硬盘 sda 的MB 扇区备份到第二块硬盘的 sdb1分区中 (挂载到 /backup 目录)

      mkdir /backup #

      mount /dev/sdb1 /backup #

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

      • dd 时linux 中命令 作用 是指定大小的块拷贝一个文件 ,并进行指定的转换

      • if =input file (输入文件或设备名称)

      • of=output file (输出文件或设备名称)

      • bs=bytes 设置读写缓冲区的字节数

      • count= 写入次数

      2.模拟MBR扇区故障

      • dd if=/dev/zero of=/dev/sda1 bs=512 count=1

      • reboot  重启

      3.重启系统 出现 “operating system not found ”表示 无法找到可用 操作系统

      4.从备份中恢复MBR扇区数据

      • 使用 光盘引导

      • 选择 Troubleshooting 在选择 rescueaCentOS linux system

      • 将以救援模式引导操作系统 然后输入 1 enter

      • 进入bash

      • 创建 目录 mkdir /tmpdir

      • mount /dev/sdb1 /tmpdir

      • dd if=/tmpdir/sda.mbr.bak of=/dev/sda

      • 完成 后 输入 exit exit 自动重启