我知道理论上的答案是“不可能的”。 但理论和实践并不总是相匹配。 所以我想知道如果你知道任何诡计恢复的东西…
即使只有目录结构,是否有机会从RAID 0集的剩余磁盘中恢复任何内容 ?
我完全意识到,如果我在RAID 0集中存储了任何有价值的东西而没有备份,我应该受到惩罚,并且跑到地狱的第九圈,等等.-)顺便说一下,情况并非如此。
您可能能够从剩余的磁盘中恢复的东西:
文件系统标题可能小于RAID卷的条带大小,因此它有可能驻留在单个磁盘上。
小于RAID条带大小的文件也可能驻留在单个磁盘上,但可能无法恢复足够的文件系统元数据来推断位置。 如果RAID集具有两个以上的磁盘,那么跨越磁盘的小文件将会更有可能运行。
RAID标头将驻留在所有磁盘上,所以如果您能find格式的文档,您至less可以确定RAID组上的实际卷的位置。
根据所使用的文件系统,在文件系统的不同位置可能会有元数据的冗余存储。 IIRC,例如,大多数EXT *文件系统的超级块被复制到多个位置。
很有可能恢复一些小文件,其中整个文件和足够的元数据都位于同一个驱动器上。 在一个深层的目录树上,这也涉及所有的中间目录,所以恢复任何给定文件的机会是相当小的。
如果你有一些按内容识别文件的机会,目录可能并不重要。 但是,最有可能出现的情况是,您已经拥有可以比较的文件副本。
第一个端口是在死盘上尝试一个数据恢复服务。
对不起,这是不可能的。 RAID 0是在没有冗余的驱动器上分条。 您不知道将哪些文件写入特定驱动器的哪些位。
您的数据仍然存在,但处于可能已损坏的状态。
大多数情况下,写入在驱动器之间交错。 (但在什么块大小?谁知道…)
从理论上讲,只要重build驱动器的标题(或者页脚),如果这些都是损坏的, 也可以将标题从一个新arrays中复制出来,放在旧驱动器的顶部。 但是,涉及到很多专有的巫术。
要成功恢复,您肯定需要查看RAID格式的规格,并检查RAID标头出了什么问题。
尽pipe无法恢复arrays,但可以通过将驱动器安装在另一台计算机上并从中进行访问来恢复某些数据。 驱动器是SCSI,SAS,SATA还是IDE?
这是一个硬件还是软件RAID?
有几个站点提供工具和服务来恢复RAID0。 你有没有尝试过这样的事情?
有一些工具可以用来抓取原始磁盘,并试图理解那里有什么。 这可能是一堆工作,对于大于条纹(通常为64k)的文件,你将失去一半(好运气得到半个JPG或电影文件有用的东西)。 你很可能会丢失所有的元数据,并且必须查看每个文件才能知道它是什么。 而且,所有这些可执行文件也都是烘烤的。
但是有一些工具可以帮助您(对于初学者来说,至less他们可以识别文件标记的末尾,以及许多文件types的起点是什么)。
一如既往,谷歌是你的朋友。