Linux MBR扇区故障 引导修复

简介: Linux MBR扇区故障 引导修复

前言


Linux MBR(Master Boot Record,主引导记录)是硬盘的第一个扇区,通常位于磁盘的起始位置。它包含引导加载程序代码和分区表信息。引导加载程序负责引导操作系统,而分区表记录了硬盘上的分区信息。


1.备份MBR扇区


创建sdb硬盘

查看块设备

格式化和挂载sdb


创建挂载点

mkdir /backup

格式化

mkfs.xfs /dev/sdb


使用mount挂载

lsblk 查看挂载成功

这样sdb就可以使用了


备份

通过执行这个命令,您将硬盘的第一个扇区备份到指定的文件中。这是一种常见的做法,在进行重要系统更改之前,先备份MBR以防意外情况。

dd if=/dev/sda of=/backup/sda.mbr.bak bs=512 count=1
 
 
if=/dev/sda: 指定输入文件(源),在这里是硬盘 /dev/sda。
of=/backup/sda.mbr.bak: 指定输出文件(目标),在这里是备份文件 /backup/sda.mbr.bak。
bs=512: 设置块大小为512字节,这是硬盘扇区的大小。
count=1: 指定要复制的块数,这里是1,表示只复制一个扇区。


2.损坏MBR扇区

本步骤就是模拟MBR扇区故障

这个dd命令用于将零填充写入硬盘 /dev/sda 的第一个扇区(MBR)。这是一个潜在的危险命令,因为它会覆盖硬盘的引导记录,可能导致操作系统无法引导。


注意事项:


这个命令会删除硬盘的引导记录,导致操作系统无法正常引导。

在执行这个命令之前,请确保你真的了解自己在做什么,并且你有备份所有重要数据的方式。

如果你执行了这个命令,你可能需要重新安装引导加载程序(如GRUB)并修复引导记录。

dd if=/dev/zero of=/dev/sda bs=512 count=1
 
 
if=/dev/zero: 指定输入文件为零设备,即无限的零字节流。
of=/dev/sda: 指定输出文件为硬盘 /dev/sda。
bs=512: 设置块大小为512字节,这是硬盘扇区的大小。
count=1: 指定要写入的块数,这里是1,表示只写入一个扇区。

3.恢复流程

在执行完以上流程之后

关机重启

选择第三个选择"troubleshooting"(翻译为故障排除)

第二个救援模式

创建文件夹将备份的文件夹 挂载起来

1. mkdir /data
2. mount /dev/sdb /data

恢复修复sda的MBR扇区

dd if=/data/sda.mdr.bak of=/dev/sda bs=512 count=1

 查看sda硬盘状态

fdisk -l /dev/sda

此刻重启即可正常进入操作系统

相关文章
|
4天前
|
Shell Linux C语言
【Shell 命令集合 磁盘维护 】Linux 用于检测和标记坏扇区(bad blocks)mbadblocks命令使用教程
【Shell 命令集合 磁盘维护 】Linux 用于检测和标记坏扇区(bad blocks)mbadblocks命令使用教程
31 0
|
4天前
|
安全 Shell Linux
【Shell 命令集合 磁盘维护】Linux 检查和修复Minix文件系统 fsck.minix命令使用教程
【Shell 命令集合 磁盘维护】Linux 检查和修复Minix文件系统 fsck.minix命令使用教程
15 0
|
4天前
|
Shell Linux C语言
【Shell 命令集合 磁盘维护 】Linux 查和修复ext2文件系统 fsck.ext2命令使用教程
【Shell 命令集合 磁盘维护 】Linux 查和修复ext2文件系统 fsck.ext2命令使用教程
36 0
|
4天前
|
算法 Shell Linux
【Shell 命令集合 磁盘维护 】Linux 检查和修复文件系统错误 fsck命令使用教程
【Shell 命令集合 磁盘维护 】Linux 检查和修复文件系统错误 fsck命令使用教程
27 0
|
4天前
|
安全 Linux 开发者
⭐⭐⭐⭐⭐Linux C/C++ 进程崩溃诊断以及有效数据收集:解锁代码问题快速定位与修复的方法
⭐⭐⭐⭐⭐Linux C/C++ 进程崩溃诊断以及有效数据收集:解锁代码问题快速定位与修复的方法
97 1
|
4天前
|
弹性计算 Shell Linux
|
Linux Windows
lenovo thinkpad t460s升级bios版本,造成opensuse linux 引导丢失修复
lenovo thinkpad t460s升级bios版本,造成opensuse linux 引导丢失修复 原来的eps分区还在的,只是boot manager中的efi引导选项被清除了。
2111 0
|
4天前
|
安全 网络协议 Linux
linux必学的60个命令
Linux是一个功能强大的操作系统,提供了许多常用的命令行工具,用于管理文件、目录、进程、网络和系统配置等。以下是Linux必学的60个命令的概览,但请注意,这里可能无法列出所有命令的完整语法和选项,仅作为参考
197 2
|
19小时前
|
NoSQL Linux Shell
Linux MongoDB重启命令
【5月更文挑战第8天】