排除启动类故障----三大实验

news2024/11/18 17:46:11

目录

一、模拟破坏mbr和分区表然后修复

二、修复grub引导故障

三、遗忘root用户密码


一、模拟破坏mbr和分区表然后修复

1、mbr处于第一块磁盘的第一个物理扇区,总共512个字节,前446个字节是grub程序,后面64个字节是分区表

2、故障原因:

木马病毒等造成的破坏

不正常的分区操作,磁盘读写操作失误等

3、故障现象:

找不到引导程序,启动终端

无法加载操作系统,开机后黑屏

4、解决思路:

①添加一块新磁盘作为备份

②提前做好备份文件

③以安装光盘引导进入急救模式

④从备份文件中恢复

5、实验步骤

第一步先添加一块磁盘,然后对其进行分区、格式化、挂载

这里需要注意要创建一个测试文件夹

备份mbr扇区数据到其他磁盘

模拟破损的mbr引导扇区

 
dd if=/dev/zero of=/dev/sda bs=512 count=1
#从/dev/zero复制512字节文件代替磁盘sda的MBR数据
 
可以用
hexdump -C -n 512 /dev/sda
#查看sda硬盘的前512字节,发现已经被破坏了

引导界面进入急救模式,回复mbr扇区数据

重启之后就无法正常进入系统,然后依次选择321选项

  • 当出现安装向导界面时,选择"Troubleshooting"选项,
  • 选择"Rescue a CentOS Linux system" 选项,进入急救模式
  • 选择“1”选择Continue并按Enter 键继续
  • 再次按Enter键后将进入带“sh-4.2#"提示符的Bash Shell环境

创建tests目录用于挂载/dev/sdb1,然后将之前备份的文件将数据回复到sda中

然后就可以正常启动了。

二、修复grub引导故障

1、故障原因:

①mbr中的grub引导程序(1-446)字节遭到破坏

②grub.cfg文件丢失,引导配置有误,文件位置/boot/grub2/grup.cfg

2、故障现象:

系统引导停滞,显示grub>提示符

3、解决思路:

①尝试手动输入引导命令修复

②进入急救模式,重写或者从备份中恢复grub.cfg

③急救模式向mbr扇区中重建grub程序

实验:

1、在页面中的grub >后面输入下列引导命令即可(在输入中不可复制,内核信息要在故障之前保存下来输入才可,此种方法耗费时间,笨拙繁琐,不建议使用)

2、进入急救模式,恢复grub引导程序

#创建新目录用以挂载备份磁盘,备份GRUB引导程序
mkdir /bak
mount /dev/sdb1 /bak/
dd if=/dev/sda of=/bak/grup.bak bs=446 count=1
 
#模拟对MBR中的GRUB引导程序的破坏,但不破坏分区表
 dd if=/dev/zero of=/dev/sda bs=446 count=1
 
#引导界面进入急救模式,从备份文件中恢复GRUB引导程序
sh-4.2# mkdir /data
sh-4.2# mount /dev/sdb1  /data/
sh-4.2# dd if=/data/grup.bak of=/dev/sda bs=446 count=1
sh-4.2# exit

3、引导界面进入急救模式,重建grub菜单配置文件

#删除配置文件,模拟GRUB故障
rm -rf /boot/grub2/grub.cfg    
 
#重启
reboot

进入急救模式加载光盘镜像,切换到系统根目录

进入急救模式的办法

在页面加载时按esc键,进入boot menu,然后选择cd-rom drive 

然后跟实验一相同进入后依次选择321

重启后打开上一个界面然后选择hard drive即可

三、遗忘root用户密码

1、故障原因:

遗忘root用户的密码

2、故障现象:

无法进行需要root权限的管理操作

若没有其他可用账号,将无法登录操作系统

3、解决思路:

进入急救模式重新设置密码即可

实验:遗忘root用户密码并重新设置密码的过程

重启虚拟机在刷新前按esc进入急救模式

进入之后重复之前的操作321的顺序进入页面

然后开机自启就🆗了

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

安卓平板电脑,5G通讯加持,帮你的通讯效率提提速

安卓平板电脑,作为一种集通讯、娱乐、工作于一体的便携设备,近年来随着5G通讯技术的发展,其在通讯效率方面迎来了新的提升。5G通讯加持,不仅为安卓平板电脑带来了更快速、更稳定的数据传输能力,也为用户的通讯效率提供…

ZigBee协议栈 -- 协议栈版本与IAR版本适配说明(Zstack2.5.1a + IAR10.30.1)

文章目录 协议栈安装工程适配 在讲到ZigBee协议栈的文章中所用的协议栈版本是Zstack2.5.1a,对于Zstack2.5.1a运行在IAR8.10中是可以完全适配进行编译开发的,现在较新版本的IAR都是10的版本以上了,有部分开发者习惯使用最新版本来获得更好的开…

freeRTOS的栈溢出检测机制

