我在 Mac 上设置了两个硬盘作为 RAID 1。我的 Mac 坏了,我用一台运行 Windows 7 的 PC 替换了它。我似乎无法找到从磁盘读取数据的方法。
我试过麦德威,这对于非 RAID 磁盘非常有效,但它根本看不到这两个磁盘。
这些磁盘位于 Rosewill 8 托架外置盒中,该盒附带一个名为 SATARAID5 的实用程序。问题是,该软件无法在 Windows 7 下运行。
有人知道如何获取这些数据吗?我不在乎最终是否要设置 RAID。我只需要文件。
答案1
RAID 存储格式(除了简单的镜像)通常是专有的——我建议暂时借用一台 Mac 来从阵列中读取数据。
哎呀,我刚注意到你指的是 RAID 1 镜像!这很奇怪。软件 RAID 肯定向驱动器写入了奇怪的元数据,这对于镜像来说并不常见。
也许:
http://www.dtidata.com/resourcecenter/2009/06/08/converting-raid-1-to-single-drive/
一、许多 RAID 卡将元数据存储在驱动器的前面,通常驱动器的前 128 个扇区是为 RAID 卡保留的。驱动器状态、上次启动时间、大小以及对 RAID 卡很重要的其他信息都存储在那里。但是,如果 RAID 卡不是主硬件接口而是标准 IDE 端口,那么 BIOS 就无法解释供应商特定的数据。换句话说,BIOS 查看启动序列中的零扇区,尝试找到主引导记录,然后执行它找到的任何启动。此驱动器的问题是 MBR 位于驱动器下方 128 个扇区,因为元数据存储在该区域。了解了这一点,我们可以诱使 BIOS 跳过元数据并直接指向操作系统引导记录。
答案2
Windows 无法读取 Mac RAID。这与 Windows 版本或 RAID 设置方式无关。Mac 上 RAID 的设置方式与 Windows 机器上的 RAID 设置方式不同,因此 Windows 无法理解。如果有什么问题,它可能会检测到有两个驱动器,但您看不到它们被 RAID 设置,也无法访问它们。这只是 Windows 尚未解决的兼容性问题之一。
答案3
难道不能做一个日在 Linux 中将其中一个镜像驱动器上的数据转储出来(将其作为文件备份到另一个驱动器上)。然后,您可以使用日再次将所有内容写回到同一个驱动器,但转储时从 128 开始,硬盘上从 0 开始。然后使用十六进制编辑器和 Apple 的 HFS+ 技术文档将指针偏移 128 个扇区。您可能还必须移动驱动器末尾的数据,因为这也是保留的。数据末尾和驱动器末尾保留数据之间的额外空间可以用随机数据或零填充。这样,您几乎可以将其重建为 RAID 软件从未添加这 128 个扇区时的样子。我不确定这需要多少工作量,也不确定原始发帖人的技术能力如何。作为一名软件工程师,如果我需要恢复数据,我一定会尝试一下。特别是因为您尝试后不会丢失任何东西,因为您始终可以将所有内容从原始驱动器转储回驱动器日倾倒