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

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

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

root@nas1:~# hdparm -g /dev/sdc
/dev/sdc:
 geometry      = 974/255/63, sectors = 15649200, start = 0

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

这在Linux下甚至可能吗?

您可以使用 losetup访问filesytems,使用–offset和–sizelimit(可选)参数.请记住,你必须给它字节.这意味着offset = 512 * sector.

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

相关文章
相关标签/搜索