是否可以将数据从 Intel PERC H710 适配器 RAID 控制器磁盘恢复到另一台具有 SAS 控制器的服务器

Olv*_*rro 3 ubuntu software-raid raid1 dell-perc

我有一台带有 PERC H710 适配器 RAID 控制器的 Dell T420 服务器。我有一个带有两个硬盘的 RAID 1。另一个磁盘插入同一控制器,没有 RAID,仅用于备份。

该服务器的主板现已损坏,由于网卡硬件故障而无法启动。

我可以使用另一台带有 SAS 控制器的旧 Dell PowerEdge 2900。

我正在尝试将硬盘连接到旧服务器以恢复服务器的备份或文件系统,但尚未成功。

我尝试连接备份磁盘(希捷 Barracuda 2TB 磁盘),但在使用实时 ubuntu 时没有出现。

当我尝试使用其中一个 RAID 1 磁盘(Dell Constellation 4T 磁盘)时,它出现,但我无法安装该磁盘。

    sudo fdisk /dev/sdb

Welcome to fdisk (util-linux 2.37.2).
Changes will remain in memory only, until you decide to write them.
Be careful before using the write command.


Command (m for help): p
Disk /dev/sdb: 2 TiB, 2199023254528 bytes, 4294967294 sectors
Disk model: ST4000NM0033-9ZM
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0x00000000

Device     Boot Start        End    Sectors Size Id Type
/dev/sdb1           1 4294967295 4294967295   2T ee GPT

sudo mount /dev/sdb1 /media/backup/
mount: /media/backup: special device /dev/sdb1 does not exist.

sudo mdadm --assemble --run /dev/md0 /dev/sdb1
mdadm: cannot open device /dev/sdb1: No such file or directory
mdadm: /dev/sdb1 has no superblock - assembly aborted

ls /dev/mapper/*
/dev/mapper/control
Run Code Online (Sandbox Code Playgroud)

是否可以在没有 PERC H710 控制器的情况下读取数据?

Nik*_*nov 9

LSI/Avago/Broadcom MegaRAID SAS 设备可以轻松地相互识别 RAID。PERC H710 就是这样一款采用 LSI 芯片的更名控制器。根据我的经验,我们将一对设备从较旧的第 8 代 Dell PERC(不记得具体是哪个控制器)转移到某个较新的 LSI 卡,并且该卡很高兴地识别了 RAID 和从中启动的操作系统,就好像什么也没发生一样。与您的情况唯一的区别是新卡具有比旧 PERC更新的LSI 芯片。尝试一下。

此外,MegaRAID 使用 SNIA DDF 磁盘元数据,该元数据是公开定义的,并且可由 Linux 软件 RAID MD 驱动程序识别。您甚至可以使用 mdadm 创建此类 RAID。

您看到的fdisk就是所谓的保护性 MBR。这仅意味着一件事:设备上有GPT分区表。正如评论中提到的,DDF 元数据位于设备的末尾,因此通常位于末尾的第二个 GPT 被放错了位置,因此 GPT 看起来已损坏并且无法识别任何分区。由于标准行为“不要启动降级的阵列,除非它在关闭期间已被标记为降级”,它也没有将其作为数组启动。

因此,如果您使用HBA(无 RAID 功能,允许对驱动器进行原始访问)将两个驱动器连接到 Linux 机器,即使是实时运行的,它也必须识别并从中创建“普通”软件 RAID。对两者重复,然后检查/proc/mdstat

另一种方式,如果我们知道虚拟磁盘的确切大小,我们可以在硬盘驱动器顶部设置一个具有大小限制的循环设备,因此循环上的第二个 GPT 将出现在适当的位置,并且它将找到其分区。可以猜测:LSI 的强制大小是 128MiB 或 1GiB,但为此我需要查看您的 4T 磁盘的确切大小。