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