硬碟「邏輯鎖」解決辦法

2021-09-06 00:01:23 字數 2860 閱讀 7400

許多電腦使用者都見過或聽說過,當硬碟中了所謂的「邏輯鎖」後,無論是用軟盤、硬碟,還是光碟都不能啟動一些電腦。那麼,「邏輯鎖」到底是什麼呢?

所謂「硬碟邏輯鎖」是使用了某些dos的乙個錯誤製成的。它採用了「迴圈分割槽表」的技術,使某些有這個錯誤的dos無法用任何裝置啟動,包括軟盤等移動裝置。當dos啟動時,系統會自動搜尋硬碟中的各個分割槽的資訊,如型別、大小等,以使系統能夠識別硬碟,分別分配為c、d、e、f等驅動器,並使使用者能對其進行各種操作。而「邏輯鎖」正是利用了這一點,通過修改硬碟的分割槽表使分割槽表發生迴圈,即把擴充套件分割槽的第乙個邏輯盤指向自身,使某些dos系統啟動時查詢分割槽時發生死迴圈而無法啟動。

可見,這其實是dos啟動時的乙個錯誤造成的。據說早在2023年,就有乙個叫mike的反病毒專家發現了此問題,並報告給了有此問題的dos的生產廠家,如生產pc-dos的ibm公司、生產dr-dos/novelldos的novell公司、生產ms-dos的微軟公司等等。不久後,ibm、novell等公司紛紛宣布其dos的新版本已徹底解決了此問題,唯有擁有ms-dos的微軟公司沒有理會,導致ms-dos的新版本,如6.x、7.x等仍繼續存在此問題。

然而,由於微軟的ms-dos使用得最為廣泛,所以其影響和危害也最大。一旦使用者的硬碟被「邏輯鎖」鎖住,各種微軟的作業系統,如ms-dos 5.x/6.x/7.x/8.0等的啟動盤均無法啟動,造成了硬體故障的假像,而且連許多高手對此都束手無策。由於這種現像非常可怕,將導致電腦無法使用,所以許多人紛紛去尋找預防及解決的辦法。其實,其解決起來並不困難,下面就介紹幾種解決辦法。

* 使用非ms-dos的作業系統啟動

由上文可知,「硬碟邏輯鎖」主要對微軟的ms-dos系統發生影響,因此,使用其它的dos啟動就可以了。為此,我特意對幾種較實用的高版本的dos,如ms-dos 7.10、pc-dos 7.10、dr-dos 7.05、rom-dos 7.10、freedos beta9、pts-dos pro 2000的啟動盤在硬碟中了「邏輯鎖」的情況下進行了啟動測試,結果如下:

pc-dos 7.10啟動盤:啟動一切正常;

dr-dos 7.05(版本號:7.10)啟動盤:啟動一切正常;

rom-dos 7.10啟動盤:啟動一切正常;

freedos beta9(版本號:7.10):啟動時顯示硬碟有錯誤,並完全正常啟動;

pts-dos pro 2000(版本號:6.90):啟動一切正常。

注:以上各種dos都十分穩定,且均支援fat32分割槽和大硬碟,其中rom-dos 7.10還完全本地支援長檔名,且相容性非常好。

因此,可以用任何一種以上的dos啟動盤啟動帶有「邏輯鎖」的硬碟,啟動後已被鎖住的硬碟驅動器的碟符(如c:)雖然看不到,但各種磁碟分割槽軟體,如norton disk editor 2002、norton disk doctor 2002,以及dos自帶的fdisk程式等,均可以顯示出被鎖住的硬碟,此時既可用上面提到的diskedit等工具對此硬碟進行檢視/手工修復等操作,也可以用一些軟體進行自動修復,如netresq、srctools等,以徹底去掉硬碟上的「邏輯鎖」,且硬碟上的資料不會受到任何損壞。

* 使用修復的ms-dos啟動盤啟動

