資源描述:
《用winhex直接修改磁盤分區(qū)表找回丟失的分區(qū)》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫。
1、用WinHex直接修改磁盤分區(qū)表找回丟失的分區(qū)(另附分區(qū)表知識)2007年05月01日星期二08:121.為什么寫這篇blog 上個星期SATA開始不停地出問題,經(jīng)常性的在使用中分區(qū)信息丟失。開始只是C盤信息丟失,也就忍了,每次用Ghost還原。最后一次居然整個擴展分區(qū)沒了,所有電影音樂游戲一概報銷。只好臨時把系統(tǒng)又裝回老硬盤。雖然丟失的沒有重要資料,畢竟是一大堆攢下來的東西,很不爽,決定找回來。在網(wǎng)上搜硬盤工具沒找到理想的,倒是順便又溫習了一遍分區(qū)表知識,于是決定自己動手,豐衣足食。裝上WinHex,直接開干。2.MBR(主引導(dǎo)記錄)andPartitionTa
2、ble(分區(qū)表)MBR是磁盤第一個扇區(qū),CHS地址是0柱面,0磁頭,1扇區(qū);LBA地址是0。布局如下:MBR扇區(qū)內(nèi)偏移描述0x0000引導(dǎo)代碼0x018A4個9字節(jié)供IBM擴展的分區(qū)表項0x01B84字節(jié)磁盤簽名0x01BE4個16字節(jié)主分區(qū)表項0x01FE2字節(jié)MBR簽名(0xAA55)[1][1]0x01FE是55,0x01FF是AA。分區(qū)表項表項內(nèi)偏移描述0x00可引導(dǎo)標志0x01起始CHS地址0x04分區(qū)類型0x05結(jié)束CHS地址0x084字節(jié)起始LBA地址0x0C4字節(jié)分區(qū)大小,以扇區(qū)計算3.修復(fù)過程 理解了MBR和PartitionTable,修復(fù)思路
3、就很清晰了。我的數(shù)據(jù)分區(qū)大概是占用250G硬盤的后180G,所以從硬盤頭六分之一的位置開始,搜索分區(qū)表的明顯標志0x55AA。WinHex的方便的搜索功能還可以設(shè)置只搜索存在于整數(shù)倍于512字節(jié)塊的末尾的0x55AA,速度快很多。每找到一個最后兩字節(jié)為0x55AA的扇區(qū),就分析4個分區(qū)表項是不是合理的,以及它所描述的分區(qū)大小,終于找到一個扇區(qū),含有一個分區(qū)表項,大小180G,哈哈,肯定就是它了。這個扇區(qū)肯定就是擴展分區(qū)的起始扇區(qū),它含有的那個分區(qū)表項肯定就是它唯一包含的一個邏輯分區(qū)了。在MBR中創(chuàng)建一條屬性為擴展分區(qū)(05)的分區(qū)表項,填入其他相關(guān)位置信息,以描述剛
4、才找到的這個擴展分區(qū):CHS起始位置:一般是邏輯分區(qū)表項中的CHS起始位置,把磁頭數(shù)改為0。CHS結(jié)束位置:照抄邏輯分區(qū)表項中的CHS結(jié)束位置。LBA偏移量,寫入那個擴展分區(qū)相對磁盤起始位置的扇區(qū)偏移量。分區(qū)大?。簯?yīng)該是邏輯分區(qū)表項中邏輯分區(qū)大小加上63個扇區(qū)。存盤,運行Windows管理工具,查看磁盤信息,數(shù)據(jù)分區(qū)赫然在目。:)4.備份MBR 終于找回我的電影和mp3了,激動啊。趕緊做個備份。MBR本來沒有第二份拷貝,不像FAT,所以用winhex把MBR復(fù)制一份到磁盤最后一個扇區(qū),這個扇區(qū)一般不可能被用到。好了,再也不怕你硬盤掉電了。相信聽說過硬盤MBR、硬盤
5、分區(qū)表、DBR的朋友一定都不少。可是,你清楚它們分別起什么作用嗎?它們的具體位置又在哪里呢?硬盤上的MBR只有一份嗎?什么是硬盤邏輯鎖?如何制造和破解它呢??別急,讓我們一步步來搞清楚吧!==必備基礎(chǔ)知識:==???以下先介紹一下有關(guān)扇區(qū)編號的基本知識:介紹一下有關(guān)硬盤扇區(qū)編號規(guī)則的3個易混淆的術(shù)語“物理扇區(qū)編號”、“絕對扇區(qū)編號”和“邏輯扇區(qū)編號”。我們都知道硬盤扇區(qū)的定位有兩種辦法:????1、直接按柱面、磁頭、扇區(qū)3者的組合來定位(按這種編號方式得到的扇區(qū)編號稱為物理扇區(qū)編號);????2、按扇區(qū)編號來定位(又分“絕對扇區(qū)編號“和“邏輯扇區(qū)編號“兩種)。這兩種
6、定位辦法的換算關(guān)系如下圖:(設(shè)圖中所示硬盤每道扇區(qū)數(shù)均為63)????如圖所示,由于目前大多數(shù)硬盤采用的是一種“垂直分區(qū)結(jié)構(gòu)“,故左圖一磁頭數(shù)為2、盤片數(shù)為1的硬盤,圖中0磁頭所對扇區(qū)的表示方法就有2種,即:0柱面0磁頭1扇區(qū)=絕對0扇區(qū),而1磁頭所對扇區(qū)的表示方法也有2種,即:1柱面0磁頭1扇區(qū)=絕對63扇區(qū)。如果是如右圖所示磁頭數(shù)為4、盤片數(shù)為2的硬盤,那么則順著垂直于盤片的箭頭線方向進行如圖的絕對扇區(qū)的編號。????以上,我們說了物理扇區(qū)、絕對扇區(qū)的編號方式,而邏輯扇區(qū)編號由于是操作系統(tǒng)采用的扇區(qū)編號方式,而操作系統(tǒng)只能讀取分區(qū)內(nèi)部的數(shù)據(jù)內(nèi)容,故邏輯扇區(qū)是從各
7、分區(qū)內(nèi)的第一個扇區(qū)開始編號,如我們下文對mbr的說明可以知道:mbr這個扇區(qū)所在硬盤磁道是不屬于分區(qū)范圍內(nèi)的,緊接著它后面的才是分區(qū)的內(nèi)容,因此一般來說絕對63扇區(qū)=c:分區(qū)邏輯1扇區(qū)。以下讓我們總結(jié)一下3種編號方式的不同:編號方式???????????表示方法?????????采用該種方式編號的對象???????起始編號物理扇區(qū)編號??0柱面0磁頭1扇區(qū)??BIOS內(nèi)置中斷服務(wù)程序??????????0柱面0磁頭1扇區(qū)絕對扇區(qū)編號??絕對X扇區(qū)????????人們?yōu)榉奖闼捎玫霓k法????????絕對0扇區(qū)邏輯扇區(qū)編號??邏輯X扇區(qū)????????操作系統(tǒng)??