我有一个带密码保护的 SSD 磁盘,但是密码很久以前就丢失了……所以我尝试使用命令擦除 ATA 安全性hdparm
。
使用“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磁盘并删除密码?
答案1
我能够在我的 Western Digital WD20EURS 上使用它。在收集了来自 Google 各个地方的提示后,我能够获得主密码,研究命令hdparm
,并使用您原始问题中的示例来解决我的问题。也许这也会对您有所帮助。
首先,我找到了各个品牌驱动器的主密码列表。
这里有两个位置(替换为 Web 存档版本以避免链接腐烂)
我的方法:
- 使用 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 机器中。我能够看到驱动器中的所有分区,擦除它们,然后使用这个新驱动器!
答案2
尝试使用主密码对磁盘进行安全擦除。执行安全擦除将重置用户密码。您可以通过谷歌搜索找到供应商的默认主密码列表。例如,这个网站可能会有用:
https://ipv5.wordpress.com/2008/04/14/list-of-hard-disk-ata-master-passwords/
答案3
回答得很晚,但经过几天的苦苦思索,我终于来到了这里,我的硬盘被一个我从未设置过的 ATA 密码锁住了(仍然不知道最初是如何设置的)。
接受答案的程序有效,但如果您像我一样使用Seagate + 25 spaces
主密码不起作用的 Seagate 硬盘,请尝试:
hdparm --user-master m --security-unlock SeaGate......................... /dev/sdx
你的驱动器在哪里sdx
?
事实证明,SeaGate + 25 dots
出于某种原因,某些驱动器有出厂主密码。非常感谢这个存储库,我在其中找到了密码:https://github.com/faulesocke/ata-passwords