损坏的 LSI RAID 控制器:如何在执行任何其他操作之前制作磁盘的安全副本

损坏的 LSI RAID 控制器:如何在执行任何其他操作之前制作磁盘的安全副本

我朋友有一台 SuperMicro 服务器,它的 RAID 控制器突然好像坏了(关机、更换驱动器和启动后)。它显示“RAID 适配器内存错误!!!请检查 SDRAM 连接。”内存是板载的,所以我显然对此无能为力。我尝试了所有方法来诊断它,拔下驱动器,甚至卸下转接板并将 RAID 控制器直接插入主板,但没用,还是同样的错误。

我尝试找到一个完全相同的二手 RAID 控制器 (LSI 350-8ELP),但似乎非常困难。我将尝试找到另一个 LSI RAID 控制器(不是完全相同的类型)并查看是否可行,但在我这样做之前,由于他没有最近的备份,我想分别制作四个硬盘(在 RAID5 中)的映像,只是为了获得一些东西(如果情况真的变糟,灾难恢复服务可以使用它)。

我将一个空驱动器(用于存储图像)连同第一个 RAID 驱动器一起连接到我的电脑。我使用 Clonezilla Live(从 USB)启动,选择“dd”作为复制方式,但一旦克隆真正开始,它就会显示“无输入设备”。我尝试了几个 Clonezilla 版本,包括最新版本,但都没有成功。

然后我想,让我在 Windows 中运行 Ghost32,然后通过这种方式克隆它们。但是 Windows 将 RAID5 成员驱动器视为未分区的驱动器,并询问我是否要为该驱动器使用 MBR 或 GPT。显然,我不想将任何东西写入该驱动器,所以我按了“取消”。但是 Ghost32 也不允许将该驱动器用作源。

有人知道制作该驱动器原始映像的最佳方法是什么吗?或者更好的是,有没有办法在没有 RAID 控制器的情况下访问 RAID5?

谢谢。生活有时真的很艰难……

PS. 我找到了这个,但是回复不够具体,例如没有处理 Ghost32 的 MBR 问题:从硬件 RAID 阵列克隆 HDD?

答案1

我找到了我自己的问题的答案。

尝试从 RAID5 组克隆驱动器时,Clonezilla 无法工作(“无输入设备!”错误),这很可能是因为 Clonezilla 认为至少存在一些 MBR 或 GPT,即使选择 dd 作为克隆工具也是如此。因为在 clonezilla.log 中,最后一个条目是“搜索数据/交换/扩展分区”。

于是我进入 Clonezilla Live CD 上的 Linux 命令提示符,然后开始使用“dd”克隆到映像。我使用的命令(不得不谷歌一下):

mkdir /media/img    # a mount point to store the images
sudo mount /dev/sda1 /media/img   #/the drive where I'm writing the images to
sudo dd if=/dev/sdb conv=sync,noerror bs=64K status=progress >/media/img/xxx   #/dev/sdb is the drive to be cloned, xxx is the name of the image

对 RAID 中的每个驱动器重复此操作应该会给我提供每个驱动器的精确图像。

下一步是尝试将 Dell PERC 5i(在我闲置的旧 PowerEdge 2900 中)转换为 LSI MegaRAID SAS 8480E,方法是用该固件刷新它,然后希望并祈祷当我将这些驱动器插入其中时它会导入现有的 RAID5... 如果可以,请在其上安装 ESXi,我的朋友应该可以重新开始工作了。如果没有更多意外的话。

相关内容