複製鏈接
請複製以下鏈接發送給好友

硬盤分區表

鎖定
人們在使用電腦時,有時由於異常操作,有時由於病毒侵襲,會導致某個分區消失或硬盤無法啓動。究其原因,就是硬盤分區表受損。硬盤分區表可以説是支持硬盤正常工作的骨架。操作系統正是通過它把硬盤劃分為若干個分區,然後再在每個分區裏面創建文件系統,寫入數據文件。本文主要講述的是分區表的位置,結構以及各個分區表是如何鏈接起來的。當掌握了這些知識後,即使分區表受到破壞,一樣也可以根據殘存的數據手工修復分區表,從而修復分區。
中文名
硬盤分區表
屬    性
計算機
方    式
文件記錄
平    台
PC

硬盤分區表識別標誌

分區表一般位於硬盤某柱面的0磁頭1扇區。而第1個分區表(也即主分區表)總是位於(0柱面,0磁頭,1扇區),剩餘的分區表位置可以由主分區表依次推導出來。分區表有64個字節,佔據其所在扇區的[447-510]字節。要判定是不是分區表,就看其後緊鄰的兩個字節(也即[511-512])是不是 "55AA"(55和AA兩個字節,其實是兩個16進制:55H和AAH,用四位二進制表示一位16進制),若是,則為分區表。

硬盤分區表結構含義

硬盤分區表字節

分區表由4項組成,每項16個字節(Byte).共4×16 = 64字節(Byte)。每項描述一個分區的基本信息。每個字節的含義如下:
活動標誌.若為0x80H,則表示該分區為活動分區.若為0x00H,則表示該分區為非活動分區.
1,2,3 該分區的起始磁頭號,扇區號,柱面號。其中磁頭號 -- 1字節,扇區號 -- 2字節的低6位,柱面號 -- 2字節的高2位 + 3字節
4 分區文件系統標誌:
分區未用: 0x00H.
擴展分區: 0x05H,0x0FH.
FAT16分區: 0x06H.
FAT32分區: 0x0BH,0x1BH,0x0CH,0x1CH.
NTFS分區: 0x07H.
5,6,7 該分區的結束磁頭號,扇區號,柱面號,含義同上.
8,9,10,11 邏輯起始扇區號。表示分區起點之前已用了的扇區數.
12,13,14,15 該分區所佔用的扇區數.
分區表項有幾個字節比較重要,下面分別闡述之:
1、(1,2,3)字節
磁頭號由(1)字節8位表示,其範圍為(0 -- 2^8 - 1),也即(0 磁頭-- 255磁頭)。
扇區號由(2)字節低6位表示,其範圍為(0 -- 2^6 - 1),由於扇區號從1開始,所以其範圍是(1扇區-- 63扇區)。
柱面號由(2)字節高2位 + (3)字節,共10位表示,其範圍為(0 --2^10 - 1),也即(0 柱面-- 1023柱面)。
當柱面號超過1023時,這10位依然表示成1023,需要注意。
(5,6,7)字節含義同上。
2、(8,9,10,11)字節
如果是主分區表,則這4 個字節表示該分區起始邏輯扇區號與邏輯0扇區(0柱面,0磁頭,1扇區)之差。如果非主分區表,
則這4 個字節要麼表示該分區起始邏輯扇區號與擴展分區起始邏輯扇區號之差,要麼為63。詳細情況在後面有所闡述。

硬盤分區表注意