雖然ms-dos啟動盤在正常狀態下不能在硬碟被鎖住的情況下啟動電腦,但是由於這僅僅是ms-dos的啟動檔案io.sys中的乙個bug,所以只要修復此bug,ms-dos啟動盤就不會受到「邏輯鎖」的影響而能正常啟動了。不過,即使是修復bug,也應該使用正確的方法。有人提到過通過修改io.sys中的硬碟分割槽標記「55aa」的方法來解決問題,其實此法非常不好。因為,這種方法其實是讓io.sys徹底忽略硬碟的存在,即通過跳過硬碟的方法來啟動軟盤,這樣一來,無論硬碟是否被鎖住,用此啟動軟盤啟動後硬碟都不能被識別,因此此啟動盤就不能作為正常的ms-dos啟動盤了。相反,如果採用正確的方法修復io.sys中的bug的話,用此軟盤啟動後,若硬碟是好的,則能夠正常識別,而即使是硬碟被「邏輯鎖」鎖住了,也可以像上面的方法(即「使用非ms-dos的作業系統啟動」)中提到的用pc-dos、dr-dos、rom-dos、freedos、pts-dos pro等啟動軟盤啟動後進行進一步的修復等操作。還有人提到過ms-dos的某些低版本,如3.2版的啟動盤以啟動電腦。但這顯然有很多缺點,一是舊版本的dos很難找到,二是由於其版本太低,功能很少,相容性也很差;三是這些低版本的dos自身不支援大硬碟(連32m都不支援)、邏輯分割槽等,甚至會對硬碟造成真正的破壞,而且,ms-dos 3.2等版本甚至連1.44m軟盤都不認識。可見,用低版本的ms-dos啟動的方法並不是很可行。因此,使用好的方法修正高版本的ms-dos的io.sys中的bug是很重要的。以ms-dos 6.x的啟動盤為例,只需用任何16進製制編輯器(如pctools等)查詢io.sys檔案中的16進製制字串「07 72 03」,並將最後的「03」替換為「06」即可。其它一些版本的ms-dos也可以使用類似的方法,比如ms-dos 7.10的io.sys的具體修改方法請見「電腦專家網論壇」。這樣一來,微軟的ms-dos啟動盤也可以像其它各種dos那樣在硬碟被「邏輯鎖」鎖住的情況下正常啟動了。

以上提到的方法都是解決「硬碟邏輯鎖」的最直接的方法(即「使用不受『邏輯鎖』影響的dos啟動盤來啟動電腦」),也是最好的辦法。因此,只要製作一張上面提到的任何一種啟動盤(如pc-dos 7.10啟動盤、rom-dos 7.10啟動盤、freedos啟動盤,或修復的ms-dos啟動盤等)就可以了。既可平時將此啟動盤當作正常啟動盤使用,而且當硬碟被鎖住時則可用此啟動盤啟動並解決問題。

有人還提到了其它的「方法」,如硬碟熱插拔、dm低格等等,不僅麻煩、危險,而且會可能對硬碟中的所有資料造成破壞。比如硬碟熱插拔後(需拆機箱且拿下硬碟,並在啟動後再重新裝上硬碟,非常麻煩且危險),即使是用軟盤啟動成功了,此時硬碟將徹底不能被識別,包括各種硬碟工具也不能識別。如果用dm跳過bios對硬碟進行低格,這樣一來,硬碟上的所有資料將全部丟失,不可恢復,損失非常大。由此可見,硬碟熱插拔等「方法」都是不實用也不可行的。

因此,只要找到了好的解決辦法,並進行相應的操作,所謂的「硬碟邏輯鎖」是可以輕易解決的,大家不妨一試。

硬碟丟失問題的解決辦法

我用的是windows xp系統,剛才正在vmware的linux虛擬機器系統裡寫著程式呢。突然間,機器僵死,windows工作列的右下角提示硬碟 延緩失敗 趕緊重啟系統,花了好幾分鐘才進入系統,這時候發現第二塊硬碟掛載的 f 盤不見了。內網提交it故障,指望著it同事趕緊幫忙解決。幾分鐘過去了,人...

硬碟常見的故障和解決辦法

鍵盤在使用過程中,故障的表現形式是多種多樣的,原因也是多方面的。有接觸不良故障,有按鍵本身的機械故障,還有邏輯電路故障 虛焊 假焊 脫焊和金屬孔氧化等故障 維修時要根據不同的故障現象進行分析判斷,找出產生故障原因,進行相應的修理。鍵盤常見故障的維修 1 鍵盤上一些鍵,如空格鍵 回車鍵不起作用,有時,...

硬碟讀不到程式的解決辦法

在我們使用windows作業系統過程中,會出現接入計算機的硬碟讀不到程式,隨身碟讀不到,記憶卡讀不到,sd卡讀不到等提醒,怎麼辦?無需擔心!無法讀取不一定是硬體的問題,按照下文提供的方法,您可快速找到它們讀取失敗的原因並加以解決。當您的計算機上出現硬碟讀不到,或隨身硬碟讀不到,隨身碟讀不到,記憶卡讀...