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

目录

一、模拟破坏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.hqwc.cn/news/323462.html

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

相关文章

# [NOIP2016 提高组] 玩具谜题#洛谷

题目背景 NOIP2016 提高组 D1T1 题目描述 小南有一套可爱的玩具小人,它们各有不同的职业。 有一天,这些玩具小人把小南的眼镜藏了起来。小南发现玩具小人们围成了一个圈,它们有的面朝圈内,有的面朝圈外。如下图: 这…

基于多反应堆的高并发服务器【C/C++/Reactor】(中)创建并初始化TcpServer实例

对于一个TcpServer来说,它的灵魂是什么?就是需要提供一个事件循环EventLop(EventLoop),不停地去检测有没有客户端的连接到达,有没有客户端给服务器发送数据,描述的这些动作,反应堆模型能够胜任。当服务器和…

再次拓宽信创生态版图,思迈特与统信软件完成产品兼容适配认证

近日,思迈特软件与统信软件科技有限公司(简称“统信软件”)完成产品兼容性适配互认证,加速国产信创生态化建设进程。 本次测试由商业智能与数据分析软件(简称:Smartbi Insight V11)产品与统信服…

SQL中 Group by Grouping Sets 分组的用法

文章目录 1. 用法2. 语法3. 实际应用3.1 求总和与小计3.2 按多个维度分组3.3 标记小计和总计 1. 用法 将Grouping Sets 运算符添加到Group by 子句中,使用Grouping Set 可以在一个查询中指定数据的多个分组,其结果与针对指定的组执行union all 运算等效…

数据结构基本概念

数据结构 数据结构是相互之间存在一种或多种特定关系的数据元素的集合。它包括数据的逻辑结构、数据的存储结构和数据的基本运算。 数据的逻辑结构 数据的逻辑结构是指数据元素之间的逻辑关系。所谓逻辑关系是指数据元素之间的关联方式或“邻接关系”。 逻辑结构与数据元素本…

GeoServe本地部署结合内网穿透实现远程访问Web管理界面

文章目录 前言1.安装GeoServer2. windows 安装 cpolar3. 创建公网访问地址4. 公网访问Geo Servcer服务5. 固定公网HTTP地址 前言 GeoServer是OGC Web服务器规范的J2EE实现,利用GeoServer可以方便地发布地图数据,允许用户对要素数据进行更新、删除、插入…

DevOps(8)

目录 36.当发出的命令与上次使用时产生的结果不同时,会出现什么问题? 37./usr /local的内容是什么? 38.你如何终止正在进行的流程? 39.如何在命令行提示符中插入注释? 40.什么是命令分组以及他是如何工作的&…

知虾电商(Shopee):东南亚领先电商平台的十大关键特点**

知虾电商(Shopee)作为东南亚地区领先的电子商务平台,由Sea Group(前称Garena)在2015年创立。知虾电商以移动优先的策略迅速崛起,为用户提供了一个便捷、安全的在线购物环境。以下是知虾电商的一些关键特点&…

MapInfo Pro和Python基础知识

MapInfo Pro用户长期以来一直使用MapBasic脚本语言来自动化任务、构建自定义应用程序、创建Pro的特定领域自定义、将Pro与其他工具集成等。 MapBasic主要是一种编译语言,这对非程序员来说有点障碍。 我们确实有MapBasic窗口,它允许MapBasic语句和代码直接…

MongoDB 启动时:服务名无效

1.问题场景 电脑睡眠后,再连接服务发现无法连接,启动服务报:服务名无效。 2.打开服务管理: 发现服务中没有MongoDB的服务 3.解决 (1)先找打MongoDB安装路径,把data文件夹下所有文件删除 &a…

数据分析求职-简历准备

简历在整个求职过程中的重要性不言而喻,今天咱们来聊求职过程中简历准备的那些事儿~ 1. 简历究竟有啥用 求职的流程简单说就是:网申->笔试->面试->offer 其中网申环节,简历100%决定了你的通过与否,这个点大家都知道。…

Plugin ‘org.springframework.boot:spring-boot-maven-plugin:‘ not found

IDEA创建spring boot项目的时候,pom.xml 文件中spring-boot-maven-plugin报红。 解决方法: 给spring-boot-maven-plugin指定版本 原因: idea自动找的插件版本是其他版本的,和自己设置的不同,导致idea在本地maven仓库…