AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / server / 问题 / 64479
Accepted
Vinko Vrsalovic
Vinko Vrsalovic
Asked: 2009-09-12 05:00:45 +0800 CST2009-09-12 05:00:45 +0800 CST 2009-09-12 05:00:45 +0800 CST

RAID 0 恢复

  • 772

我知道理论上的答案是“不可能”。但理论和实践并不总是匹配的。所以我想知道你是否知道任何恢复某些东西的技巧......

是否有机会从 RAID 0 集的剩余磁盘中恢复任何内容,即使只是目录结构?

我完全清楚,如果我在没有备份的情况下将任何有价值的东西存储在 RAID 0 集合中,我应该受到惩罚并绕着地狱的第九圈跑,依此类推:-) 顺便说一句,事实并非如此。

raid
  • 6 6 个回答
  • 963 Views

6 个回答

  • Voted
  1. Best Answer
    ConcernedOfTunbridgeWells
    2009-09-12T06:31:30+08:002009-09-12T06:31:30+08:00

    您可能可以从剩余磁盘中恢复的内容:

    • 文件系统标头可能小于 RAID 卷的条带大小,因此它有可能驻留在单个磁盘上。

    • 小于 RAID 条带大小的文件也可能驻留在单个磁盘上,但您可能无法恢复足够的文件系统元数据来推断位置。如果 RAID 集有两个以上的磁盘,则小文件跨磁盘仍然正常工作的可能性更大。

    • RAID 标头将驻留在所有磁盘上,因此如果您可以找到该格式的文档,您至少可以确定 RAID 集上实际卷的位置。

    • 根据所使用的文件系统,在文件系统内的不同点可能存在冗余的元数据存储。例如,IIRC,大多数 EXT* 文件系统的超级块被复制到多个位置。

    有可能恢复一些小文件,其中整个文件和足够的元数据都位于同一驱动器上。在深层目录树上,这也将涉及所有中间目录,因此恢复任何给定文件的机会相当小。

    如果您有机会通过内容识别文件,则目录可能无关紧要。但是,您可以执行此操作的最有可能的情况意味着您已经拥有可以与之比较的文件副本。

    第一个呼叫端口是在死磁盘上尝试数据恢复服务。

    • 10
  2. user3914
    2009-09-12T05:07:10+08:002009-09-12T05:07:10+08:00

    对不起,这是不可能的。RAID 0 跨驱动器进行条带化,没有冗余。您不知道哪些文件的哪些位已写入特定驱动器。

    • 9
  3. John Gietzen
    2009-09-12T05:47:26+08:002009-09-12T05:47:26+08:00

    您的数据仍然存在,但处于可能已损坏的状态。

    大多数时候,写入是在驱动器之间交错的。(但在什么块大小?谁知道......)

    理论上可以简单地重建驱动器的页眉(或页脚),如果这就是全部损坏的话。也可以将标头从新阵列中复制出来并放置在旧驱动器的顶部。但是,其中涉及到许多专有的巫术。

    要成功恢复,您肯定需要查看 RAID 格式的规范,并检查您的 RAID 标头出了什么问题。

    • 5
  4. joeqwerty
    2009-09-12T05:09:29+08:002009-09-12T05:09:29+08:00

    虽然无法恢复阵列,但您可以通过将驱动器安装在另一台机器上并从那里访问它来恢复一些数据。驱动器是 SCSI、SAS、SATA 还是 IDE?

    • 1
  5. Scott Lundberg
    2009-09-12T06:20:10+08:002009-09-12T06:20:10+08:00

    这是硬件还是软件 RAID?
    有几个站点提供恢复 RAID0 的工具和服务。你有没有尝试过这样的事情?

    • 魁特克
    • DtiData
    • 1
  6. Ronald Pottol
    2009-09-12T18:05:10+08:002009-09-12T18:05:10+08:00

    有一些工具可以抓取原始磁盘并尝试了解其中的内容。这可能是一堆工作,对于大于条带的文件(通常为 64k),你会丢失一半(祝你好运,从半个 jpg 或电影文件中得到有用的东西)。您很可能会丢失所有元数据,并且必须查看每个文件才能知道它是什么。此外,所有这些可执行文件也是烤面包。

    但是有一些工具可以为您做到这一点(对于初学者来说,至少他们可以识别文件结束标记,以及许多文件类型的开始是什么)。

    与往常一样,谷歌是您的朋友。

    • 1

相关问题

  • Windows 文件服务器性能调优

  • SSD TRIM 的硬件 RAID 控制器支持

  • 了解磁盘队列长度

  • 使用混合磁盘突袭 0?

  • Windows Server 2008 Hyper-V 虚拟化服务器的最佳 RAID 配置?

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    从 IP 地址解析主机名

    • 8 个回答
  • Marko Smith

    如何按大小对 du -h 输出进行排序

    • 30 个回答
  • Marko Smith

    命令行列出 Windows Active Directory 组中的用户?

    • 9 个回答
  • Marko Smith

    Windows 中执行反向 DNS 查找的命令行实用程序是什么?

    • 14 个回答
  • Marko Smith

    如何检查 Windows 机器上的端口是否被阻塞?

    • 4 个回答
  • Marko Smith

    我应该打开哪个端口以允许远程桌面?

    • 9 个回答
  • Marko Smith

    什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同?

    • 3 个回答
  • Marko Smith

    如何确定bash变量是否为空?

    • 15 个回答
  • Martin Hope
    MikeN 在 Nginx 中,如何在维护子域的同时将所有 http 请求重写为 https? 2009-09-22 06:04:43 +0800 CST
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    0x89 bash中的双方括号和单方括号有什么区别? 2009-08-10 13:11:51 +0800 CST
  • Martin Hope
    kch 如何更改我的私钥密码? 2009-08-06 21:37:57 +0800 CST
  • Martin Hope
    Kyle Brandt IPv4 子网如何工作? 2009-08-05 06:05:31 +0800 CST
  • Martin Hope
    Noah Goodrich 什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent 如何确定bash变量是否为空? 2009-05-13 09:54:48 +0800 CST
  • Martin Hope
    cletus 您如何找到在 Windows 中打开文件的进程? 2009-05-01 16:47:16 +0800 CST

热门标签

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve