葉偉 王新明 王倩
摘要:該文以筆記本恢復(fù)出廠(chǎng)設(shè)置后導(dǎo)致丟失分區(qū)的情況為背景,通過(guò)深入分析了主引導(dǎo)記錄MBR中的分區(qū)表結(jié)構(gòu),提出解決問(wèn)題的關(guān)鍵步驟,并介紹了一種簡(jiǎn)單易行的恢復(fù)丟失分區(qū)的方法。
關(guān)鍵詞:分區(qū)表;主引導(dǎo)記錄;分區(qū)恢復(fù)
中圖分類(lèi)號(hào):TP31文獻(xiàn)標(biāo)識(shí)碼:A文章編號(hào):1009-3044(2012)20-5003-04
A Simple and Practical Method for Recovering Lost Partitions
YE Wei, WANG Xin-ming, WANG Qian
(Institute of Chemical Defense, Beijing 102205, China)
Abstract: Based on the deep analysis of the partition table in the master boot recorder, this paper provided a simple and practical method for recovering lost partitions in the notebook which was restored to factory mode.
Key words: partition table; master boot recorder; partition recovery
1概述
Sony VAIO電腦用戶(hù)可利用電腦自帶的“VAIO Care拯救大師”很快恢復(fù)Windows操作系統(tǒng)。同事的電腦在網(wǎng)絡(luò)出現(xiàn)不能聯(lián)網(wǎng)的故障時(shí),希望通過(guò)將電腦恢復(fù)至出廠(chǎng)設(shè)置來(lái)解決網(wǎng)絡(luò)故障的問(wèn)題,但卻發(fā)現(xiàn)電腦硬盤(pán)只有一個(gè)分區(qū),且新分區(qū)大小為原來(lái)三個(gè)分區(qū)大小的總和287.12 GB,如圖1所示。原來(lái)存放珍貴照片的D盤(pán)(盤(pán)符為photo)和工作資料的E盤(pán)(盤(pán)符為work)不見(jiàn)了。那么有沒(méi)有一種簡(jiǎn)單易行的且免費(fèi)的方法來(lái)恢復(fù)珍貴照片和工作資料呢?
2實(shí)例分析
表1給出了筆記本在恢復(fù)出廠(chǎng)前的分區(qū)信息,目前只知道丟失的關(guān)鍵兩個(gè)分區(qū)Partition 4和Partition 5的分區(qū)類(lèi)型均為NTFS分區(qū),但不知道分區(qū)的大小。筆記本恢復(fù)出廠(chǎng)設(shè)置后,Windows 7操作系統(tǒng)所在分區(qū)Partition 3的大小287.12 GB。電腦在恢復(fù)出廠(chǎng)設(shè)置時(shí)改變操作系統(tǒng)所在分區(qū)的大小,并且改變了該分區(qū)前部的內(nèi)容,但丟失的兩個(gè)分區(qū)在該分區(qū)的后部,也就是說(shuō)丟失的分區(qū)仍在磁盤(pán)中,只是沒(méi)有在磁盤(pán)管理中顯示出來(lái),因此只要能恢復(fù)主引導(dǎo)記錄扇區(qū)(MBR,Master Boot Recorder)中的分區(qū)表就能恢復(fù)我們需要的照片和工作資料。
使用Dos分區(qū)體系時(shí),磁盤(pán)的第一個(gè)扇區(qū)(即Sector 0)被稱(chēng)為主引導(dǎo)記錄扇區(qū),也稱(chēng)為主引導(dǎo)記錄MBR。MBR由446個(gè)字節(jié)的引導(dǎo)代碼、64個(gè)字節(jié)的分區(qū)表及2個(gè)字節(jié)的簽名值“55AA”組成。分區(qū)表負(fù)責(zé)描述磁盤(pán)內(nèi)的分區(qū)情況,包含4個(gè)分區(qū)表項(xiàng),每個(gè)分區(qū)表項(xiàng)由表2所示的6部分組成。
表2分區(qū)表項(xiàng)數(shù)據(jù)結(jié)構(gòu)
我們從表2分區(qū)表項(xiàng)數(shù)據(jù)結(jié)構(gòu)可以看出,要想恢復(fù)丟失的兩個(gè)分區(qū),就要正確重寫(xiě)分區(qū)表的分區(qū)類(lèi)型、分區(qū)起始LBA地址和分區(qū)大小扇區(qū)數(shù)三個(gè)關(guān)鍵參數(shù)即可。
我們用WinHex來(lái)查看一下筆記本恢復(fù)出廠(chǎng)后的MBR,選中部分即為分區(qū)表,如圖2所示。
為了更加直觀(guān),我們將同恢復(fù)分區(qū)有關(guān)的分區(qū)表項(xiàng)提取出來(lái),由于CHS參數(shù)不在Windows 7系統(tǒng)中使用,因此我們只提取分區(qū)類(lèi)型、分區(qū)起始LBA地址和分區(qū)大小扇區(qū)數(shù)。
表3為分區(qū)表項(xiàng)值。一個(gè)分區(qū)表可以容納4個(gè)分區(qū)表項(xiàng),但筆記本恢復(fù)出廠(chǎng)設(shè)置后,實(shí)際上只有3個(gè)分區(qū),因此第4分區(qū)表項(xiàng)實(shí)際上是空的。我們有理由可以推定第4分區(qū)表項(xiàng)的分區(qū)類(lèi)型肯定是擴(kuò)展分區(qū)(即其十六進(jìn)制值為0x0F),因此我們只需要將該擴(kuò)展分區(qū)的起始LBA地址和分區(qū)大小填寫(xiě)正確即可。
我們固然可以根據(jù)引導(dǎo)記錄的特征,尋找引導(dǎo)記錄所在的分區(qū),并重寫(xiě)分區(qū)表的關(guān)鍵表項(xiàng)。這樣的過(guò)程對(duì)于熟練掌握Winhex使用技巧的用戶(hù)來(lái)說(shuō)并不是一件很難的事情,但對(duì)于部分計(jì)算機(jī)基礎(chǔ)比較薄弱的讀者來(lái)說(shuō)就非常困難。
能否巧妙地利用功能強(qiáng)大的收費(fèi)軟件和免費(fèi)軟件組合,并且在原盤(pán)上恢復(fù)丟失的分區(qū)呢?答案是肯定的!
3解決方案
市面上有很多優(yōu)秀的國(guó)產(chǎn)恢復(fù)軟件(例如超級(jí)硬盤(pán)數(shù)據(jù)恢復(fù)軟件)能夠解決分區(qū)丟失的問(wèn)題,但這類(lèi)軟件一般需要一定的軟件注冊(cè)費(fèi)用,且需要將找到的數(shù)據(jù)恢復(fù)至另外的一個(gè)硬盤(pán),即不能在原盤(pán)上恢復(fù)數(shù)據(jù),不然會(huì)因?yàn)閿?shù)據(jù)覆蓋而導(dǎo)致數(shù)據(jù)恢復(fù)失敗。讀者可以按照下面所述的方法,通過(guò)三步即可恢復(fù)丟失的分區(qū)。步驟一、尋找丟失分區(qū)的起始扇區(qū)位置和分區(qū)大小
通過(guò)上述的分析,我們知道解決問(wèn)題的關(guān)鍵是尋找丟失的分區(qū)partition 4和Partition 5的起始扇區(qū)的位置并確定分區(qū)的大小。
我們利用超級(jí)硬盤(pán)數(shù)據(jù)恢復(fù)軟件的恢復(fù)分區(qū)功能,可以知道丟失的兩個(gè)分區(qū)分別位于102.28 GB和200.44 GB處,分區(qū)大小分別為98.1 GB和97.65 GB,如圖3所示。
步驟二、調(diào)整操作系統(tǒng)所在分區(qū)Partition 3的大小
利用MiniTool Partition Wizard調(diào)整Windows 7操作系統(tǒng)所在分區(qū)的大小,使該分區(qū)的末端在Partition 4起始扇區(qū)并保留適當(dāng)距離即可。如果不調(diào)整操作系統(tǒng)分區(qū)大小,那么在重寫(xiě)MBR所在分區(qū)的分區(qū)表信息時(shí),容易導(dǎo)致操作系統(tǒng)不能正常啟動(dòng)。
步驟三、搜索丟失的分區(qū)并重寫(xiě)分區(qū)表信息
整個(gè)硬盤(pán)大小為298.1 GB,共38913個(gè)柱面,因此Partition 4(盤(pán)符為photo)應(yīng)該位于102.28 * 38913 / 298.1 = 13351柱面處(柱面數(shù)取整),Partition 5(盤(pán)符為work)應(yīng)該位于200.44 * 38913 / 298.1 = 26165柱面處。利用免費(fèi)的DiskGenius恢復(fù)分區(qū)的功能恢復(fù)丟失的Partition 4(盤(pán)符為photo)和Partition 5(盤(pán)符為work),如圖4所示。
圖4利用DiskGenius尋找丟失的分區(qū)
將DiskGenius找到的分區(qū)信息保存并重寫(xiě)MBR后,我們就能夠在我的電腦中看到丟失的兩個(gè)分區(qū)。
4結(jié)論
品牌電腦恢復(fù)出廠(chǎng)設(shè)置導(dǎo)致丟失分區(qū)時(shí),我們可以巧妙利用收費(fèi)的數(shù)據(jù)恢復(fù)軟件來(lái)尋找丟失分區(qū)的起始位置和分區(qū)大小參數(shù),并利用免費(fèi)的數(shù)據(jù)恢復(fù)軟件搜索并恢復(fù)丟失的分區(qū)。文中所述的恢復(fù)分區(qū)的方法不僅具有簡(jiǎn)單易行、恢復(fù)效率高的特點(diǎn),同時(shí)也節(jié)約了購(gòu)買(mǎi)數(shù)據(jù)恢復(fù)軟件和外置硬盤(pán)的費(fèi)用。該方法有一定的普適性,靈活運(yùn)用后亦可在類(lèi)似情況下恢復(fù)丟失的分區(qū)。
參考文獻(xiàn):
[1]馬林.數(shù)據(jù)重現(xiàn)-文件系統(tǒng)原理精解與數(shù)據(jù)恢復(fù)最佳實(shí)踐[M].北京:清華大學(xué)出版社,2009.
[2]大南山軟件工作室.超級(jí)硬盤(pán)數(shù)據(jù)恢復(fù)軟件.V3.5.0.0.
[3] MiniTool Solutions Ltd. MiniTool Partition Wizard Home Edition V7.1.
[4]李大海.DiskGenius V3.2.2010.6標(biāo)準(zhǔn)版.