Linux MBR扇区故障 引导修复

CSDN 成就一亿技术人!

作者主页:点击!

Linux专栏:点击!

CSDN 成就一亿技术人

前言————

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


以下通过Vmware虚拟机安装CentOS7来做模拟测试 模拟

注意:在执行这些步骤之前,请确保您理解您正在执行的操作,并且有备份重要数据的方式。不正确的操作可能导致数据丢失。

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=1if=/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)。这是一个潜在的危险命令,因为它会覆盖硬盘的引导记录,可能导致操作系统无法引导。

注意事项:

  1. 这个命令会删除硬盘的引导记录,导致操作系统无法正常引导。
  2. 在执行这个命令之前,请确保你真的了解自己在做什么,并且你有备份所有重要数据的方式。
  3. 如果你执行了这个命令,你可能需要重新安装引导加载程序(如GRUB)并修复引导记录。
dd if=/dev/zero of=/dev/sda bs=512 count=1if=/dev/zero: 指定输入文件为零设备,即无限的零字节流。
of=/dev/sda: 指定输出文件为硬盘 /dev/sda。
bs=512: 设置块大小为512字节,这是硬盘扇区的大小。
count=1: 指定要写入的块数,这里是1,表示只写入一个扇区。

3.恢复流程

在执行完以上流程之后

关机重启

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

第二个救援模式

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

mkdir /data
mount /dev/sdb /data

恢复修复sda的MBR扇区

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

  查看sda硬盘状态

fdisk -l /dev/sda  

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/509384.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

使用C++界面框架ImGUI开发一个简单程序

简介 ImGui 是一个用于C的用户界面库,跨平台、无依赖,支持OpenGL、DirectX等多种渲染API,是一种即时UI(Immediate Mode User Interface)库,保留模式与即时模式的区别参考保留模式与即时模式。ImGui渲染非常…

DevOps学习 | 如何应对IT服务交付中的问题?

目录 前言 DevOps是什么? DevOps发展历程 DevOps与微服务、容器的关系 书本推荐 前言 作为一个热门的概念,DevOps这个名词在程序员社区里频频出现,备受技术大佬们的追捧。甚至网络上有了“南无DevOps”的戏言(南无在梵语的意…

Python采集学习笔记-request的get请求和post请求

使用http://httpbin.org测试,一个简单的 HTTP 请求和响应服务。(需联网)1.导入requests包 import requests 2.测试get请求 url http://httpbin.org/get par {key1: value1, key2: value2} # 不带参数请求 r1 requests.get(url) # 带参数请求 r2 requests.get(url, paramspa…

Mybatisplus 实体类属性名带有下划线映射问题

对于带下划线的的字段,根据驼峰命名规则,下划线后的字母大写 像这样 但是对于下划线后面带数字的,数字没有大小写,先这样写看看 然而报错 下划线不去掉试试 虽然不报错了,可是sl_2的值不对 dbjrdmxList.forEach(u-…

内网穿透实现方案(免费版)

目录 一、内网地址与内网端口二、花生壳三、natapp 一、内网地址与内网端口 一般本地项目启动后,在浏览器输入localhost:项目端口号或者127.0.0.1:项目端口号。这里我们在工具中输入的内网地址是项目运行本地的ip,内网端口就是项目端口号。 本地ip查询方…

【C语言】剖析qsort函数的实现原理

主页:17_Kevin-CSDN博客 专栏:《C语言》 本文将从回调函数,qsort函数的应用,qsort函数的实现原理三个方面进行讲解,请自行跳转至相对位置进行阅读~ 目录 回调函数 qsort函数的应用 qsort函数实现原理 回调函数 什…

6、JavaWeb-Mybatis

P116 Mybatis-入门 Mybatis是一款优秀的持久层框架,用于简化JDBC的开发。 持久层就是三层控制中的Dao层,数据访问层/持久层, P117 Mybatis-入门-快速入门程序 步骤: 创建springboot工程,数据表和实体类 引入mybat…

【力扣 - 盛最多水的容器】

题目描述 给定一个长度为 n 的整数数组 height 。有 n 条垂线,第 i 条线的两个端点是 (i, 0) 和 (i, height[i]) 。 找出其中的两条线,使得它们与 x 轴共同构成的容器可以容纳最多的水。 返回容器可以储存的最大水量。 说明:你不能倾斜容…

深入理解MySQL事务:保证数据的一致性和可靠性

摘要:MySQL事务是一种重要的数据库管理技术,能够确保数据的一致性和可靠性。本文将深入探讨MySQL事务的概念、特性、隔离级别以及如何正确使用事务来处理并发访问和保护数据的问题。 一. 什么是MySQL事务? MySQL事务是一系列对数据库进行读写…

AI蠕虫病毒威胁升级,揭示AI安全新危机

一组研究人员成功研发出首个能够通过电子邮件客户端窃取数据、传播恶意软件以及向他人发送垃圾邮件的AI蠕虫,并在使用流行的大规模语言模型(LLMs)的测试环境中展示了其按设计功能运作的能力。基于他们的研究成果,研究人员向生成式…

Aigtek电压放大器选购注意事项及要求有哪些

电压放大器是电子设备中常用的一种放大器,广泛应用于各种电子设备和通信系统中。选购电压放大器时,需要考虑一些重要的注意事项和要求。下面安泰电子将为大家介绍选购电压放大器时需要注意的一些事项和要求,帮助您在购买过程中作出明智的决策…

Pytorch Geometric 将表格数据集(CSV 文件)转换为图形数据集

导 读 如今图数据集正在以惊人的速度出现,所有化学分子、社交网络和推荐系统主要以图数据结构的形式存储数据 有需要的朋友关注公众号【小Z的科研日常】,获取更多内容。 01、如何转换CSV文件至图形数据结构 确定图形数据所需的基本信息 节点(…