NTFS文件系统误删除数据的恢复教程

NTFS文件系统是目前市面上使用比较广泛的一个文件系统格式,该文件系统提供了数据保护和恢复功能,拥有更强的安全性,基本上取代了老式的FAT文件系统。由于NTFS文件系统的安全性更像,许多公司的服务器采用这一文件系统。对NTFS文件系统了解的朋友们知道,在该文件系统下重新格式化理论上是不会对数据造成太大影响的,但也有可能出现部分文件目录结构丢失的情况。下面小编就给大家介绍一下NTFS文件系统下的服务器设备由于误操作导致阵列中的分区被格式化时怎么进行逆向操作恢复服务器数据。
·

第一步、备份数据

数据备份的过程中我们需要借助一款软件,名字叫做winhex,很多朋友都使用过,其他具有相同功能的数据恢复类软件也可以。备份时把故障服务器连接到一台用于备份的正常服务器上,将故障服务器的所有硬盘设置为脱机状态,然后使用Winhex进行磁盘备份就可以了。
·

第二步、分析分区大小

在备份完的数据内查看数据的0-2扇区,得到这台服务器的分区大小是多少个扇区,然后按照RAID5的计算模式对该扇区数除以服务器内除去校验盘外的实际硬盘数量,得到一个扇区数。这样我们直接跳转到磁盘备份文件的该扇区,在这个扇区的附近可以查找到另一个GPT分区表,这样我们就可以查看分区的大小了。例如6块盘的raid5阵列,如果分区大小为1048309759扇区,计算时就应该除以5等于209661951扇区。工作界面如下图所示(GPT分区表项底层表现,标记项前8个字节为分区起始扇区,之后8个字节为分区结束扇区,单位512字节/扇区,64bit):

·

第三步、重组raid阵列

由于raid5的安全级别相比较其他的阵列来说更高,数据存储相对更安全,所以多数公司会给自己的服务器配置raid5磁盘阵列,在raid5阵列下,只要分析出raid成员盘的数量和raid走向就可以进行重组了。
由于我们讲述的是NTFS文件系统下的数据恢复,因此我们只需要找到分区的文件记录项,根据NTFS文件系统中的MFT顺序查看到raid5的条带大小和raid走向。下图为相似案例的截图。

根据分析出来的RAID结构重组RAID,如果运气好的话目录结构可以保留,但是运气不好的话可能会遇到文件目录结构丢失的情况,不过数据可以恢复已经算是最好的结果了,文件目录丢失情况如下图所示:

NTFS分区的格式化对数据影响并不是很大,数据存留一般较为完整,恢复几率较大,只是部分文件目录结构可能丢失。不过还是要提醒广大用户不要过分依赖服务器数据恢复技术,虽然可以借助数据恢复技术对丢失的服务器数据进行恢复,但是随之也增加了一定的风险和人力物力损失,在使用服务器和存储数据时要加强备份,尽可能的避免服务器数据丢失的情况发生。

原文地址:https://blog.51cto.com/sun510/2379942

时间: 2024-10-04 12:45:26

NTFS文件系统误删除数据的恢复教程的相关文章

SQL Server 2008 数据库误删除数据的恢复

原文:http://www.cnblogs.com/dudu/archive/2011/10/15/sql_server_recover_deleted_records.html SQL Server中误删除数据的恢复本来不是件难事,从事务日志恢复即可.但是,这个恢复需要有两个前提条件: 1. 至少有一个误删除之前的数据库完全备份. 2. 数据库的恢复模式(Recovery mode)是“完整(Full)”. 针对这两个前提条件,会有三种情况: 情况一.如果这两个前提条件都存在,通过SQL语句只

实战 SQL Server 2008 数据库误删除数据的恢复

关键字:SQL Server 2008, recover deleted records 今天有个朋友很着急地打电话给我,他用delete语句误删除了SQL Server 2008数据库中两个表中的所有记录,而这个数据库之前没有任何备份.让我帮他解决一下,不然他要赔偿客户很多钱. SQL Server中误删除数据的恢复本来不是件难事,从事务日志恢复即可.但是,这个恢复需要有两个前提条件: 1. 至少有一个误删除之前的数据库完全备份. 2. 数据库的恢复模式(Recovery mode)是“完整(

SQL Server中误删除数据的恢复

SQL Server中误删除数据的恢复本来不是件难事,从事务日志恢复即可.但是,这个恢复需要有两个前提条件: 1. 至少有一个误删除之前的数据库完全备份. 2. 数据库的恢复模式(Recovery mode)是“完整(Full)”. 针对这两个前提条件,会有三种情况: 情况一.如果这两个前提条件都存在,通过SQL语句只需三步就能恢复(参考文章),无需借助第三方工具(Recovery for SQL Server). a) 备份当前数据库的事务日志:BACKUP LOG [数据库名] TO dis

