
我一直在嘗試在我的希捷硬碟上設定密碼:
sudo hdparm --user-master m --security-set-pass pwd /dev/sda
我明白了
Issuing SECURITY_SET_Pass command, password="pwd", user=master, mode=high SECURITY_SET_PASS: Input/output error
為什麼我總是收到該錯誤?
答案1
@Glad:你檢查過驅動器是否被凍結了嗎?我從 ata 規範中發現它不應該被凍結。有一些技巧可以使其達到未凍結狀態,例如掛起 RAM 並將其喚醒。然後我的 I/O 錯誤消失了,但主密碼不起作用...
我同意@Glad,這就是我認為正在發生的事情 - 您的 BIOS 可能會發出“SECURITY FREEZE”命令,該命令會在啟動時阻止一些與安全相關的 ATA 命令。
如果這是 SATA 驅動器,您可以從 Linux Live CD 啟動(嘗試使用盡可能最新的核心以獲得最佳hdparm
支援)。系統重新啟動後,斷開驅動器的電源,然後重新連接。這應該會使驅動器處於未凍結狀態,因為此時 BIOS 不會接觸它。
這對於支援熱插拔的 SATA 驅動器來說是電氣安全的。這對於內部 IDE 或 SCSI 磁碟機來說並不安全。
然而 ...
如果這是 USB 連接驅動器,則外部驅動器外殼中的 USB 橋接晶片可能不支援將所有 ATA 命令轉送到裝置。您應該從外殼中取出驅動器並將其連接到主機板上的真實 SATA 連接埠。
答案2
我清理了我的三星PM830 (MZMPC256HBGJ-000L1),因為我試圖擺脫SMART 錯誤(不可糾正的錯誤計數/ecc 錯誤率-> 這導致了像800f09222222222222222222 錯誤的錯誤計數/ecc 錯誤率->這導致了像800f0922222222222222222222 錯誤的錯誤計數->這只是一個猜測,內部擦除之類的東西可能會幫助恢復我的 SSD)
請閱讀此處導致我的系統上出現“SECURITY_SET_PASS:輸入/輸出錯誤”的原因:
好吧,我最終使用了分開的魔法並使用了“擦除”->內部安全擦除我必須使用較短的待機時間來解鎖驅動器。我使用了增強型安全性擦除。我沒讀過https://ata.wiki.kernel.org/index.php/ATA_Secure_Erase之前;)我一直等到程式告訴我硬碟內部完成。
筆記型電腦是 Lenovo Yoga 13。但我從未設定過它,並且根據一些消息來源,它已被設定為啟用安全性的空值。
我如何擺脫我的錯誤
我啟動了另一台沒有硬碟的筆記型電腦(asus eee 1000h),等待parted magic啟動。然後熱插拔硬碟。當我執行“hdparm -I /dev/sda”時,程式看到了硬碟並告訴我“安全”已啟用並鎖定。
我跟著https://ata.wiki.kernel.org/index.php/ATA_Secure_Erase並且只得到相似的輸出
Issuing SECURITY_SET_Pass command, password="xxxx", user=master, mode=high
SECURITY_SET_PASS: Input/output error
最後,經過一番憤怒管理,我第二次重新擦除它,然後我發現「啟用」和「鎖定」已經消失了。
我想
hdparm --user-master u --security-erase NULL /dev/X
完成了工作,但我無法確認!根據輸入/輸出錯誤,我的所有其他嘗試都失敗了,只有這個有效。
警告:請閱讀其他來源和有關將密碼設為 NULL 的警告,尤其是在聯想筆記型電腦上!
但這可能對那些認為硬碟已經變磚的人有所幫助。