作者:香農青島數據恢復中心 2007-05-03 08:39
型號:Seagate U6 ST340810A
故障現象:被ATA密碼鎖住
恢復方法: 使用內部指令清除密碼
結果:數據完好無損什么是ATA密碼?
ATA密碼是 ATA規范的一部分,用于保護ATA硬盤上的數據。在ATA規范中,ATA密碼的長度為32位,包括:User Password和Master Password(Master Password僅用于解除User Password而并不會鎖住硬盤)。一般筆記本電腦都有給硬盤設置ATA密碼的功能,而臺式機硬盤會由于病毒或電源失敗的緣故被動的設置密碼(通常是不能顯示的非ASCII字符)。
ATA密碼的設置是由Security SetPassword指令完成的。執行Security SetPassword指令后,在硬盤下次加電后或者重啟后密碼就會生效。受ATA密碼保護的硬盤僅響應有限的ATA指令,如設備識別指令,序列號識別指令等等,而不允許訪問硬盤上的數據。
在ATA規范中有兩種安全等級:High和Maximum。如果硬盤被設置為High等級,那么無論是Master還是User password都可以用于訪問硬盤;但是如果硬盤被設置為Maximum等級,那么只有使用User Password才可以訪問硬盤。
一般用戶如何判斷硬盤被設置了ATA密碼呢?
◎硬盤在BIOS中可以正確識別(包括型號,序列號,LBA等等);
◎所有的扇區都不可訪問(發生ABRT錯誤);
◎不能引導操作系統(通常會給出類似DISK BOOT FAILURE或者PRIMARY HARD DISK FAILURE的錯誤信息);
◎BIOS可能會提示要求輸入密碼或者直接給出硬盤被密碼保護的信息;
◎當使用系統安裝盤或者DOS啟動盤訪問硬盤時會掛起,并給出出錯信息。
由于ATA密碼的保護功能是由硬盤的固件實現的,因此要恢復被密碼鎖住的硬盤上的數據,可以使用Master Password來解除User Password;或者使用專用工具或者指令訪問并修改固件數據中的密碼設置。