读了这篇文章 AIX误删除数据的恢复将变得非常简单

在AIX环境下,若因维护误操作.存储mapping错误等,不小心将LV误删除,这种损失通常是巨大的.删除后的不当保护及恢复操作可能使数据无法恢复,也可能增加处理的时间与算法复杂度.如何有效保护现场,并选择正确的数据恢复方案是非常重要的. AIX的存储层有太多文章描述,做为铺垫,简要描述一下.PV相当于物理磁盘(对于存储,是存储映射过来的卷,对于操作系统而言,等同于物理硬盘),若干个PV组成一个VG,意味着可以将容量不同的存储空间合起来统一分配.为了实现这个目的,AIX把同一个VG的所有PV按相同

北亚案例:oracle数据库误删除数据的恢复方法

学习数据库时,我们只是以学习的态度,考虑如何使用数据库命令语句,并未想过工作中,如果误操作一下,都可能导致无可挽回的损失.当我在工作中真正遇到这些问题时,我开始寻找答案. 今天主要以oracle数据库为例,介绍关于表中数据删除的解决办法.(不考虑全库备份和利用归档日志) 删除表中数据有三种方法: ·delete(删除一条记录) ·drop或truncate删除表格中数据 1.delete误删除的解决方法 原理:利用oracle提供的闪回方法,如果在删除数据后还没做大量的操作(只要保证被删除数据的

Oracle误删除数据的恢复方法

Oracle误删数据的恢复,分为两种方法:SCN和时间戳两种方法恢复. 一.通过SCN恢复删除且已提交的数据 1.获得当前数据库的SCN号 select current_scn from v$database; (切换到sys用户或system用户查询) 查询到的SCN号为:1499223 2.查询当前SCN号之前的SCN select * from 表名 as of scn 1499220; (确定删除的数据是否存在,如果存在,则恢复数据:如果不是,则继续缩小scn号) 3.恢复删除且已提交的

恢复oracle数据库误删除数据的方法汇总

学习数据库时,我们只是以学习的态度,考虑如何使用数据库命令语句,并未想过工作中,如果误操作一下,都可能导致无可挽回的损失.当我在工作中真正遇到这些问题时,我开始寻找答案.今天主要以oracle数据库为例,介绍关于表中数据删除的解决办法.(不考虑全库备份和利用归档日志) 删除表中数据有三种方法:·delete(删除一条记录)·drop或truncate删除表格中数据 1.delete误删除的解决方法    原理:利用oracle提供的闪回方法,如果在删除数据后还没做大量的操作(只要保证被删除数据的

Oracle数据库误删除数据3种恢复语句

有很多朋友都遇到过在操作数据库时误删除某些重要数据的情况,如果数据库没有备份而且数据有十分重要的情况下怎么做才能找回误删除的数据呢?我在这里为大家介绍几种误删除数据库中重要数据的恢复方法(不考虑全库备份和利用归档日志)第一种数据恢复方法是利用oracle提供的闪回方法进行数据恢复,适用于delete删除(一条记录)方式:首先需要知道是什么时间进行的删除操作,如果不能确定具体时间点则选择尽量准确的删除数据前的时间.然后利用select from 表名 as of timestamp to_time

linux中生成考核用的NTFS文件系统

目的: 生成一个NTFS文件系统,要求: 1.$MFT至少2个碎片 2.根目录下建90个以从1开始的数字编号为名的子目录,每个子目录下建80-100个文件,文件编号从1开始编起. 3.有大量文件是由2个或以上碎片组成.(本例多为2个碎片) 1.shell 脚本如下: #!/bin/sh #   # #  Created by www.frombyte.com    张宇 on 2017/3/29.脚本可能有更新,见附件 # mkdir /mnt/padding cd /mnt/padding #