扫一扫关注官方微信
请登录
立即注册
快捷导航
搜索
热搜:
数据恢复
recovery
软件
文件恢复
数据恢复软件
硬盘维修
希捷硬盘
硬盘开盘数据恢复
西数硬盘
坏道
东芝
数据恢复教程
XLS碎片
325as
0字节
KC43
保险
西数电路板
效率源dc
手机版
技术论坛
BBS
技术教程
恢复服务
资讯
硬盘
数据恢复
门户
Portal
每日签到
行业动态
硬盘新闻
Flash存储
手机资讯
视点聚焦
科技前沿
硬盘基础
应用技巧
硬盘维修
硬盘数据恢复
手机数据恢复
U盘数据恢复
服务器数据恢复
数据库损坏修复
WinHex软件应用
视频监控数据恢复
帖子
用户
社区
希捷
西数
三星
东芝
迈拓
日立
IBM
固态
固件下载
磁盘阵列
数据库
U盘
数据恢复
修复
服务器
手机恢复
工具
DFL
PC3000
MRT
拆客
手机
教程
互动
每日签到
积分兑换
积分充值
QQ绑定账号
站务
站务处理
新手帮助
网友中心
广告投放
用户名:
忘记密码?
密 码:
下次自动登录
QQ帐号登录
微信帐号登录
请
登录
后使用快捷导航
没有账号?
立即注册
硬盘基地
›
门户
›
数据恢复
›
LINUX数据恢复
›
查看内容
VMFS文件系统数据删除恢复阶段性成果一
2015-5-29 08:37
|
发布者:
蝴蝶
|
查看:
6385
|
评论:
8
|
原作者: 蝴蝶
摘要
: 前阶段,遇到个客户,客户ESX4.0的服务器,文件系统VMFS3,删除了一个96G左右的VMDK,客户要求,重新启动。第一次遇到vmfs的,网上资料少的可怜,但是还好,官方的一些资料以及开源的vmfstools给予了本次恢复莫大的帮 ...
前阶段,遇到个客户,客户ESX4.0的服务器,文件系统VMFS3,删除了一个96G左右的VMDK,客户要求,重新启动。第一次遇到vmfs的,网上资料少的可怜,但是还好,官方的一些资料以及开源的vmfstools给予了本次恢复莫大的帮助。
首先看看客户盘中现存的vmdk的情况,vmdk的碎片量非常大,几个vmdk都看了一下碎片后,碎片总量在800-10000之间,因此对flat的vmdk做碎片基本是不可能了,只能从文件系统存储角度考虑。
刚开始在网上查找资料,国内国外的统统看了一下,国内的基本上就是广告,没有实质性的东西,国外的止步于.FDC.SF(暂且可以理解为文件索引的一级索引)的分析(后面会讲到)。
记得夜里加班的时候,我给我同事写过四句话,这四句话其实可以概括了,所有的文件系统类型的反删除恢复的基本操作步骤,当然,如果你对本文件系统相当了解的情况下,也可以直接跳过去,分享下四句话:
1. 文件系统如何读文件?
2. 删除文件的时候发生了什么,是否会干掉所有pointer(类似fat那样)?
3. 哪些系统元数据是与数据指向有关的?(与编程一样,都是靠pointer来实现寻址)
4. 制作一个工具,逆向这些步骤,你就可以恢复出来了。
)
因此,通过上诉四句话,我们基本上可以了解了从一个未知的文件系统中恢复数据的基本逻辑步骤,因此作为第一步,我们需要一个测试环境,能够让我们随意的创建和删除文件用,因此我安装了一个esx的虚拟机,作为分析,逐步解开vmfs的删除操作之谜
这个是我测试用的vmfs文件系统,通过不断反复几十次的增,删,改,查的方式,我们发现两个箭头中所指向的文件应该是恢复的重点。.fdc.sf(=file descriptor cluster.system file英文全称,这样好记一点,主要负责存储文件元数据以及一级索引),pbc.sf = pointer block cluster.system file,主要存储2级索引。下面是我们测试的结果:
当我们删文件的时候发生了什么?
1. 文件的目录项(包含名称以及record id等信息)会被直接清空掉(搞不懂为何要用这种这么低效的办法,对于文件数量庞大的存储,vmfs绝对是噩梦,还好只是少量的vmdk)
2. 一级索引会被直接清空。因此小文件是无法通过索引恢复的。
那么一级和二级索引在文件删除时发生了什么?
一级索引,只有256个槽位,每个索引都是u_int32,因此一共可以存放256个索引,我们测试了一下,在默认情况下,一个vmfs的block的大小是1m的情况下,一级索引能够承载的最大文件就是256M,如果文件一旦大于这个量一级索引就不会直接在指向数据区,而是改到二级索引位置由二级索引完成数据指向,从而达到扩展索引槽位的目的。当发现这个信息的时候,我们就激动了,因为vmdk基本不可能那么小,都是上百G,因此所有的二级索引都会被保留下来,通过对PBC中的二级索引进行提取即可完成所有碎片的搜集和恢复工作。
目前的局限性:
1. 目前只做了vmfs3的分析,vmfs5还有待我们后续深入,基本原理应该是差不多的。
2. 目前没有涉及到vmdk的快照的恢复,因此我们还会继续深入下去。
3. 本人的知识能力所限,可能有错误的地方,还请海涵
(ozone)
开心
鄙视
2
鼓掌
愤怒
可怜
刚表态过的朋友 (
2 人
)
1454024348
yt18264468853
收藏
分享
邀请
上一篇:
避免误删文件:Linux回收站机制(升级版)
下一篇:
苹果Mac OS X删除用户帐户或用户文件数据恢复
发表评论
最新评论
引用
bsmao
2015-5-29 10:24
学习了!
引用
coolpocket
2015-5-29 11:01
谢谢分享,继续加油。
引用
单丝竹园
2015-7-4 21:47
(1:学习能力真强
引用
1454024348
2018-12-19 06:15
谢谢分享,继续加油。
引用
爱学习的Rudens
2019-11-8 10:36
强啊 大佬!!!!
引用
lijie8550
2020-4-29 21:49
好厉害啊
引用
lijie8550
2020-4-29 21:50
厉害哦,学习学习
引用
voleo16
2020-7-8 16:09
学习了,大佬真厉害
查看全部评论(
8
)
评论
硬盘
U盘/Flash
手机
文档
服务器
视频监控
数据恢复软件
LINUX数据恢复
WinHex
图文热点
寻好东西
论坛精选
Copyright © 2008-2020
硬盘基地
(https://www.intohard.com) 版权所有 All Rights Reserved.
免责声明: 本网不承担任何由内容提供商提供的信息所引起的争议和法律责任。
Powered by
phpwind
V9.0 技术支持:
数据恢复基地技术团队
返回顶部