1、扇區上的字節是按左邊低位,右邊高位的順序排列的。所以在取值時,需要把字節再反一下,讓高位字節在左邊,低位字節在右邊,這一點在讀取邏輯起始扇區號和分區大小時需要注意。舉個例子:第一項的邏輯起始扇區為(3F 00 00 00),轉換為十進制前要先反一下字節順序,為(00 00 00 3F)然後在轉換為十進制,即63 .同理分區大小為(3F 04 7D 00),先反為(00 7D 04 3F)再轉換為十進制,即8193087。
2、邏輯扇區號與(柱面,磁頭,扇區)的相互轉換:
令L = 邏輯扇區號,C = 柱面號,H = 磁頭號,S =扇區號。
每道扇區數= 63
每柱面磁頭數= 255
每柱面扇區數= 每道扇區數* 每柱面磁頭數
= 63 × 255
= 16065
柱面號下標從0開始。磁頭號[0 -- 254],扇區號[1 -- 63]。
邏輯扇區號下標也從0開始。
(柱面,磁頭,扇區)轉換成邏輯扇區號的公式為:
L = C×16065 + H ×63 + S - 1 ;
比如(1柱面,1磁頭,1扇區),其邏輯扇區號為:
L = 1×16065 + 1×63 + 1 - 1
= 16128
邏輯扇區號轉換成(柱面,磁頭,扇區) 公式為:
C = L / 16065
H = (L % 16065) / 63
S = (L % 16065) % 63 + 1
比如邏輯扇區號 16127:
C = 16127 / 16065 = 1
H = (16127 % 16065) / 63 = 0
S = (16127 % 16065) % 63 + 1 = 63
即(1柱面,0磁頭,63扇區)
3、分區表上有四項,每一項表示一個分區,所以一個分區表最多隻能表示4個分區。主分區表上的4項用來表示主分區和擴展分區的信息。因為擴展分區最多隻能有一個,所以硬盤最多可以有四個主分區或者三個主分區,一個擴展分區。餘下的分區表是表示邏輯分區的。這裏有必要闡述一點:邏輯區都是位於擴展分區裏面的,並且邏輯分區的個數沒有限制。
4、分區表所在扇區通常在(0磁頭,1扇區),而該分區的開始扇區通常位於(1磁頭,1扇區),中間隔了63 個隱藏扇區。

硬盤分區表查找

分區錶鏈的查找
分區錶鏈實際上相當於一個單向鏈表結構。第一個分區表,也即主分區表,可以有一項 描述擴展分區。而這一項就相當於指針,指向擴展分區。然後我們根據該指針來到擴展分 區起始柱面的0頭1扇區,找到第二個分區表。對於該分區表,通常情況下:第一項描述了擴展分區中第一個分區的信息,第二項描述下一個分區,而這第二項就相當於指向第二個分 區的指針,第三項,第四項一般均為0。我們可以根據該指針來到擴展分區中第二個分區起 始柱面的0頭1扇區,找到第三個分區表。以此類推,直到最後一個分區表。而最後一個分 區表只有第一項有信息,餘下三項均為0.相當於其指針為空.所以只要找到了一個分區表就可 以推導找出其後面所有分區表。不過該分區表前面的分區表就不好推導出來了。但令人高興 的是這個鏈表的頭節點,也即主分區表的位置是固定的位於(0柱面,0磁頭,1扇區)處, 我們可以很輕易的找到它,然後把剩下的所有分區表一一找到。
以筆者的硬盤為例:一個主分區(C盤),一個擴展分區.擴展分區中有兩個邏輯分區(D盤,E盤)其分區錶鏈示意圖:
C盤的主分區表
(一).讀取(0柱面,0磁頭,1扇區)處
[80 01 01 00 0B FE 7F FD 3F 00 00 00 3F 04 7D 00 ]
[00 00 41 FE 0F FE FF FF 7E 04 7D 00 1F 2C B4 00 ]
[這裏都是一串0,兩個0之後一個空格]
[這裏都是一串0,兩個0之後一個空格]

硬盤分區表第一項

(80)(01 01 00)(0B)(FE 7F FD )(3F 00 00 00 )(3F 04 7D 00)
描述的是C盤的情況。
1.(80):表示C盤為活動分區。即系統會從C盤啓動。
2.(01 01 00):表示C盤的起始扇區為(0柱面,1磁頭,1扇區)。
3.(0B):表示C盤的文件系統為FAT32。
4.(FE 7F FD):
(FE) 16 = (254) 10; (7F) 16 = (0111 1111) 2; (FD) 16 = (1111 1101) 2。
磁頭號:(254) 10;
扇區號:(11 1111) 2 = (63) 10.
柱面號:(01 1111 1101) 2 = (509) 10
故C盤結束扇區為(509柱面,254磁頭,63扇區)。
5.(3F 00 00 00):
反向,(00 00 00 3F) 16 = (63) 10,為C盤起始邏輯扇區號與邏輯0扇區號之差。表示C盤前面已有63個扇區,這63個扇區為系統隱藏扇區。
6. (3F 04 7D 00):
反向,(00 7D 04 3F) 16 = (8193087) 10。表明C盤有8193087個扇區。即(0柱面,1磁頭,1扇區)至(509柱面,254磁頭,63扇區)
共有8193087個扇區。

