![]() |
學(xué)校地址:湖南省 長沙市 雨花區(qū) 車站南路紅花坡路口 |
![]() |
學(xué)校地址:湖南省 長沙市 雨花區(qū) 車站南路紅花坡路口 |
硬盤分區(qū)表詳解!
硬盤主引導(dǎo)扇區(qū) = 硬盤主引導(dǎo)記錄(MBR)+ 硬盤分區(qū)表(DPT)
物理位置:0面0道1扇區(qū)(clindyer 0, side 0, sector 1)
大小: 512字節(jié)
其中:MBR 446字節(jié)(0000--01BD),DPT 64字節(jié)(01BE--01FD),結(jié)束標志2字節(jié)(55 AA)
功能:MBR通過檢查DPT分區(qū)信息引導(dǎo)系統(tǒng)跳轉(zhuǎn)至DBR;
讀取: 使用NORTON DISKEDIT, 在OBJECT菜單中選擇DRIVEPHYSICAL DISK-HARD DISK,
然后, 在OBJECT菜單中選擇DISK PARTITION TABLE即可讀取, 并使用TOOLS菜單中的WRITE OBJECT TO 選項存入指定文件備份;
寫入: 使用NORTON DISKEDIT, 在OBJECT菜單中選擇DRIVEFLOOPY DISK, 選擇備份的DPT
文件, 然后使用TOOLS菜單中的WRITE OBJECT TOPHYSICAL SECTOR 選項寫入001
(clindyer 0, side 0, sector 1);
詳解:
000H--08AH MBR啟動程序(尋找開機分區(qū))
08BH--0D9H MBR啟動字符串
0DAH--1BCH 保留(0)
1BEH--1FDH 硬盤分區(qū)表
1FEH--1FFH 結(jié)束標志(55AA)
活動分區(qū)主引導(dǎo)扇區(qū)(DBR)
物理位置:1面0道1扇區(qū)(clindyer 0, side 1, sector 1)
大小: FAT16 1扇區(qū) 512字節(jié)
FAT32 3扇區(qū) 1536字節(jié)
功能:含機器CMOS等信息(0000--0059), 核對該信息并引導(dǎo)指定的系統(tǒng)文件, 如NTLDR等;
讀取: 使用NORTON DISKEDIT, 在OBJECT菜單中選擇DRIVELOGICAL DISK-DISK C,
然后, 在OBJECT菜單中選擇BOOT RECORD即可讀取, 并使用TOOLS菜單中的
WRITE OBJECT TO 選項存入指定文件備份;
寫入: 使用NORTON DISKEDIT, 在OBJECT菜單中選擇DRIVEFLOOPY DISK, 選擇備份的DBR
文件, 然后使用TOOLS菜單中的WRITE OBJECT TOPHYSICAL SECTOR 選項寫入011
(clindyer 0, side 1, sector 1);
詳解:
000H--002H 3 BYTE的跳轉(zhuǎn)指令(去啟動程序, 跳到03EH)
003H--03DH BIOS參數(shù)區(qū)
03EH--19DH DOS啟動程序
19EH--1E5H 開機字符串
1E6H--1FDH 文件名(IO.SYS, MSDOS.SYS)
1FEH--1FFH 結(jié)束標記(55AA)
硬盤分區(qū)表(DPT)
偏移地址 字節(jié)數(shù) 含義分析
01BE 1 分區(qū)類型:00表示非活動分區(qū):80表示活動分區(qū);其他為無效分區(qū)。
01BF~01C1 3 *分區(qū)的起始地址(面/扇區(qū)/磁道),通常第一分區(qū)的起始地址開始
于1面0道1扇區(qū),因此這三個字節(jié)應(yīng)為010100
01C2 1 #分區(qū)的操作系統(tǒng)的類型。
01C3~01C5 3 *該分區(qū)的結(jié)束地址(面/扇/道)
01C6~01C9 4 該分區(qū)起始邏輯扇區(qū)
01CA~01CD 4 該分區(qū)占用的總扇區(qū)數(shù)
注釋: * 注意分區(qū)的起始地址(面/扇區(qū)/磁道)和結(jié)束地址(面/扇/道)中字節(jié)分配:
00000000 01000001 00010101
~~~~~~~~ ==^^^^^^ ========
~ 面(磁頭) 8 位
^ 扇區(qū) 6 位
= 磁道 10 位
# 分區(qū)的操作系統(tǒng)類型(文件格式標志碼)
4---DOS FAT1632M
5---EXTEND
6---DOS FAT1632M
7---NTFS(OS/2)
83---LINUX64M
DPT 總共64字節(jié)(01BE--01FD), 如上所示每個分區(qū)占16個字節(jié), 所以可以表示四個分區(qū), 這也
就是為什么一個磁盤的主分區(qū)和擴展分區(qū)之和總共只能有四個的原因.
邏輯驅(qū)動器
擴展分區(qū)的信息位于以上所示的硬盤分區(qū)表(DPT)中, 而邏輯驅(qū)動器的信息則位于擴展分區(qū)的
起始扇區(qū), 即該分區(qū)的起始地址(面/扇區(qū)/磁道)所對應(yīng)的扇區(qū), 該扇區(qū)中的信息與硬盤主引導(dǎo)
扇區(qū)的區(qū)別是不含MBR, 而16字節(jié)的分區(qū)信息則表示的是邏輯驅(qū)動器的起始和結(jié)束地址等.
所以, 在磁盤僅含有一個主分區(qū), 一個擴展分區(qū)(含多個邏輯驅(qū)動器)的情況下, 即使由于病毒
或其他原因?qū)е掠脖P主引導(dǎo)扇區(qū)的數(shù)據(jù)丟失(括DPT), 也可以通過邏輯驅(qū)動器的數(shù)據(jù)來恢復(fù)整個硬盤.
例如: 以下是一個硬盤的分區(qū)情況.
道 面 扇 道 面 扇 起始扇(邏輯) 結(jié)束扇 總共扇區(qū)
MBR 0 0 1 - - - - - -
C 0 1 1 276 239 63 63 4,188,239 4,188,177
擴 277 0 1 554 239 63 4,188,240 8,391,599 4,203,360
D 277 1 1 554 239 63 4,188,303 8,391,599 4,203,297
如果主分區(qū)表損壞, 則可以通過手工查找擴展分區(qū)表中所含的邏輯驅(qū)動器數(shù)據(jù), 在本例中就是D盤所對應(yīng)的數(shù)據(jù), 然后將其起始扇(邏輯)減去63就是所對應(yīng)的擴展分區(qū)的起始扇(邏輯), 將其起始地址(面/扇區(qū)/磁道)改為0面就是擴展分區(qū)的起始地址. 然后通過擴展分區(qū)就可以得到主分區(qū)C的信息, 然后就可以使用FDISK/MBR命令和手工填寫分區(qū)表恢復(fù)整個硬盤.實際使用這種方法比較麻煩, 如果知道每個分區(qū)的大小, 則可以通過使用PQ MAGIC 5 將磁盤重新分區(qū)為原來大小(注意: 千萬不能應(yīng)用, 我們只是通過它來獲得數(shù)據(jù)), 并查看INFO來獲得以上數(shù)據(jù), 記錄以后取消該分區(qū)操作, 然后使用NORTON DISK2000手工修改DPT表, 恢復(fù)整個硬盤.
該例所對應(yīng)的分區(qū)表數(shù)據(jù):
80 01
01 00 06 EF 7F 14 3F 00 00 00 11 E8 3F 00 00 00
41 15 05 EF BF 2A 50 E8 3F 00 60 23 40 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 55 AA
擴展分區(qū)表數(shù)據(jù):
00 01
41 15 07 EF BF 2A 8F E8 3F 00 21 23 40 00
注意: 邏輯起始扇區(qū)和總共分區(qū)數(shù)是左邊為低位, 如該例的擴展分區(qū)的起始地址為50 E8 3F 00轉(zhuǎn)換十進制時要先變?yōu)?0 3F E8 50, 總共占用分區(qū)數(shù)60 23 40 00要先變?yōu)?0 40 23 60, 同理當(dāng)手工填寫該值時也要進行高低位轉(zhuǎn)換.
|
關(guān)于收錄1 |
關(guān)于收錄2 |
網(wǎng)站幫助 |
廣告合作 |
下載聲明 |
友情連接 |
網(wǎng)站地圖 |
| 共有文章: 12228 篇
今日新文: 0 篇
當(dāng)前在線: