如果 BIOS 只接受小写字母,如何使用大写密码解锁 ATA 密码锁定的硬盘?

Hey*_*Hey 6 bios security boot hard-drive ata-security

我不小心用 ATA 密码锁定了硬盘,试图发出安全擦除命令。它在 Linux 上,我输入了这个命令:

# hdparm --security-erase PWD /dev/sda
Run Code Online (Sandbox Code Playgroud)

所以密码是 PWD(不需要保密,因为它不保护任何东西)。美好的。但是现在驱动器被锁定,当我在驱动器插入的情况下启动时 BIOS 要求输入密码,“PWD”不起作用,我想我找到了原因:BIOS 只接受小写字母。

我试图移除驱动器,在实时 USB (Fedora) 上启动并插入 HDD,但系统无法识别驱动器。而且我无法在插入驱动器的情况下启动:BIOS 甚至不允许我进入设置屏幕以在没有 ATA 密码的情况下在 USB 记忆棒上启动。

如果我知道密码但 BIOS 不接受,我该如何解锁?

Wes*_*eed 7

这是许多 BIOS 实现的“功能”。幸运的是,ATA 安全规范仅由 BIOS 强制执行,而不是驱动器本身。这意味着如果您可以绕过 BIOS,就可以访问驱动器。

请注意,USB 外壳可能无法使用。向 USB 机箱中的 SATA 驱动器发出 ATA 命令可能会失败。这取决于机箱中的 USB 控制器是否会拒绝命令。

这是一个更好的方法:

  1. 自己刻录 Linux Live CD 或制作可引导的 Linux USB 闪存驱动器。Internet 上有许多工具和 ISO 可用于此目的。
  2. 在计算机关闭的情况下,从受影响的硬盘驱动器上拔下 SATA 电缆。
  3. 断开 SATA 电缆,打开计算机电源并从您在步骤 1 中制作的 CD 或闪存驱动器启动。
  4. 系统启动后,将 SATA 电缆重新连接到硬盘驱动器。这称为热插拔。
  5. 如果您的笔记本电脑支持 SATA 热插拔(有些不支持),那么您的硬盘驱动器将可用,您可以使用hdparm它从驱动器中删除密码。

如果您的笔记本电脑不支持 SATA 热插拔,则必须在另一台计算机上执行此技巧——最好是台式机,因为台式机通常比笔记本电脑更符合标准。

此外,SATA 控制器必须设置为 AHCI 才能工作。IDE 或 RAID 模式将失败。

  • 说 ATA 安全性由 BIOS 强制执行是不正确的。如果是的话,只需将驱动器连接到另一个系统就足够了。然而,人们仍然需要修补驱动器才能解锁它。BIOS 提供了控制 ATA 安全性的工具,但它是由驱动器强制执行的。 (3认同)