硬盤分區表第二項

(00)(00 41 FE)(0F)(FE FF FF)(7E 04 7D 00)(1F 2C B4 00)
描述的是擴展分區的情況。
1. (00): 表示該分區不是活動分區
2. (00 41 FE):
(00) 16 = (0) 10 (41) 16 = (0100 0001) 2 (FE) 16 = (1111 1110) 2
磁頭號:(0) 10;
扇區號:(00 0001) 2 = (1) 10.
柱面號:(01 1111 1110) 2 = (510) 10
所以擴展分區的起始扇區為(510柱面,0磁頭,1扇區)。
3. (0F): 表示該分區為擴展分區。
4. (FE FF FF):
(FE) 16 = (254) 10 (FF) 16 = (1111 1111) 2 (FF) 16 = (1111 1111) 2;
磁頭號:(254) 10;
扇區號:(11 1111) 2 = (63) 10.
柱面號:(11 1111 1111) 2 = (1023) 10
但這是不準確的,因為當柱面號的真實值超過1023時,表示柱面號的10位也依然是1023。
5. (7E 04 7D 00):
反向,(00 7D 04 7E) 16 = (8193150) 10. 表示擴展分區的起始扇區號為8193150,即(510 柱面,0磁頭,1扇區)。這是真實準確的,我一般都用這一項來定位分區起點。
6. (1F 2C B4 00):
反向,(00 B4 2C 1F) 16 = (11807775) 10. 表示擴展分區共有11807775個扇區。通過上面得到的起點和分區的大小,可以推導出擴展分區的結束位置:8193150 + 11807775 = 20000925號扇區,即(1244 柱面,254磁頭,63扇區)。

硬盤分區表分區表

硬盤分區表查找D盤分區表

根據上面的信息,第二個分區表,也即D盤分區表在(510柱面,0磁頭,1扇區)處。讀取該扇區,得到分區表如下:
[00 01 41 FE 0B FE FF 7B 3F 00 00 00 BF A3 5D 00 ]
[00 00 C1 7C 05 FE FF FF FE A3 5D 00 21 88 56 00 ]
[這裏都是一串0,兩個0之後一個空格]
[這裏都是一串0,兩個0之後一個空格]
第一項
(00)(01 41 FE)(0B)(FE FF 7B)(3F 00 00 00 )(BF A3 5D 00)
描述的是D盤的情況。
1.(00):表示D盤不是活動分區
2.(01 41 FE):
(01) 16 = (1) 10 (41) 16 = (0100 0001) 2 (FE) 16 = (1111 1110) 2.
磁頭號:(1) 10;
扇區號:(00 0001) 2 = (1) 10.
柱面號:(01 1111 1110) 2 = (510) 10;
故D盤開始扇區為(510柱面,1磁頭,1扇區)。
3.(0B):表示D盤的文件系統為FAT32。
4.(FE FF 7B):
(FE) 16 = (254) 10。(FF) 16 = (1111 1111) 2 (7B) 16 = (0111 1011) 2.
磁頭號:(254) 10;
扇區號:(11 1111) 2 = (63) 10.
柱面號:(11 0111 1011) 2 = (891) 10
故D盤結束扇區為(891柱面,254磁頭,63扇區)。
5.(3F 00 00 00):
反向,(00 00 00 3F)16 = (63)10,為D盤起始邏輯扇區號(510柱面,1磁頭,1扇區)與擴展分區起始邏輯扇區號
(510柱面,0磁頭,1扇區)之差。表示D盤前面已有63個扇區,這63個扇區為系統隱藏扇區。
6. (BF A3 5D 00):
反向,(00 5D A3 BF) 16 = (6136767) 10。表明D盤有6136767個扇區
通過上面得到的起點和分區的大小,可以推導出D盤的結束位置:8193150 + 63 + 6136767 = 14329980號扇區。即(891柱面,254磁頭,63扇區)。與上面的正好吻合。

