指导网友完成一起Linux服务器系统文件删除导致不能启动情况下的数据恢复案例

news2024/10/7 14:33:48

昨日有网友在微信群发起救助,Linux系统不能启动,使用救援U盘也无法恢复,协助他进行了数据恢复,本文记录了处置过程。

图片为网友提供,照得歪歪扭扭的,将就着看看吧。

一、问题现象

1、报错信息

Linux服务器无法启动,用u盘救援模式进去切换chroot /mnt/sysimage  说是没得/bin/bash,报 “Failed to switch root”,原因为“/bin/bash,No such file or directory”

2、察看硬盘信息如下

从以上来看该服务器应该是使用的LVM卷管理,且该U盘救援系统识别有问题。

二、尝试让让U盘救援系统识别能识别LVM划分的卷

1、更新救援系统

提示网友下载ventoy镜像启动工具(下载地址),并挂载最新的openeuler系统ISO。

2、启动服务器系统

3、进入Troubleshooting

 4、进入救援模式

5、尝试救援

可以看到如下识别到系统卷并准备将其挂在/mnt/sysroot

输入1继续

提示“You don't have any Linux partitions”没有Linux分区,挂载失败。此时相比网友最初的尝试,已经进了一步,能识别到Linux卷但识别分区失败无法自动挂载。

如下可见确实没有将服务器旧系统挂载到/mnt/sysroot

三、尝试挂载旧系统

三个重要指令、参考以下博文:《解决linux无法启动,进入救援模式也报错:you don‘t have any linux partitions的问题》

lvm vgscan查看系统中的卷组

lvm lvscan查看系统中的逻辑卷

lvm vgchange -ay 激活逻辑卷

1、 lvm lvscan查看逻辑卷

可以看到有服务器旧系统有3个逻辑卷,且3个卷均未激活

2、lvm vgchange -ay激活全部逻辑卷

 

可以看到系统的3个逻辑卷均已激活,成功在望了

 3、执行fsck /dev/openeuler/home

对旧系统家目录卷进行修复,执行多次

4、 执行fsck /dev/openeuler/root

对旧系统根目录卷进行修复,执行多次

 5、挂载旧系统分区

mkdir /tmp/root && mount /dev/openeuler/root /tmp/root

根分区挂载正常,再挂载用户家目录

mount /dev/openeuler/home /tmp/root/home

mount命令查看挂载情况

挂载正常

四、尝试进行系统修复

1、尝试进行切根

chroot /tmp/root

切根失败,提示"chroot: failed to run command'/bin/bash’: No such file or directary"

2、ls /tmp/root

 可以看到旧系统根下面/bin,/etc,/proc,/lib,/lib64,/sbin,/var等系统原生目录都没有了

看来通过切根进行修复是不可能的了。还好用户home目录下的数据文件都还在

3、提取数据

提示网友在救援系统上配置网络,通过ssh将重要数据文件全部传到网络中的其它服务器,对原服务器进行重装后再恢复数据。

4、问题总结

从现像来看,该网友服务器应该是有人误操作导致实质性进行了删根操作,并及时发现后停止了 ,根目录下大量系统文件被删除了,系统无法修复,但还好用户数据文件还未被删除,用救援启动虽无法自动切根进行处理,通过手动挂载,也还可以将剩余的重要数据进行转移保存。总之,操作要谨慎呀。

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

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

相关文章

Linux 第十一章

🐶博主主页:ᰔᩚ. 一怀明月ꦿ ❤️‍🔥专栏系列:线性代数,C初学者入门训练,题解C,C的使用文章,「初学」C,linux 🔥座右铭:“不要等到什么都没有了…

比较美观即将跳转html源码

源码介绍 比较美观即将跳转html源码,源码由HTMLCSSJS组成,记事本打开源码文件可以进行内容文字之类的修改,双击html文件可以本地运行效果,也可以上传到服务器里面 源码截图 比较美观的一个跳转界面,修改方法如上&…

【Spring】IOC/DI中常用的注解@Lazy、@Scope与@Conditional

目录 1、Lazy 懒加载bean 1.1、与component配合使用 1.2、与Bean注解配合使用 2、Scope bean的作用域 2.1、不指定Scope 2.2、指定Scope为 prototype 3、Conditional 条件注解 1、Lazy 懒加载bean Lazy用于指定单例bean实例化的时机,在没有指定此注解时&…

异常处理Exception(一)

文章目录 1、添加异常捕捉2、链式CATCH3、一个CTACH捕捉多个异常4、捕捉所有异常总结 有些代码可以通过语法检查,但运行时会发生错误而崩溃,比如除数是0的情况。对于这类代码,需要使用 TRY, CATCH进行异常捕捉,避免代…

ubuntu24.04 正式放弃VNC

1、ubuntu22.04支持情况 去年9月在22.04中测试发现由于gnome启用Wayland桌面,然而Wayland和vnc兼容不佳,就已经黑屏等问题,当时是vnc和ms-rd(微软远程桌面)两个菜单。 Ubuntu22.04 vnc远程黑屏_ubuntu 远程桌面vnc黑屏-CSDN博客文章浏览阅读…

FreeRTOS之列表

