文档章节

一次误操作引起的分区表恢复记

s
 start0cheng
发布于 2015/02/09 23:19
字数 817
阅读 8
收藏 1

今天一早,开虚拟机做个测试,一开始都很正常;中间上了一趟洗手间......,之后就是悲剧的开始。

因为今天要做个单分区的RAID0,从洗手间回来这后,我就开始在机器上开始执行(我本机用的是RHEL5,测试环境也是RHEL5,并且分区表的信息差不多)。几步下来,RAID建好了,但系统死活要重启才能生效,使用partprobe刷了多次都不行。算了,那就重启吧。

当我输入init 6 的时候,我的物理机居然重启了;我才发现原来之前建RAID我是在本机上操作的,理论上是要在虚拟机上操作,但因为是使用SSH连接过去,并且开了好几个终端,误在物理机上操作了,导致以下问题;不禁冷吸一口气,我在建RAID的时候 在物理机上执行了以下操作:

1、我有6个分区,/dev/sda6空间有151G,其他分区略下,并且这个分区是我在数据的地方。数据大小约为114G,这东西要丢了,我都不知道从哪儿找去.......

2、使用fdisk /dev/sda ,通过p查看/dev/sda这么大,我就把/dev/sda6给删了,然后重新建立了一个/dev/sda6大小为30G,并将分区格式改为raid

3、保存退出后,使用partprobe刷新分区表

4、使用mdadm -C /dev/md0 -l 0 -l 1 /dev/sda6 -f   提示一长串,一下子想不起来了,不过提示跟分区有关,于是我继续刷新了两次分区表,无果。

5、重启计算机

重启计算时,我的物理机也重启了,我第一反应是我把自己的物理机的分区给删了,并且改了文件系统格式。计算机启动后,我发现我之前的/dev/sda6里的所有资料都不见了。

具体现象:

  1、到之前的挂载目录,发现该目录里仍然有之前的文件夹,但进不去,也打不开。

  2、使用df -h 看到/dev/sda6数据大小,没有变。

解救方法:

因为我没有把/dev/md0给格式化,所以在分区表里,还能看到/dev/sda6的数据占用大小,所以,我觉得重建分区表,还是可以将分区表恢复回来的。

解救步骤:

1、fdisk /dev/sda  删除/dev/sda6的分区,并且新建一个分区(还是/dev/sda6),将其用完剩下的所有的扇区(这个要跟出问题之前是一样的)

2、文件系统默认为ext3

3、保存完毕后,使用partprobe 刷新分区表

4、重新挂载该分区。进入目录,仍然无法打开目录。

我觉得自己的思路是正确的,但是为何不能打开/dev/sda6里的目录呢。

于是突然试着想重新启动一次PC试试,启动之后,/dev/sda6里的数据又恢复了。

这种事以后还是尽量少出,太吓人了。要是公司的服务器,真的要淡定。

本文出自 “潜入技术的海洋” 博客,请务必保留此出处http://myhat.blog.51cto.com/391263/541207

本文转载自:http://myhat.blog.51cto.com/391263/541207

s
粉丝 3
博文 260
码字总数 0
作品 0
广州
私信 提问
磁盘管理及数据恢复软件--DiskGenius

DiskGenius是一款磁盘管理及数据恢复软件。支持对GPT磁盘(使用GUID分区表)的分区操作。除具备基本的分区建立、删除、 格式化等磁盘管理 功能外,还提供了强大的已丢失分区搜索功能、误删除文...

匿名
2010/02/25
5K
0
MariaDB10.3 系统版本表 有效防止数据丢失

系统版本表是SQL:2011标准中首次引入的功能。系统版本表存储所有更改的历史数据,而不仅仅是当前时刻有效的数据。举个例子,同一行数据一秒内被更改了10次,那么就会保存10份不同时间的版本数...

hcymysql
2018/05/28
0
0
磁盘修复工具--TestDisk

TestDisk 是一款强大 的免费数据恢复软件! 早期主要是设计用来在使用有缺陷的软件,病毒或人为误操作(如不小心删除分区表)导致的分区丢失后,帮助用户恢复丢失分区,或修复不能启动的磁盘。...

匿名
2009/07/20
5.4K
1
Linux恢复误删除的文件或者目录

2017 年 2 月 1 日 GitLab 数据库被误删引起了广大争议. linux不像windows有个回收站,使用基本上文件是找不回来的。 那么问题来了: 对于linux下误删的文件,我们是否真的无法通过软件进行恢...

Goopand
2019/01/18
112
0
轻松恢复误Ghost的硬盘

最近接连帮朋友恢复了几块被误Ghost的硬盘,今天抽点时间写写处理过程,希望能给遇到此类问题的朋友一些参考。平时遇到的误Ghost情况有两种,一种是误用了带Ghost功能的XP安装盘,这种安装盘...

ning235
2010/01/05
0
0

没有更多内容

加载失败,请刷新页面

加载更多

「网易官方」极客战记(codecombat)攻略-地牢-迷失在书库中lost-in-the-stacks

使用代码块查找出图书馆的出路。 简介: 到目前为止,您的代码按照顺序依次运行。 现在,您将使用代码块:可以反复使用的命令组。 这是你得如何创造 code block的方法: # 代码块开始于: wh...

极客战记
32分钟前
45
0
数字运算

包含与数字运算有关的类。 常用静态方法 abs():取绝对值,Math.abs(-100)=100 floor():向下取值,Math.floor(10.7)=10 round():四舍五入. Collections类:addAll(Collection<? super T> c, ......

风丝一寸柔肠
32分钟前
34
0
Serverless 的喧哗与骚动(一)附Serverless行业发展回顾

作者 | 阿里中间件高级技术专家 许晓斌 《Maven实战》作者,曾负责 AliExpress 微服务架构演进,现在负责阿里集团 Serverless 技术研发落地。 导读:从 2016 年 AWS 发布 Lambda 以来,全世界...

阿里巴巴云原生
今天
191
0
MySQL实战学习(二)

MySQL实战学习(二) MySQL中两种重要的日志 redo log 当数据库有一条记录需要更新时,InnoDB引擎会先把记录写到redolog中,同时更新内存。这个时候就算是更新完成了,同时,InnoDB会在适当时...

旺仔没馒头
今天
50
0
12306智能刷票

代码下载: https://github.com/testerSunshine/12306 主要配置:TickerConfig.py Linux chrome安装: (chrome获取地址: https://www.chrome64bit.com/index.php/google-chrome-64-bit-for......

Hzhodor
今天
56
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部