硬盤分區表第二項

(00)(00 C1 7C)(05)(FE FF FF)(FE A3 5D 00)(21 88 56 00)
描述的是E盤的情況。
1. (00):表示E盤不是活動分區
2. (00 C1 7C):
(00) 16 = (0) 10 (C1) 16 = (1100 0001) 2 (7C) 16 = (0111 1100) 2
磁頭號:(0) 10
扇區號:(00 0001) 2 = (1) 10
柱面號:(11 0111 1100) 2 = (892) 10
所以E盤的起始扇區為(892柱面,0磁頭,1扇區)。
3. (05): 表示E盤的在擴展分區裏面。
4.(FE FF FF):
(FE) 16 = (254) 10 (FF) 16 = (1111 1111) 2 (FF) 16 = (1111 1111) 2
磁頭號:(254) 10
扇區號:(11 1111) 2 = (63) 10
柱面號:(11 1111 1111) 2 = (1023) 10
但這是不準確的,原因同上。
5.(FE A3 5D 00):
反向,(00 5D A3 FE) 16 = (6136830) 10. 這一項非常重要,它定位了E盤分區表所在扇區。其值為E盤分區表所在扇區號與擴展分區起始扇區號之差。所以,E盤分區表所在扇區號為:
8193150 + 6136830 = 14329980。即(892柱面,0磁頭,1扇區)。
6.(21 88 56 00):
反向,(00 56 88 21) 16 = (5670945) 10.表示E盤共有11807775個扇區。通過上面得到的起點和分區的大小,可以推導出E
盤的結束位置:14329980 + 5670945 = 20000925號扇區,即(1244 柱面,254磁頭,63扇區)。

硬盤分區表查找E盤分區表

根據上面的信息,第三個分區表,也即E盤分區表在(892柱面,0磁頭,1扇區)處。讀取該扇區,得到分區表如下:
[00 01 C1 7C 0B FE FF FF 3F 00 00 00 E2 87 56 00]
[這裏都是一串0,兩個0之後一個空格]
[這裏都是一串0,兩個0之後一個空格]
該分區表第二項全為0,説明沒有下一個分區表了。該分區表就是分區錶鏈的最後一個節點。
第一項:
(00)(01 C1 7C)(0B)(FE FF FF)(3F 00 00 00 )(E2 87 56 00)
該項與D盤分區表的第二項描述的都是E盤的情況,但它們在某些細節上又有所區別。
1.(00):表示E盤不是活動分區。
2.(01 C1 7C):
(01) 16 = (1) 10 (C1) 16 = (1100 0001) 2 (7C) 16 = (0111 1100) 2.
磁頭號:(1) 10
扇區號:(00 0001) 2 = (1) 10
柱面號:(11 0111 1100) 2 = (892) 10
故E盤起始扇區為(892柱面,1磁頭,1扇區)。
3.(0B):表示E盤的文件系統為FAT32。
4.(FE FF FF):
(FE) 16 = (254) 10。(FF) 16 = (1111 1111) 2 (FF) 16 = (1111 1111) 2.
磁頭號:(254) 10;
扇區號:(11 1111) 2 = (63) 10.
柱面號:(11 1111 1111) 2 = (1023) 10
但這是不準確的,原因同上。
5.(3F 00 00 00):
反向,(00 00 00 3F) 16 = (63) 10.這一項與D盤分區表相應項有所不同.為E盤起始邏輯
扇區號(892柱面,1磁頭,1扇區)與(892柱面,0磁頭,1扇區)之差。表示E盤前面已有63個扇區,這63個扇區為系統隱藏扇區。
操作系統無法對這些扇區進行讀寫,所以可以把自己的秘密信息寫在這裏.
6. (E2 87 56 00):
反向,(00 56 87 E2) 16 = (5670882) 10。表明E盤有5670882個扇區。而D盤分區表相應項為5670945. (5670945) - (5670882) = 63.
正好等於63個隱藏扇區.這是因為D盤分區表描述的是(892柱面,0磁頭,1扇區) 到 (1244 柱面,254磁頭,63扇區) 之間的扇區數
而E盤分區表描述的是(892柱面,1磁頭,1扇區) 到 (1244 柱面,254磁頭,63扇區) 之間的扇區數。

