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