从没有原始控制器的 RAID 1 阵列中提取数据

从没有原始控制器的 RAID 1 阵列中提取数据

一台 Dell x346 服务器崩溃了(主板坏了),我需要从硬盘上取下几个文件。它们是 RAID 1 中的 2 个 SCSI 硬盘。据我所知,两个硬盘都很好。

我可以将其中一个驱动器放入另一台计算机并取出数据吗?

答案1

通常,RAID1 只不过是两个普通驱动器,驱动器末尾带有一些元数据,由硬件 RAID 控制器使用。

因此将其中一个放入另一台计算机应该是安全的。我不会为此使用 RAID 控制器,只是为了避免它以任何方式读取和更改 RAID 元数据的可能性。此外,您通常必须进行一些低级 RAID 设置才能让它看到新驱动器,如果可能的话,我会尽量避免这种情况。但很有可能在常规 SCSI 控制器上,驱动器可以正常工作,您可以复制数据。

如果您真的想谨慎行事,只需dd制作其中一个驱动器的映像,然后使用 Linux 上的循环设备安装该映像。

答案2

是硬件控制器在执行 RAID,还是控制器仅仅充当连接并且 RAID 由软件完成?

如果它是硬件 RAID,您将需要将磁盘插入完全相同型号的控制器,否则您将面临损坏 RAID 的风险。

如果它是软件 RAID,您应该能够将其插入并且它将会正常工作 (tm)。

答案3

如果是 RAID-1 而不是 RAID-0 或 JBOD,那么驱动器应该是彼此的精确副本,除非 RAID 硬件做了一些非常奇怪的事情。大多数驱动器没有只读跳线,这对于实验来说是理想的。我会尝试将一个驱动器放入非 RAID 控制器,看看会发生什么。最坏的情况应该可能是因为 RAID 控制器做了一些奇怪的事情或者它不是 RAID-1,所以驱动器上没有检测到分区,只要确保如果 Windows 检测到您有一个新驱动器并且需要格式化,您会告诉它“否”。

除非万不得已,否则我不会将驱动器放入另一个 raid 控制器。控制器可能在配置控制器之前不接受驱动器,并且控制器可能会在配置过程中自动“初始化”阵列。

答案4

有一次,RAID 控制器发生故障,并且没有可用的兼容替代品,我不得不这样做。驱动器的内容正常,除了驱动器开头的某种 RAID 标头;不幸的是,这意味着 MBR 不在通常的位置,因此磁盘实际上无法安装。对我有用的方法是找出标头大小,然后使用它将dd skip=headersizeinblocks if=/dev/disk1 of=/dev/disk2其内容(减去标头)复制到另一个(更大的)HD,我可以正常安装它们。

相关内容