硬盤邏輯鎖大體上可以分成邏輯死循環(huán)和增量偏移兩種方式。再復(fù)雜的方式如全盤算法加密等等就不是普通的用戶可以解決的了,因此這里也就不提了。
邏輯死循環(huán)也有很多種,從比較簡單的0-1扇區(qū)死循環(huán)到比較煩人的C-D分區(qū)死循環(huán),無非都是在分區(qū)表上作文章,人為地造成分區(qū)表的邏輯錯誤,使硬盤在啟動的時候陷入死循環(huán)而不能啟動,必須經(jīng)過一些驗證手段才能重新得到正確的分區(qū)表信息。網(wǎng)上很多文章介紹了通過PCTools、DE(Disk Editor)甚至Debug命令來恢復(fù)的方法,這些恢復(fù)方法在理論上是正確的,不過都沒有太大的現(xiàn)實意義。因為他們都忽略了,用戶硬盤里面的磁頭還在0-1扇區(qū)或者C-D分區(qū)之間不斷地作往復(fù)運動。硬盤都啟動不起來,還怎么去讀取分區(qū)表信息,怎么把正確的信息寫進去。
0-1扇區(qū)死循環(huán)還比較簡單,軟盤啟動、光驅(qū)啟動或者把硬盤掛在別的機器上還是可以動起來的,而如果是惱人的C-D分區(qū)死循環(huán),則不論是軟盤啟動、光驅(qū)啟動還是把硬盤掛在別的機器上,都不能啟動機器。不過,破除這個死循環(huán)的方法也是比較地簡單,因為這種方式的邏輯鎖其實是利用了MS-DOS里面IO.SYS的漏洞。IO.SYS文件是輸入輸出管理文件(Input and Output),它包含LOADER、IO1、IO2、IO3四個模塊,其中IO1中包含有一個很關(guān)鍵的程序SysInt_I,它在啟動中很固執(zhí),非要去讀分區(qū)表,而且不把分區(qū)表讀完誓不罷休。如果碰上分區(qū)表是循環(huán)的,它就只有死機了。同時, DOS為了獲得硬盤使用權(quán)必須讀分區(qū)表參數(shù),而且DOS還約定驅(qū)動器號不能超過26,這是系統(tǒng)的設(shè)計者沒有考慮到此等循環(huán)分區(qū)表的嚴(yán)重后果,這就是MS-DOS的脆弱性和不完備性。
如果不想陷入這樣的邏輯死循環(huán),只要不使用微軟基于DOS(從DOS3.0到Windows Me)的操作系統(tǒng)就可以了。有很多系統(tǒng)可供選擇:如PC-DOS 、DR-DOS、ROM-DOS等,另外,微軟的NT/2000/XP系列也是可以的。
如果想了解更多的關(guān)于硬盤的知識,小編向他大家推薦天偉數(shù)據(jù)恢復(fù)中心的《硬盤不能啟動的常見故障分析及處理》一文。希望對你能有所幫助。