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

本文主要是介绍指导网友完成一起Linux服务器系统文件删除导致不能启动情况下的数据恢复案例,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

昨日有网友在微信群发起救助,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、问题总结

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

这篇关于指导网友完成一起Linux服务器系统文件删除导致不能启动情况下的数据恢复案例的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/945953

相关文章

服务器集群同步时间手记

1.时间服务器配置(必须root用户) (1)检查ntp是否安装 [root@node1 桌面]# rpm -qa|grep ntpntp-4.2.6p5-10.el6.centos.x86_64fontpackages-filesystem-1.41-1.1.el6.noarchntpdate-4.2.6p5-10.el6.centos.x86_64 (2)修改ntp配置文件 [r

Hadoop企业开发案例调优场景

需求 (1)需求:从1G数据中,统计每个单词出现次数。服务器3台,每台配置4G内存,4核CPU,4线程。 (2)需求分析: 1G / 128m = 8个MapTask;1个ReduceTask;1个mrAppMaster 平均每个节点运行10个 / 3台 ≈ 3个任务(4    3    3) HDFS参数调优 (1)修改:hadoop-env.sh export HDFS_NAMENOD

linux-基础知识3

打包和压缩 zip 安装zip软件包 yum -y install zip unzip 压缩打包命令: zip -q -r -d -u 压缩包文件名 目录和文件名列表 -q:不显示命令执行过程-r:递归处理,打包各级子目录和文件-u:把文件增加/替换到压缩包中-d:从压缩包中删除指定的文件 解压:unzip 压缩包名 打包文件 把压缩包从服务器下载到本地 把压缩包上传到服务器(zip

性能分析之MySQL索引实战案例

文章目录 一、前言二、准备三、MySQL索引优化四、MySQL 索引知识回顾五、总结 一、前言 在上一讲性能工具之 JProfiler 简单登录案例分析实战中已经发现SQL没有建立索引问题,本文将一起从代码层去分析为什么没有建立索引? 开源ERP项目地址:https://gitee.com/jishenghua/JSH_ERP 二、准备 打开IDEA找到登录请求资源路径位置

深入探索协同过滤:从原理到推荐模块案例

文章目录 前言一、协同过滤1. 基于用户的协同过滤(UserCF)2. 基于物品的协同过滤(ItemCF)3. 相似度计算方法 二、相似度计算方法1. 欧氏距离2. 皮尔逊相关系数3. 杰卡德相似系数4. 余弦相似度 三、推荐模块案例1.基于文章的协同过滤推荐功能2.基于用户的协同过滤推荐功能 前言     在信息过载的时代,推荐系统成为连接用户与内容的桥梁。本文聚焦于

MySQL数据库宕机,启动不起来,教你一招搞定!

作者介绍:老苏,10余年DBA工作运维经验,擅长Oracle、MySQL、PG、Mongodb数据库运维(如安装迁移,性能优化、故障应急处理等)公众号:老苏畅谈运维欢迎关注本人公众号,更多精彩与您分享。 MySQL数据库宕机,数据页损坏问题,启动不起来,该如何排查和解决,本文将为你说明具体的排查过程。 查看MySQL error日志 查看 MySQL error日志,排查哪个表(表空间

电脑桌面文件删除了怎么找回来?别急,快速恢复攻略在此

在日常使用电脑的过程中,我们经常会遇到这样的情况:一不小心,桌面上的某个重要文件被删除了。这时,大多数人可能会感到惊慌失措,不知所措。 其实,不必过于担心,因为有很多方法可以帮助我们找回被删除的桌面文件。下面,就让我们一起来了解一下这些恢复桌面文件的方法吧。 一、使用撤销操作 如果我们刚刚删除了桌面上的文件,并且还没有进行其他操作,那么可以尝试使用撤销操作来恢复文件。在键盘上同时按下“C

springboot3打包成war包,用tomcat8启动

1、在pom中,将打包类型改为war <packaging>war</packaging> 2、pom中排除SpringBoot内置的Tomcat容器并添加Tomcat依赖,用于编译和测试,         *依赖时一定设置 scope 为 provided (相当于 tomcat 依赖只在本地运行和测试的时候有效,         打包的时候会排除这个依赖)<scope>provided

Linux 网络编程 --- 应用层

一、自定义协议和序列化反序列化 代码: 序列化反序列化实现网络版本计算器 二、HTTP协议 1、谈两个简单的预备知识 https://www.baidu.com/ --- 域名 --- 域名解析 --- IP地址 http的端口号为80端口,https的端口号为443 url为统一资源定位符。CSDNhttps://mp.csdn.net/mp_blog/creation/editor