Linux系统-救援模式

作者介绍:简历上没有一个精通的运维工程师。希望大家多多关注作者,下面的思维导图也是预计更新的内容和当前进度(不定时更新)。

这是Linux进阶部分的最后一大章。讲完这一章以后,我们Linux进阶部分讲完以后,我们的Linux操作部分就算讲完了,后面的讲解就主要是Linux上的应用软件的讲解,包括虚拟化,容器,云原生,数据库,中间件等。Linux系统相关内容,主要从以下几个方面来讲解:

Linux系统-开关机

Linux系统-单用户模式

Linux系统-救援模式(本章节)

Linux系统-僵尸&孤儿进程

Linux系统-systemd

Linux系统-logrotate

Linux系统-发行版介绍

Linux系统-发行版rocky

Linux系统-发行版ubuntu

Linux系统-初始化

虽然单用户模式可以修复一定的问题,但是比较有限;而救援模式,你可以的简单理解他启动了一个独立系统,所以他具备更强的能力,可以修复更多的问题。从而也导致了他需要额外准备同版本的iso文件(当然其实也可以不用ISO,这里是以ISO为演示)。

这个救援模式和单用户模式也有相似之处,使用云服务器以后,可以使用快照功能,对云硬盘进行备份,方便进行随时还原,所以他也较少被使用。

1.准备测试环境

我们这里以删除/etc目录为范例来修复,这个案例是我见识过的生产真实案例,虽然后面并不是我修复的,但是修复流程是一致的。

删除/etc目录以后,重启系统就会启动失败。

2.准备iso文件,并从iso进行启动

具体以现场环境为准,这里是以workstation的为演示环境。

当前界面鼠标点进去快速选择esc进入启动选择界面。

进入选择界面以后,在这里选择光盘启动。

3.选择故障排除

这里和安装界面类似,选择最下面的选项。

4.选择救援模式

这里选择第二个救援模式

5.进入救援模式

这里选择1选项就可以进入到系统。

6.检查磁盘并挂载

可以看到这里不仅有源系统的sda磁盘,也有启动系统loop设备和sr0光盘。所以我们需要把我们的根分区挂载到当前系统里面。

我这里知道我的根分区是那个磁盘,所以就直接挂载

7.恢复备份文件

8.重启系统

由于密码文件在/etc目录里面,所以这里免密码登录到系统,当然由于etc目录是系统核心目录,虽然恢复了文件,但是ssh并没有启动成功,所以这个并不算一个成功的案例。

总结

1.虽然这算是一个失败的恢复,但是这个并不影响我们理解救援模式,这个和win的pe有一点类似的情况,都是通过光盘启动一个内存系统,然后把磁盘挂载到内存系统里面进行修复。

2.这里虽然演示的只是恢复删除系统目录,但是实际上救援模式还可以做更多的操作,比如:救援模式可以进行系统修复(如修复文件系统错误、恢复引导程序)、数据恢复(如备份重要数据、恢复误删除数据)、系统配置调整(如重置用户密码、调整网络配置)以及硬件诊断等操作。

运维小路

一个不会开发的运维!一个要学开发的运维!一个学不会开发的运维!欢迎大家骚扰的运维!

关注微信公众号《运维小路》获取更多内容。

相关推荐
木子Linux20 分钟前
【Linux打怪升级记 | 问题01】安装Linux系统忘记设置时区怎么办?3个方法教你回到东八区
linux·运维·服务器·centos·云计算
mit6.82425 分钟前
Ubuntu 系统下性能剖析工具: perf
linux·运维·ubuntu
鹏大师运维27 分钟前
聊聊开源的虚拟化平台--PVE
linux·开源·虚拟化·虚拟机·pve·存储·nfs
watermelonoops34 分钟前
Windows安装Ubuntu,Deepin三系统启动问题(XXX has invalid signature 您需要先加载内核)
linux·运维·ubuntu·deepin
阿甘知识库1 小时前
宝塔面板跨服务器数据同步教程:双机备份零停机
android·运维·服务器·备份·同步·宝塔面板·建站
滴水之功1 小时前
VMware OpenWrt怎么桥接模式联网
linux·openwrt
saynaihe1 小时前
安全地使用 Docker 和 Systemctl 部署 Kafka 的综合指南
运维·安全·docker·容器·kafka
ldinvicible2 小时前
How to run Flutter on an Embedded Device
linux
YRr YRr3 小时前
解决Ubuntu 20.04上编译OpenCV 3.2时遇到的stdlib.h缺失错误
linux·opencv·ubuntu
认真学习的小雅兰.3 小时前
如何在Ubuntu上利用Docker和Cpolar实现Excalidraw公网访问高效绘图——“cpolar内网穿透”
linux·ubuntu·docker