硬盤分區表結束語

至此,我們已經打通了整個分區錶鏈.以後在某個鏈節點數據受損時,也可以根據上下節點的信息而手工定位並修復之。
修復工具可採用可讀寫磁盤的Winhex.

硬盤分區表故障原因

在分區表被破壞後,啓動系統時往往會出現“Non-System disk or disk error,replace disk and press a key to reboot”(非系統盤或盤出錯)、“Error Loading Operating System”(裝入DOS引導記錄錯誤)或者“No ROM Basic,System Halted”(不能進入ROM Basic,系統停止響應)等提示信息。那麼分區表故障究竟是如何發生的呢?

硬盤分區表病毒引發故障

計算機病毒是導致分區表損壞最為典型的故障之一。比如典型的CIH病毒的變種除了攻擊主板的BIOS之外,同時也會對分區表進行破壞,而且還有很多引導區病毒也會對分區表進行破壞。

硬盤分區表環境問題導致

如今的Windows 2000/XP都支持NTFS文件格式,而且程序默認的都是採用這種文件格式來安裝系統,如果對硬盤進行分區轉換或者是劃分NTFS分區時意外斷電或者死 機,那麼很有可能導致分區表損壞。而且在通過PQMagic(分區魔術師)之類的第三方分區軟件調整硬盤分區容量、轉換分區格式的時候也存在一定風險,如 果死機或者斷電也會導致硬盤分區表故障,甚至有可能丟失硬盤中的所有數據。

硬盤分區表操作不當

如果在一塊硬盤上同時安裝了多個操作系統,那麼在卸載的時候就有可能導致分區表故障,比如在同時 安裝了Windows 2000和Windows 98的計算機上,直接刪除Windows 2000內核會導致分區表的錯誤。另外,在刪除分區的時候如果沒有先刪除擴展分區,而是直接刪除主分區,也會出現無法正確讀出分區卷標的故障。

硬盤分區表故障修復

