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