Linux

如何使用 hdparm 解鎖 SSD 磁碟?

  • January 24, 2021

我有一個帶密碼保護的 SSD 磁碟,但是密碼很久以前就失去了……所以我嘗試使用hdparm命令擦除 ATA 安全性。

使用“hdparm -I”,磁碟資訊看起來很有趣,如下所示:

root@ubuntu:~# hdparm -I /dev/sda

/dev/sda:

ATA device, with non-removable media
   Model Number:       TX21B10400GE8001                        
   Serial Number:      FG002VTA
   Firmware Revision:  PRO6F515
   Transport:          Serial, ATA8-AST, SATA 1.0a, SATA II Extensions, SATA Rev 2.5, SATA Rev 2.6, SATA Rev 3.0
Standards:
...........................
Commands/features:
   Enabled Supported:
      *    SMART feature set
           Security Mode feature set
...........................
Security: 
   Master password revision code = 65534
       supported
   not enabled
       locked
   not frozen
   not expired: security count
       supported: enhanced erase
   2min for SECURITY ERASE UNIT. 2min for ENHANCED SECURITY ERASE UNIT. 
Logical Unit WWN Device Identifier: 50011731001636dc
   NAA     : 5
   IEEE OUI    : 001173
   Unique ID   : 1001636dc
Checksum: correct

如您所見,磁碟處於安全鎖定狀態,不支持hdparm安全模式功能。

在此磁碟上使用安全解鎖命令,結果如下:

root@ubuntu:~# hdparm --user-master u --security-unlock 123456 /dev/sda
security_password="123456"

/dev/sda:
Issuing SECURITY_UNLOCK command, password="123456", user=user
SECURITY_UNLOCK: Input/output error

我想知道是否有任何其他方法可以解鎖此SSD磁碟並刪除密碼?

我能夠讓它在我的 Western Digital WD20EURS 上工作。在將來自 Google 各地的提示拼湊在一起後,我能夠獲得主密碼,研究命令hdparm,並在原始問題中使用您的範例來解決我的問題。也許這對你也有幫助。

首先,我找到了各種品牌驅動器的主密碼列表。

這裡有兩個位置,(替換為 Web Archive 版本以避免連結失效)

我的方法:

  • 使用 ESCAPE 取消 Bios HD 密碼請求。
  • 引導到 CentOS7 CLI(以前安裝 yum install hdparm
  • hdparm -I /dev/sda檢查驅動器是否“鎖定”的命令( -I 是大寫 i
  • 命令hdparm --user-master m --security-unlock PASS /dev/sda
    • m = 使用主密碼

    • PASS = 對我來說,輸入 ‘WDC’ 十次,最後是 ‘W’

      • 在上面列出的連結中找到此密碼
  • 再次命令hdparm -I /dev/sda-I 是大寫 i)。這次驅動器顯示“未鎖定”(對此我猶豫不決
  • 命令hdparm --user-master m --security-disable PASS /dev/sda
    • 這應該會禁用硬碟驅動器上的密碼,並允許您下次無需密碼即可啟動。
  • 然後我把驅動器放回我的 Windows 機器。我能夠看到驅動器中的所有分區,擦除它們,然後使用這個新驅動器!

引用自:https://serverfault.com/questions/712849