64GB SSD,20GB 可见,HPA 已禁用

64GB SSD,20GB 可见,HPA 已禁用

我有一块 64GB 的 OCZ Agility 4 SSD,但只显示 20GB 可用。我首先想到的是 HPA 已启用,因此我启动了 hdparm,结果发现 HPA 已禁用。

root@PartedMagic:~# hdparm -N /dev/sdb

/dev/sdb:
 max sectors   = 41943036/41943036, HPA is disabled

无论如何,我尝试设置正确的扇区数,但没有成功。

root@PartedMagic:~# hdparm -N p134217728 /dev/sdb

/dev/sdb:
 setting max visible sectors to 134217728 (permanent)
 SET_MAX_ADDRESS failed: Input/output error
 max sectors   = 41943036/41943036, HPA is disabled

我尝试设置一个稍微小一点的尺寸,但是失败了。

root@PartedMagic:~# hdparm -N p41943035 /dev/sdb

/dev/sdb:
 setting max visible sectors to 41943035 (permanent)
 SET_MAX_ADDRESS failed: Input/output error
 READ_NATIVE_MAX_ADDRESS_EXT failed: Inappropriate ioctl for device

然后我看到扇区大小和最大扇区大小都减少了,但 HPA 仍然显示为禁用。

root@PartedMagic:~# hdparm -N /dev/sdb

/dev/sdb:
 max sectors   = 41943034/41943034, HPA is disabled

我甚至无法将其设置回原来不正确的扇区大小。

root@PartedMagic:~# hdparm -N p41943036 /dev/sdb

/dev/sdb:
 setting max visible sectors to 41943036 (permanent)
 SET_MAX_ADDRESS failed: Input/output error
 max sectors   = 41943034/41943034, HPA is disabled

尝试显示 DCO 信息也不起作用。

root@PartedMagic:~# hdparm --dco-identify /dev/sdb

/dev/sdb:
 HDIO_DRIVE_CMD(dco_identify) failed: Input/output error

我继续尝试重置 DCO,但也失败了。

root@PartedMagic:~# hdparm --yes-i-know-what-i-am-doing --dco-restore /dev/sdb

/dev/sdb:
 issuing DCO restore command
 HDIO_DRIVE_CMD(dco_restore) failed: Input/output error

我使用了 PartedMagic 的安全擦除功能,虽然完成了,但仍然没有恢复正确的驱动器大小。我使用了 OCZ 的实用程序来升级固件,但这没有帮助。OCZ 的安全擦除功能也没有用。

我不知所措。我不知道下一步该怎么做。请帮我把这个驱动器恢复到合适的大小。

谢谢。

答案1

我在 OCZ 的官方论坛上为此创建了一个主题。他们的支持人员给我的答复是,这是一个已知问题,最终用户无法修复。由于驱动器已过保修期,我对此无能为力。 以下是链接请参阅该帖子以供参考。我猜对我来说,这样做的要点是确保设备支持的功能在使用前不会损坏设备。

相关内容