Sata

檢查主機保護區和設備配置覆蓋

  • December 30, 2020

我想知道我的固態驅動器上的任何扇區是否由於以下原因而無法訪問

  • 宿主保護區 ( HPA )
  • 或設備配置覆蓋 ( DCO )

是否有/proc/我可以閱讀的文件或我可以使用任何工具來查找有關 HPA 和 DCO 的資訊?

我在 Arch Linux 5.9.14 上。

hdparm

要了解主機保護區,請使用hdparm’s-N選項,例如

sudo hdparm -N /dev/sda

在我的機器上產生這個:

/dev/sda:
max sectors   = 1953529856/1953529856, HPA is disabled

通過--dco-identify我們可以了解設備配置覆蓋。

sudo hdparm --dco-identify /dev/sda

範例輸出:

/dev/sda:
DCO Checksum verified.
DCO Revision: 0x0002
The following features can be selectively disabled via DCO:
       Transfer modes:
               mdma0 mdma1 mdma2
               udma0 udma1 udma2 udma3 udma4 udma5 udma6
       Real max sectors: 1953529856
       ATA command/feature sets:
               SMART error_log security 48_bit
               WRITE_UNC_EXT
       SATA command/feature sets:
               interface_power_management SSP

讓我們關注這一行:

Real max sectors: 1953529856

將此數字與 的“最大扇區”行進行比較hdparm -N,我們可以看到沒有使用 DCO 隱藏的扇區:

1953529856 - 1953529856 = 0

引用自:https://unix.stackexchange.com/questions/626847