服务器数据恢复环境:
某品牌服务器中4块SAS硬盘组建RAID5。
boot分区+LVM卷+swap分区(依照先后顺序),LVM卷中划分了一个reiserfs文件系统,作为根分区。
服务器故障:
服务器在运行过程中零碎因为未知起因瘫痪,用户重装服务器零碎后发现整个RAID逻辑卷变成了:boot分区+swap分区+LVM卷(依照先后顺序),LVM卷中文件系统地位有个空的reiserfs超级块。用户分割咱们数据恢复核心,要求复原的数据就是原来LVM卷中reiserfs文件系统里的所有的数据:数据库、网站程序与网页、OA零碎内的办公文档。
服务器数据恢复过程:
1、通过对全盘reiserfs树节点之间的关联确定原来reiserfs分区的地位。通过检测发现原来存储数据的reiserfs文件系统的前2G数据曾经被笼罩,北亚数据恢复工程师推断这种状况应该是管理员重装系统时谬误地初始化了分区构造,零碎装置后无奈导入LVM卷,于是就执行了reiserfsck操作试图进行修复。
因为reiserfs文件系统对文件系统里所有的文件(含目录)线性化后,再以文件key生成B+树,树一直减少节点,导致树的构造整体拉展后向整个磁盘的数据区做平滑迁徙,所以顶级节点通常不会放在文件系统的最后面。因为根目录的文件KEY号通常是最小的,所以从空间上看,reiserfs文件系统的前2G数据存储的应该是从根起始门路最近的key节点,因为用户数据目录档次较深,节点存在的可能性很高。因为前2G数据曾经被笼罩无奈复原,心愿用户数据不要也被笼罩。因为reiserfs文件系统后面对整个树的索引全失落,加上reiserfs的树概念设计形象,重搭建树会很艰难。
2、通过北亚自主研发程序对原文件系统所在区域进行key节点扫描并将所有节点导出。
3、而后通过北亚自主研发工具对所有叶节点从新排序、过滤(去掉之前删除文件抛弃的节点),从新生成二级、三级、四级等叶节点。
4、抉择分区后面2G空间作为新树的构造区并生成对应地址信息。
5、目录命名问题解决办法:如遇到原树门路某节点失落的状况,对其应用自定义的key节点编号命名;如无奈确定其父目录,暂退出到/otherfiles下。生成树索引信息并写入特定地位,再依据这些信息生成超级块并设置clear标记。
6、在suse虚拟机下创立快照并挂载修复好的卷,曾经能够看到文件了。在修复用的suse虚拟机下,挂载用于copy数据的指标硬盘,mkfs后将所有数据cp到指标盘。
7、用户通过find命令整顿所需数据,修改局部目录文件地位与名称。
8、按大小与文件头标记查找局部失落的散文件,找到后挪动及重命名。
因为reiserfs的树的形象和程序调试,整个复原工作异样简单。然而通过数据恢复工程师和用户的致力,所有重要数据都被找到。