硬件 RAID10 HPA 恢复

硬件 RAID10 HPA 恢复

我有一个基于外部 CFI-B8253JDGG DAS 的硬件 RAID 1+0。它通过 eSATA 连接到 PC,包含 4x1TB HDD(RAID10 中的总容量为 1.82TB)。几天前,我尝试将 DAS 连接到另一台 PC,但出了问题……我的 Windows7 中的 RAID 看起来像单个分区,容量为 931.51Gb RAW。(后来我意识到问题出在技嘉主板、AHCI/IDE 设置以及 hands.so 上)。我花了一些时间并使用了很多程序尝试从 RAID 中恢复数据,并将分离的驱动器重新组装到虚拟 RAID(所有操作都为只读)。所以我可以看到完整的目录树,但大部分文件都无法读取。

我发现一件有趣的事情(/dev/sdc 是我的 RAID10):

$ sudo hdparm -N /dev/sdc

/dev/sdc:
 max sectors   = 1953403071/3906863104, HPA is enabled

但如果我尝试将最大 HPA 设置为“默认”或禁用

$ sudo hdparm -N 3906863104 /dev/sdc

/dev/sdc:
 setting max visible sectors to 3906863104 (temporary)
 SET_MAX_ADDRESS failed: Input/output error
 max sectors   = 1953403071/3906863104, HPA is enabled

其他用于更改 HPA 参数的程序(如 Victoria、HDD Capacity Restore Tool)均未成功。

我用另一个 1TB 硬盘测试了同样的事情:

  • 已连接到新电脑
  • 有 32MB RAW 分区
  • hdparm -N XXXXXXXXXX /dev/sdX
  • 成功挂载包含所有数据的分区

对于将此 RAID10 的 HPA 更改为“默认”/“工厂”,有什么想法吗?


更新:

# hdparm -K 1 /dev/sdc

/dev/sdc:
 setting drive keep features to 1 (on)
 HDIO_DRIVE_CMD(keepsettings) failed: Input/output error


# hdparm -Np3906863104 /dev/sdc

/dev/sdc:
 setting max visible sectors to 3906863104 (permanent)
 SET_MAX_ADDRESS failed: Input/output error
 max sectors   = 1953403071/3906863104, HPA is enabled

我尝试使用hdparm其他程序,如 HDAT2、Victoria 3.52、DiskCheckup。

答案1

CFI 集团技术支持的答复。

不幸的是,这是 RAID 控制器的限制。您无法更改 HPA 参数。要解决此问题,您需要重新创建阵列,但所有数据都将丢失。

相关内容