查殺病毒
如果是由於引導區病毒造成分區表故障,則可以藉助KV3000、瑞星、金山等殺毒軟件提供的引導軟盤啓動計算機,接着在DOS環境中對系統進行病毒查殺操作。比如用KV3000的引導盤啓動計算機之後輸入“KV3000/K”命令進行病毒掃描,如果 發現引導區存在病毒,則程序會自動進行查殺清理,建議同時對整個系統進行完整的掃描以查找出隱藏的病毒。一般説來,將引導區中殘留的病毒清除之後即可恢復 計算機的正常使用。
提示:使用軟盤引導計算機之前一定要將軟盤的寫保護關閉,否則有可能導致病毒感染軟盤。
Fdisk修復
Fdisk不僅是一個分區程序,它還有着非常便捷的恢復主引導扇區功能,而且它只修改主引導扇 區,對其他扇區並不進行寫操作,因此對於那些還在使用Windows 9x的朋友而言無疑是個非常理想的分區表修復工具。通過Fdisk修復主引導區的時候,先用Windows 98啓動盤啓動系統,在提示符下輸入“Fdisk /mbr”命令即可覆蓋主引導區記錄。
提示:“Fdisk /mbr”命令只是恢復主分區表,並不會對它重新構建,因此只適用於主引導區記錄被引導區型病毒破壞或主引導記錄代碼丟失,但主分區表並未損壞的情況使用。而且這個命令並不適用於清除所有引導型病毒,因此使用的時候需要注意。
Fixmbr修復
在Windows 2000/XP中,我們一般會用到故障恢復控制枱集成的一些增強命令,比如Fixmbr用於修復和替換指定驅動器的主引導記錄、Fixboot用於修復知 道驅動器的引導扇區、Diskpart能夠增加或者刪除硬盤中的分區、Expand可以從指定的CAB源文件中提取出丟失的文件、Listsvc可以創建 一個服務列表並顯示出服務當前的啓動狀態、Disable和Enable分別用於禁止和允許一項服務或者硬件設備等等,而且輸入“help”命令可以查看 到所有的控制命令以及命令的詳細解釋。
比如輸入“fixmbr”命令可以讓控制枱對當前系統的主引導記錄進行檢查,然後在“確定要寫入一個新的主啓動記錄嗎?”後面輸入“Y”進行確認,這樣就完成了主引導記錄的修復。
調整分區
在刪除分區或者是重新創建分區的時候,如果遇到意外原因死機或斷電,這時候再使用原先的工具可能 無法識別當前硬盤的分區表,必須更換另外一款分區表軟件進行修復。比如我們通過Fdisk分區時意外死機,這時候再通過Fdisk就無法順利進行,可以採 用PQMagic之類的第三方分區軟件解決。另外需要提醒大家注意的是,分區表對於系統的正常穩定運行影響非常大,一般情況下最好不要採用DM之類快速分 區格式化軟件,否則有可能導致後期使用過程中頻頻出現意想不到的麻煩。
軟件修復
分區表被破壞後,最常見的出錯提示是:“Invalid Partition Table”(無效分區表)。對於分區表故障,可以通過“江民硬盤修復王”來進行修復。
首先在江民公司的網站上下載“硬盤修復王”的鏡像文件及“HD.exe”文件,然後通過“HD.exe”將鏡像寫入江民殺毒王2003的鑰匙盤中。用該軟盤啓動電腦,在提示符下輸入“JMHDFIX”後回車便進入了硬盤修復王的主界面。
在主界面中按下F2鍵進入“系統測試與自動修復”界面,此時程序會自動檢測硬盤分區表,如果分區表被破壞,則屏幕顯示:
Hard Disk Partition Table - Error!!!
Fix Hard Disk Partition Table or Sector (Y/N)?
大意為:硬盤分區表錯誤,是否修復硬盤分區表或C盤引導區?按下“Y”鍵修復,按下“N”鍵退出。
按下“Y”鍵之後,屏幕顯示:
Insert a formatted diskette into drive A, Pressed "Y" to save "error" Partition table floppy filename HDPT.VIR, "N" to exit continue (Y/N)。
大意為:請插入一張軟盤,以便將壞的引導區信息做一備份,其文件命名為HDPT.VIR。插入軟盤按下“Y”鍵繼續,按下“N”鍵退出。
插入一張軟盤並按下“Y”鍵後,屏幕顯示:
Hard disk Partition table or boot sector fixed OK!!!
Fixing ......
注意:此時KV3000正在修復C盤的分區表,不要中斷其操作。過了一會兒之後,如果屏幕出現以下字樣:
OK!OK!OK!
Press any key to return ......
則説明重建分區表的操作成功,按任意鍵退出。重新啓動電腦後,如果能夠進入C、D等分區,修復成功。
備份恢復分區表
Disk Genius不僅提供了諸如建立、激活、刪除、隱藏分區之類的基本硬盤分區管理功能,還具有分區表備份和恢復、分區參數修改、硬盤主引導記錄修復、重建分 區表等強大的分區維護功能。此外,它還具有分區格式化、分區無損調整、硬盤表面掃描、扇區拷貝、徹底清除扇區數據等實用功能。
提示:如果只是想利用Disk Genius查看、備份硬盤分區信息,可以直接在Windows下運行它,但如果涉及更改分區參數的寫盤操作,則必須在純DOS環境下運行,而且在使用前應將CMOS中的“Anti Virus”選項設為“Disable”。
運行Disk Genius後,程序將自動讀取硬盤的分區信息,並在屏幕上以圖表的形式顯示硬盤分區情況。這是Disk Genius檢測筆者硬盤得到的分區信息結構圖。其中左側的柱狀圖顯示硬盤上各分區的位置及大小,屏幕右側用表格的形式顯示了各分區的類型及其具體參數, 包括分區的引導標誌、系統標誌、分區起始和終止柱面號、扇區號、磁頭號。在柱狀圖與參數表格之間,有一個動態連線指示了它們之間的對應關係。可以通過鼠標 在柱狀圖或表格中點擊來選擇一個分區,也可以用鍵盤上的光標移動鍵來選擇當前分區。
需要備份分區表的時候,按下“F9”按鍵或者運行“工具→備份分區表”命令,並且在彈出的對話框 中輸入文件名即可備份當前分區表。按下“F10”按鍵或者運行“工具→恢復分區表”命令,然後輸入文件名,軟件將讀入指定的分區表備份文件並更新屏幕顯 示,確認無誤後即可將備份的分區表恢復到硬盤。
恢復分區表
以及是否為活動分區等重要信息。一旦分區表被破壞,系統因為無法識別分區,會把硬盤作為一個未分區的裸盤處理,因此造成一些軟破壞,也不用着急,網絡上有一款非常不錯的分區表修復維護工具可以幫我們找回昔日正常的硬盤,這就是DiskMan
DiskMan是一款小巧的硬盤分區表維護工具,大小隻有108KB,可是功能卻非常強大。它可 以手工修改硬盤有中包括邏輯分區在內的所有數據,能重建被三十的表,可以按使用者的意願分區,從而使一個硬盤中多個操作系統共存。它的獨特之處在於,採用 全中文圖形界面,無須任何漢字系統支持,以非常直觀的圖表提示了分區表的詳細結構。
DiskMan後出現的程序界面邊柱形表示古物,有幾截就表明有幾個分區,其不同的顏色表示不同 的分區類型,帶網格屬擴展(邏輯)分區,不帶網格屬主分區(或自由空間)。右邊的圖表是硬盤及各分區的參數信息,可用十進制和十六進制顯示。分區和分區參 數的對應關係用箭頭聯繫起來,一目瞭然。
啓動該軟件後,它會自動檢查硬盤分區參數,發現不合理參數時逐一給出提示。你可以手工修改錯誤的 參數,方法是:用光標上、下方向鍵選擇(或鼠標點擊)要修改的分區,按F11鍵進入修改狀態。在彈出的“修改分區參數”窗口中,將光標移動到要修改的參數 項,鍵入設定的值後,選“確定”退出即可。對修改過的分區,其序號旁邊被標記上藍色的字母m。如果分區的大小或位置改動過,該分區將被視為新建立的分區, 其序號旁的標誌變為紅色的字母n,存盤後,該分區的原引導記錄將不再起作用或被覆蓋。
提示:不要隨便更改分區大小,特別是修改分區起始柱面、起始扇區、起始磁頭參數,這會造成邏輯盤數據的丟失,因為DiskMan不能無損調整分區。
DiskMan中最重要的一項功能就是重建分區表了。如果你的硬盤分區表被分區調整軟件(或病 毒)嚴重破壞,引起硬盤和系統癱瘓,DiskMan可通過未被破壞的分區引導記錄信息重新建立分區表。在菜單的工具欄中選擇“重建分區”,DiskMan 即開始搜索並重建分區。DiskMan將首先搜索0柱面0磁頭從2扇區開始的隱含扇區,尋找被病毒挪動過的分區表。接下來搜索每個磁頭的第一個扇區。搜索 過程可以採用“自動”或“交互”兩種方式進行。自動方式保留髮現的每一個分區,適用於大多數情況。交互方式對發現的每一個分區都給出提示,由用户選擇是否 保留。當自動方式重建的分區表不正確時,可以採用交互方式重新搜索,如果重新找回分區,上面的數據都能保留。
利用DiskMan手工修改分區參數,需要熟悉分區各參數的意義;而用其“重建分區”功能,也不 能保證百分之百正確恢復。所以保護分區表最保險的方法還是備份分區表信息。啓動DiskMan後按F9,輸入文件名,插入軟盤後選擇確定即可。如要還原, 只需按F10鍵,按提示操作,即可將硬盤分區信息完全恢復。
提示:將DiskMan作為必備工具軟件,放到系統緊急啓動盤上,並利用它將分區表信息也備份到啓動盤上,有務無患。
此外,DiskMan還能建立分區、激活分區、刪除分區、隱藏分區、查看任意扇區數據。它的所有功能都可以通過快捷鍵和鼠標點擊菜單的方式來完成,操作非常方便;並且,所有操作在未存盤前,都在內存中進行,不必擔心誤操作造成嚴重後果。

