从原始控制器中提取RAID 1arrays中的数据

戴尔x346服务器崩溃(主板坏了),我需要从硬盘驱动器中获取几个文件。 他们是在RAID 1 2 SCSI硬盘驱动器。据我所知,这两个驱动器都很好。

我可以把其中一个驱动器放在另一台计算机上,并closures数据?

一般情况下,RAID1只不过是硬盘RAID控制器使用的驱动器末端有一点元数据的两个正常驱动器。

所以将其中一台放在另一台电脑上应该是安全的。 我不会使用RAID控制器,只是为了避免以任何方式读取和更改RAID元数据的潜力。 另外,你通常不得不做一些低级别的RAID设置的东西,它会看到一个新的驱动器,我会尽量避免,如果可能的话。 但是在普通的SCSI控制器上,这个驱动器可能会正常工作,而且你可以拷贝你的数据。

如果你想要非常谨慎的一面,只需使用dd来制作其中一个驱动器的映像,然后在Linux上使用循环设备挂载映像。

它是一个做RAID的硬件控制器,还是控制器只是作为一个连接,RAID是用软件完成的?

如果是硬件RAID,则需要将磁盘插入完全相同的型号控制器,否则可能会损坏RAID。

如果它是一个软件RAID,你应该能够插入它,它会正常工作(tm)。

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

我不会把驱动器放入另一个RAID控制器,除非是绝对的最后的手段。 在configuration控制器之前,控制器可能不接受驱动器,控制器可能会自动“初始化”arrays作为configuration的一部分。

当RAID控制器发生故障时,我必须这样做,并且兼容的替代品不可用。 驱动器的内容是正常的,除了驱动器开始时的一种RAID标头外; 不幸的是,这意味着MBR不在通常的位置,所以磁盘实际上是无法安装的。 我的工作是找出头的大小,然后使用dd skip=headersizeinblocks if=/dev/disk1 of=/dev/disk2将其内容(减去标题)复制到另一个(更大的)HD,我可以一般。