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