硬盤分區表分區方案

硬盤分區表MBR分區表

傳統的分區方案(稱為MBR分區方案)是將分區信息保存到磁盤的第一個扇區(MBR扇區)中的64個字節中,每個分區項佔用16個字節,這16個字節中存有活動狀態標誌、文件系統標識、起止柱面號、磁頭號、扇區號、隱含扇區數目(4個字節)、分區總扇區數目(4個字節)等內容。由於MBR扇區只有64個字節用於分區表,所以只能記錄4個分區的信息。這就是硬盤主分區數目不能超過4個的原因。後來為了支持更多的分區,引入了擴展分區邏輯分區的概念。但每個分區項仍用16個字節存儲。
MBR分區方案不是用得好好的嗎?為什麼要提出新的方案呢?那就讓我們看看MBR分區方案有什麼問題。前面已經提到了主分區數目不能超過4個的限制,這是其一,很多時候,4個主分區並不能滿足需要。另外最關鍵的是MBR分區方案無法支持超過2TB容量的磁盤。因為這一方案用4個字節存儲分區的總扇區數,最大能表示2的32次方的扇區個數,按每扇區512字節計算,每個分區最大不能超過2TB。磁盤容量超過2TB以後,分區的起始位置也就無法表示了。在硬盤容量突飛猛進的今天,2TB的限制將很快被突破。由此可見,MBR分區方案已經無法滿足需要了。