1、前言 后面的分析是以RISC-V架构为例,不同的架构在代码实现上有些许区别RISC-V架构使用的满减栈 2、任务控制块介绍(TCB:task controller Block) typedef struct tskTaskControlBlock {volatile StackType_t * pxTopOfSta…

Redis基础学习一

1. Redis 入门 1.1. Redis 诞生历程 1.1.1.从一个故事开始 08 年的时候有一个意大利西西里岛的小伙子,笔名 antirez(http://invece.org/),创建了一个访客信息网站 LLOOGG.COM。有的时候我们需要知道网站的访问情况,…

计算化学顶刊封面!玻色量子联合上海交大张健课题组发表量子计算重要成果

​2023年12月13日,北京玻色量子科技有限公司(以下简称“玻色量子”)联合上海交通大学在中科院分区1区、计算化学领域Top刊物JCTC(Journal of Chemical Theory and Computation)内刊的封面上发表了以“Encoding Molecul…

两步带你解决IDEA 插件下载安装慢、超时、不成功问题

两步带你解决IDEA 插件下载安装慢、超时、不成功问题 1. 查找 国内插件的节点IP地址2. 修改本地hosts文件 > 今天在安装idea中的插件时,又双叒叕出现了这个问题,下载一个几MB的插件巨慢,所以写一下它的解决方案 1. 查找 国内插件的节点IP地…

中国文化文物和旅游统计年鉴,数据含pdf、excel等格式,文本形式呈现,可预览数据

基本信息. 数据名称: 中国旅游统计年鉴 数据格式: pdf、xls不定 数据时间: 2012-2020年 数据几何类型: 文本 数据坐标系: —— 数据来源:文化和旅游部、网络公开数据 原名为《中国旅游统计年鉴》2020年后更名为《中国文化文物和旅游统计年鉴》&#xff…

MongoDB批量写入操作

一、概述 MongoDB为客户端提供了批量执行写入操作的能力。批量写入操作影响单个集合。MongoDB允许应用程序确定批量写入操作所需的可接受确认级别。 db.collection.bulkWrite()方法提供了执行批量插入、更新和删除操作的能力。 MongoDB还支持通过db.col…

跨境电商干货!独立站流量七大来源,这些你都知道吗?

如果要问做跨境电商独立站最烧钱的地方在哪里,那肯定就是流量推广这一块了,这也是做跨境电商独立站的必修课,要给我们的独立站引流,首先必须知道独立站流量从哪里来,今天龙哥就给大家盘点独立站七大流量来源&#xff0…

This error originates from a subprocess, and is likely not a problem with pip

我遇这个问题是的原因是包名错误 注意检查包名

SSM图书管理系统完整版

1.系统开发环境 开发工具:eclipse ,SQLyog Community 数据库:mysql 8.0开发环境:jdk1.8 , tomcat 8.5后端框架:ssm 前端技术:htmlcssjavascript , layui,jquery,ajax 2.系统功能介绍…

WSL 与真实 linux 环境区别有多大?

随着 Windows 系统的不断发展和完善,WSL(Windows Subsystem for Linux)作为 Windows 10 的一个功能,为 Windows 用户提供了一个可以在 Windows 环境下运行 Linux 二进制可执行文件的环境。然而,尽管 WSL 为用户提供了一…

Charles的基础使用教程【Mac】

目录 1.安装 2.抓取https请求的前置操作 2.1安装证书: 2.2、SSL代理设置 3.Charles初识 1.安装 官网Charles下载安装即可,没有什么需要注意的地方 2.抓取https请求的前置操作 2.1安装证书: 未安装证书是这样的: 上述我们可…

南某人:从工厂到品牌的华丽转身!

南某人,这个名字在中国的市场上已经响当当,但你知道吗?这个品牌其实并没有自己的工厂和门店。那么,他们是如何做到年收入高达40亿的呢? 起初,南某人和许多中国品牌一样,从生产保暖内衣起家。然…

Golang里空结构体struct{}的介绍和使用

s t r u c t struct struct是 G o l a n g Golang Golang里的关键字,用于定义结构类型 比如 type Student struct{id intname string }struct{}是有 0 0 0个元素的结构体. struct{}{}表示类型struct{}的值为空{} 1.性质 1.1不占用内存 大小为 0 0 0,…

结合 Java Swing 实现 Java 文件和 JAR 包的拖拽执行

相关文章: 自己动手写分布式任务调度框架 之前开发了一个简易的分布式任务调度框架,任务的调度源头是通过各个业务服务的主动注册来实现的。当时有朋友提出可以添加一种任务来源,让用户能够手动将代码上传到调度平台并执行。所以在当时就“…

从《数据库索引设计与优化》看mysql索引设计

很久之前写的一篇文章,主要是结合mysql45讲和《数据库索引设计与优化》讨论索引设计的,拿出来分享下。 选用什么引擎 对于INSERT_SELECT型数据库,如果没有事务的要求,更倾向于选择MyISAM。 因为InnoDB会维护更多的数据&#xff…

Git如何将多个commit合并一个commit

问题场景:我在fork的仓库提交多个commit后,准备向原仓库提交pr,但是原仓库要求一个pr一个commit,因此需要先将这些commit合并为一个。 1.先拿到要合并的commit中最早的一个的commit id,然后进入仓库,使用如…

2024年山西省安全员C证证模拟考试题库及山西省安全员C证理论考试试题

题库来源:安全生产模拟考试一点通公众号小程序 2024年山西省安全员C证证模拟考试题库及山西省安全员C证理论考试试题是由安全生产模拟考试一点通提供,山西省安全员C证证模拟考试题库是根据山西省安全员C证最新版教材,山西省安全员C证大纲整理…

NX二次开发中如何从对象选择控件中获得选中面的TAG值

一、概述 在NX二次开发中所有的对象操作都是通过对对象的TAG值进行操作控制,如何结合BlockUI控件,得到对象的TAG值是十分重要的一步。今天就遇到了这个问题,其实不是不会,而是思维习惯,直接利用对象选择器->Tag()&a…