第一階段:系統(tǒng)加電自檢POST過(guò)程。POST是Power On Self Test的縮寫,也就是加電自檢的意思,微機(jī)執(zhí)行內(nèi)存FFFF0H處的程序(這里是一段固化的ROM程序),對(duì)系統(tǒng)的硬件(包括內(nèi)存)進(jìn)行檢查。
第四階段:裝載系統(tǒng)隱含文件。將DOS系統(tǒng)的隱含文件IO.SYS入內(nèi)存,加載基本的文件系統(tǒng)FAT,這時(shí)候一般會(huì)出現(xiàn)Starting Windows 9x...的標(biāo)志,IO.SYS將MS.SYS讀入內(nèi)存,并處理System.dat和User.dat文件,加載磁盤壓縮程序。
Master Boot Record:The Master Boot Record is located at the physical beginning of a hard disk, editable using the Disk Editor. It consists of a master bootstrap loader code (446 bytes) and four subsequent, identically structured partition records. Finally, the hexadecimal signature 55AA completes a valid Master Boot Record.
multi(0)disk(0)rdisk(0)partition(1) 活動(dòng)分區(qū)指示符為80H,表示該分區(qū)為可自舉分區(qū)。 系統(tǒng)標(biāo)志為07表示OS/2 HPFS, Windows NT NTFS, Advanced Unix系統(tǒng)。知該分區(qū)Boot Sector位于:起始磁頭為0頭,起始柱面為304D,起始扇區(qū)為1扇區(qū)。
01DEH -01EDH 分區(qū)3結(jié)構(gòu)信息
Extended partition 系統(tǒng)標(biāo)志字節(jié)為0F,說(shuō)明是擴(kuò)展分區(qū)Extended partition (using INT 13 extensions)。 從擴(kuò)展分區(qū)說(shuō)明項(xiàng)知下一個(gè)分區(qū)表位于:起始磁頭為0頭,起始柱面為435D,起始扇區(qū)為1扇區(qū)。
01EEH -01FDH 分區(qū)4結(jié)構(gòu)信息
分區(qū)說(shuō)明項(xiàng)數(shù)據(jù)均為00H沒(méi)有定義。
01FEH -01FFH 55 AAH 主引導(dǎo)記錄有效標(biāo)志
擴(kuò)展分區(qū)數(shù)據(jù)及分析
擴(kuò)展分區(qū)一分區(qū)表數(shù)據(jù):位置cylinder435D, head 0,sector1
擴(kuò)展分區(qū)表分析
01BEH -01CDH 分區(qū)1結(jié)構(gòu)信息
multi(0)disk(0)rdisk(0)partition(3) 知該分區(qū)位于:起始磁頭為1頭,起始柱面為435D,起始扇區(qū)為1扇區(qū)(分區(qū)表占用磁頭0)。 系統(tǒng)標(biāo)志字0BH表示 Windows 95+ FAT32
難能可貴的是它不觸動(dòng)主引導(dǎo)信息其余模塊(分區(qū)表、檢驗(yàn)標(biāo)志),以及隨后的 DOS 引導(dǎo)信息、文件分配表、根目錄,省事許多。檢出檢驗(yàn)標(biāo)志非 AA55h,寫主引導(dǎo)程序、初始化分區(qū)表及登錄檢驗(yàn)標(biāo)志,在 MS DOS 7.0 - 8.0 環(huán)境中,常規(guī)以系統(tǒng)支持的最大容量分配給基本 DOS 分區(qū)的方式登錄分區(qū)表。分區(qū)表初始化(可能幸存的分區(qū)表被清除)的后果不難想象; 目前硬盤大都設(shè)置有其它分區(qū),即使在高版本 DOS 環(huán)境中運(yùn)作,常規(guī)建立的分區(qū)表每難能符合實(shí)際需求,后續(xù)工作量也相當(dāng)可觀。
不過(guò),它也不觸動(dòng)位于其后的 DOS 引導(dǎo)信息、文件分配表及根目錄,高版本 FDISK /MBR 命令適用于修復(fù)僅設(shè)基本 DOS 分區(qū)的硬盤分區(qū)表及檢驗(yàn)標(biāo)志受損,或主引導(dǎo)信息全毀。
FAT12/16 Logical sector =0 Logical sector=1 (Floppy disk=1~9) Logical sector=1+sectors_per_FAT (Floppydisk=10~18) Logical sector=1+sectors_per_FAT*2 (Floppy disk=19~32) Logical sector=1+sectors_per_FAT*2+sectors_of_rootdirectories (Floppy disk=33~) DOS Boot Sector FAT1 FAT2 ROOT Directory Data area(where files and subdirectories are stored)
FAT32 Usually 32 sectors Logical sector =0032h Logical sector =0032h+ 2*sectors_per_FAT DOS Boot Recore 3 Sectors Reserved sectors Copy of record Reserve sectors FAT1 FAT2 Data area(where files and all bdirectories are stored)