硬盤分區表GPT分區表

一種由基於 Itanium 計算機中的可擴展固件接口 (EFI) 使用的磁盤分區架構。與主啓動記錄(MBR) 分區方法相比,GPT 具有更多的優點,因為它允許每個磁盤有多達 128 個分區,支持高達 18 千兆兆字節的卷大小,允許將主磁盤分區表和備份磁盤分區表用於冗餘,還支持唯一的磁盤和分區 ID (GUID)。與支持最大卷為 2 TB (terabytes) 並且每個磁盤最多有 4 個主分區(或 3 個主分區,1 個擴展分區和無限制的邏輯驅動器)的主啓動記錄(MBR)磁盤分區的樣式相比,GUID分區表 (GPT) 磁盤分區樣式支持最大卷為 18 EB (exabytes) 並且每磁盤最多有 128 個分區。與MBR分區的磁盤不同,至關重要的平台操作數據位於分區,而不是位於非分區或隱藏扇區。另外,GPT 分區磁盤有多餘的主要及備份分區表來提高分區數據結構的完整性。

硬盤分區表防範故障

由於分區表故障屬於軟故障,因此我們在日常使用計算機的時候需要養成正確的使用習慣,這樣才能防患於未然,儘可能減少分區表出故障的可能性。
1.計算機中一定要安裝殺毒軟件,這不僅可以防止各種常見的病毒入侵計算機,更能夠減少使用軟盤或者光盤時,分區表誤中病毒的可能性。而且在一般情況下,儘量不要使用來源不明的軟盤與光盤。
2.新購置的硬盤建議在安裝Windows 2000/XP的時候採用內置程序進行分區,或者藉助Fdisk程序進行分區,儘量不要用第三方快速分區格式化一體的程序,這有可能導致日後使用計算機過程中出現故障。
3.對分區進行劃分或者調整操作的時候,儘量選擇電源比較穩定的時間段,有可能的情況下最好能夠使用外接UPS電源。
4.在計算機穩定運行的情況下,儘可能不要對分區表進行調整和轉換操作,尤其是NTFS分區,在進行上述操作之前一定要備份分區中的重要數據文件。
5.安裝好操作系統之後,建議對分區表進行備份,以防出現故障時能夠及時恢復。
看完上述介紹的內容之後,相信大家遇到分區表故障的時候也不會一籌莫展了吧,希望分區表故障不再困擾我們正常使用自己的計算機。

硬盤分區表相關知識

當通過Fdisk或其他分區工具對硬盤進行分區時,分區軟件會在硬盤0柱面0磁頭1扇區建立一個 64字節的分區表,包括硬盤主引導記錄MBR(Main Boot Record)和分區表DPT(Disk Partition Table)。其中主引導記錄MBR的作用就是檢查分區表是否正確以及確定哪個分區為引導分區,並在程序結束時把該分區的啓動程序調入內存加以執行;而分 區表DPT則以80H或00H為開始標誌,以55AAH為結束標誌,位於主引導扇區的最末端。整個分區表決定了硬盤中的分區數量,每個分區的起始及終止扇 區、大小以及是否為活動分區等。