1.FreeRTOS的列表和列表项十分重要。列表类相当于链表,列表项则相当于链表中的节点。列表项的地址是非连续的,列表项的数量可随时修改。在OS中的任务状态和数量会发生改变,因此使用列表可以很好的满足需求。 列表和列表项的相关定义与操作函…

基于51单片机的8路抢答器—计分功能

基于51单片机的8路抢答器 (仿真+程序) 功能介绍 具体功能: 1.主持人按下复位后数码管依次显示选手的编号和分数; 2.显示结束后主持人才可以按开始按键; 3.数码管倒计时10秒,选手开始抢答&a…

Jenkins邮件发送失败问题解决

如下提示为 Extended E-mail Notification开启Debug模式下显示的错误信息, (Debug模式设置方法:Dashboard-> manage Jenkins->configure System)DEBUG SMTP: Attempt to authenticate using mechanisms: LOGIN PLAIN DIGEST-MD5 NTLM XOAUTH2 DEB…

Qt窗口

QMainWindow Qt 窗⼝ 是通过 QMainWindow类 来实现的。 QMainWindow 是⼀个为⽤⼾提供主窗⼝程序的类,继承⾃ QWidget 类,并且提供了⼀个预定义的 布局。QMainWindow 包含 ⼀个菜单栏(menu bar)、多个⼯具栏(tool bars)、多个浮动…

HarmonyOS NEXT应用开发之适配挖孔屏案例

介绍 本示例介绍使用屏幕属性getDefaultDisplaySync、getCutoutInfo接口实现适配挖孔屏。该场景多用于沉浸式场景下。 效果图预览 使用说明 加载完成后顶部状态栏时间和电量显示位置规避了不可用区域。 实现思路 通过setWindowLayoutFullScreen、setWindowSystemBarEnable…

自制贪吃蛇小游戏

此片文章涉及到到控制台设置的相关操作,虚拟键码,宽字符输出等,有些地方大家可能会看不懂,可以阅读以下文章来进一步了解: 控制台程序设置-CSDN博客 效果展示: QQ2024428-181932 源码已放在文章结尾 目录 …

Python | Leetcode Python题解之第55题跳跃游戏

题目&#xff1a; 题解&#xff1a; class Solution:def canJump(self, nums: List[int]) -> bool:n, rightmost len(nums), 0for i in range(n):if i < rightmost:rightmost max(rightmost, i nums[i])if rightmost > n - 1:return Truereturn False

AHB传输---等待传输

等待传输 slave在需要更多时间支持或采样数据时使用HREADYOUT信号插入等待状态。在等待传输期间&#xff0c;master对传输类型和地址的更改受到限制。 1. 在等待状态下传输类型的变化 当slave请求等待状态时&#xff0c;master不得更改传输类型&#xff0c;除非是以下状态&a…

Spring AOP是什么?可以拿它做什么?

Spring AOP&#xff08;Aspect-Oriented Programming&#xff0c;面向切面编程&#xff09;是Spring框架提供的一种重要特性&#xff0c;它通过在应用程序的横切关注点&#xff08;Cross-cutting Concerns&#xff09;中&#xff0c;将重复性的代码和逻辑分离出来&#xff0c;以…

青年夜校 | 李良济中医课堂,赋能“夜生活”,传承中医药文化

下班后的苏州年轻人都在干什么&#xff1f; 约饭看电影&#xff1f; 宅家打游戏&#xff1f; 最近&#xff0c;一种全新的“夜生活”模式开启啦&#xff01; 那就是—— 去家门口的夜校&#xff0c;学习中医和中药&#xff01; 1 家门口的夜校 解锁正确的中医养生法 4月…

Matlab实现CNN-LSTM模型,对一维时序信号进行分类

1、利用Matlab2021b训练CNN-LSTM模型&#xff0c;对采集的一维时序信号进行分类二分类或多分类 2、CNN-LSTM时序信号多分类执行结果截图 训练进度&#xff1a; 网络分析&#xff1a; 指标变化趋势&#xff1a; 代码下载方式&#xff08;代码含数据集与模型构建&#xff0c;附…

LabVIEW自动剪板机控制系统

LabVIEW自动剪板机控制系统 随着工业自动化的快速发展&#xff0c;钣金加工行业面临着生产效率和加工精度的双重挑战。传统的手动或脚踏式剪板机已无法满足现代生产的高效率和高精度要求&#xff0c;因此&#xff0c;自动剪板机控制系统的研究与开发成为了行业发展的必然趋势。…

消失了一个月,失踪人口回归!

大家好&#xff0c;我是前端队长。前端程序员&#xff0c;2023年开始玩副业。玩过AI绘画&#xff0c;公众号爆文项目&#xff0c;目前在做AI代写&#xff0c;累计变现五位数。 最近比较忙&#xff0c;而且没有意识到持续分享的重要性。 周六的时候&#xff0c;参加了武汉老徐合…

prompt提示词:AI英语词典,让AI教你学英语,通过AI实现一个网易有道英语词典

目录 英语词典提问技巧效果图&#xff1a;提示词&#xff1a; 英语词典提问技巧 随着AI工具的出现&#xff0c;学英语也可以变得很简单&#xff0c;大家可以直接通过AI 来帮助自己&#xff0c;提高记忆单词的效率&#xff0c;都可以不需要网易有道词典了&#xff0c;今天我教大…