由于硬件 RAID 失败,在 Linux 中设置设备偏移量?

Aar*_*uyn 3 linux partition hdparm hardware-raid

我的硬件 RAID 卡出现故障。该卡在 RAID-1 镜像中有两个驱动器。将其中一个驱动器插入主板显示没有分区表。使用像 testdisk 这样的程序,我可以看到分区表开始进入驱动器的 32 个块。显然,硬件 RAID 卡使用前 32 个块来存储其配置。

我可以像这样显示驱动器的起始偏移量:

root@nas1:~# hdparm -g /dev/sdc
/dev/sdc:
 geometry      = 974/255/63, sectors = 15649200, start = 0
Run Code Online (Sandbox Code Playgroud)

...但我似乎无法找到一种方法来告诉它从 63 个块而不是 0 开始。如果操作系统从 63 开始读取,它将看到分区表。

这在Linux下甚至可能吗?

小智 8

您可以使用losetup用于访问filesytems,使用--offset和--sizelimit(可选)参数。请记住,您必须给它bytes。这意味着偏移量 = 512 * 扇区。

另一个想法是将分区表复制到扇区 0,但您可能需要调整扇区号。