救活摧毀的MBR區


Windows中毒:

   就在昨天,我把硬盤可怕的摧毀了一遍,又復生了一遍,真是心驚膽戰,餘波未平。

究竟怎麼回事?請聽我細細道來。

   因爲平時沒有用殺毒軟件和安全保護的習慣,所以在下載所需軟件的時候,不小心

讓計算機上的win7系統中毒了,當時還沒有感覺,當進入雙系統默認啓動windows之後,

先是藍屏,然後系統便開始不斷的重啓,情況似乎很糟糕,然後我便嘗試進入安全模式,

先是等待了一下,但似乎還是進不去,然後又重啓,進入了不斷的啓動循環之中。

  當時我心中暗自慶幸,還好雙啓動引導是安裝在linux區域上,所以即便windows進不去,

但linux還是能進去的,於是我就變換了開機啓動項進入了linux。


用錯的linux命令:

  一開始我是想殺毒來着,但linux上沒有安裝殺毒軟件,這時我發現了windows D盤上備份

的ghost鏡像,心裏便下定主意,用ghost來恢復C盤。

  然後我便查找相關資料,最後發現用dd這支命令似乎可以進行數據文件的複製,達到很

強大的效果。所以先是fdisk -l -u查看了分區相關信息,然後參考了man說明和U盤啓動盤製作

的方法,便在控制檯上敲下了dd if=/media/beyondray/win7_64.gho of=/dev/sda 這條

命令,命令結束後重啓系統,滿懷期望的等待C盤的恢復。

   可是世界總是讓人失望的,等待的事沒有發生,現在只剩下滿屏幕的黑屏,和幾句短短的

英文,連linux都進不去了,事情變的比原來更糟糕了!!!


MBR,C盤部分數據全損:

  然後我就用手機百度了一下怎麼回事,後來發現原來是我潛意識裏認識的錯誤,因爲我本能

的認爲ghost鏡像是包含MBR區,也就是446字節主引導記錄MBR,64字節硬盤分區表DPT,還

有“55,AA"結束標誌的,但實際上除非是整個硬盤的鏡像,否則只是某盤的一個拷貝,這也就

意味着,我的dd數據複製操作把MBR區全部覆蓋了,沒有主引導記錄,自然就不能引導linux

中的雙啓動引導項,而且更糟糕的是,硬盤分區表也破壞了,而且我沒有事先的備份!!


DOS工具初步確定C盤地址邊界:

   後來我在同學的電腦上用iso鏡像寫入了一個ghost的windows工具,然後就琢磨着這麼把

主引導記錄和分區表信息寫回去,因爲直接硬盤分區的話是會格式化整個硬盤的,而我的F

盤裏裝着一些個人愛好的東西,而G盤裏則放着很多程序工具和源代碼,所以我不想讓硬盤

毀於一旦!!

   琢磨了很久,最後發現DOS工具箱裏的diskgen似乎可以找回分區地址表和重寫主引導記錄,

而SPFDISK則可以直接查看到整個硬盤的情況,但是這個DOS下的diskgen似乎很不給力,每

次都找出一小塊區域,而且會搜索很久,按這種進度,等找到完整的分區地址表估計需要5個

小時以上,而且似乎由於某些兼容的原因,這個工具用不了多久就會自動重啓,真是可怕,經

過一番思考,我想,如果能找到C盤的邊界,儘管其他分區是錯誤的,但至少可以安裝windows

系統了,只要進入了windows系統,再用win7下的diskgen可能會比DOS下的diskgen效果好

很多。

   所以,我便繼續使用DOS下的diskgen,重建分區地址表,雖然想法是好的,但這DOS下的

軟件比我想象中運行起來要糟糕,這不,搜索到3000多磁柱,又自動重啓了,這樣下去,哪裏

是個頭啊!!於是我又仔細思考了下方法,要不要換個硬盤鏡像?但最終我還是決定繼續使用,

因爲我想到了一個似乎不錯的方法,原來的C盤約莫60G左右,但我不敢確定它究竟是精確的,

還是稍有偏差,於是我一狠心就把前58個G的硬盤格式化了,然後更新分區地址表,再重建,

自動交互,這時很快就搜索到了60G的邊界,並且連同後面的分區地址也找到了幾個,但是

不是全部都是準確的,但現在管不了那麼多了,先重寫地址表和主引導記錄,然後裝了windows

再說。

   但事情似乎沒有我想象中進展的那麼順利,再進入ghost中的windows 7安裝後總是會顯示

Invalid specification的信息,難道是我主引導記錄和分區地址表的問題嗎?然後我又進入了

diskgen查看了一下,拔下U盤又看了下開機的信息,發現似乎並沒有boot之類的信息,然後

上網查了下相關的資料,發現似乎是ghost不太好用的問題,而不是主引導記錄之類的問題,

於是我便在同學的電腦上又在U盤上刻錄了一個MSDN的windows 7 Ultimate版本的硬盤安裝,

這下總歸沒有問題了吧?


成功安裝windows7:
   如我所想,在進入U盤啓動盤之後,先是格式化了找到的60G C盤,然後便成功安裝了WIN7,

其中的細枝末節不多說,之後因爲透明效果無法啓動又去NVDIA更新了顯卡驅動,但最根本的

問題似乎都沒有解決,D盤,E盤,F盤,G盤都無法使用,點擊後馬上提示格式化,於是我便

立即下載了diskgen這個數據恢復軟件。


成功恢復D, F, G盤:

  似乎diskgenius操作很友好,而且更另我吃驚的是,重建硬盤分區後,只是短短几秒就自動

找到D,F,G盤,比DOS下那個版本好用了不知多少,但E盤似乎沒找出來,不過這不重要,因爲

E盤裏放的軟件比較少,而且都是QQ之類的日常軟件,於是我便沒有多做考慮直接格式化了E盤

重新保存了分區地址表,這時硬盤上的所有盤都搞定了,至於linux,本身使用的不多,而且沒放

重要的東西,所以以後要用到的時候再重新安裝好了。


自我認識:

   似乎命運的安排總是如此,不經意間又給自己上了一課操作系統,不同的是,以前沒有系統知識,

都是讓別人解決的,而這次是自己獨自解決的,其中的收穫自然不言而喻,其中有三條規則我需要

將其牢牢記在心裏:


1.在每個細節都確定之前,不要過分的相信自己,要懂得懷疑自己,這樣做真的對嗎?否則可能會釀成悲劇。

2.及時備份重要的數據,以免丟失,不怕一萬,就怕萬一,因爲這世上是沒有後悔藥吃的。

3.思考是一種很強大的力量,它可以讓你解決一個從沒有接觸過的問題。



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章