天天看點

學習分區表應該了解的參數

                                 學習分區表應該了解的參數

通過主引導記錄定義的硬碟分區表,最多隻能描述4個分區,如果想要多于4個分區,就要突破主引導記錄中的分區描述方法,這在某些時候也是突破硬碟容量限制的一種方法。微軟為了解決這個問題,采用了一種稱做虛拟MBR的技術。所謂虛拟MBR,就是讓主MBR在定義分區的時候,将多餘的容量定義為擴充分區,指定該擴充分區的起止位置,根據起始位置指向的硬碟的某一個扇區,作為下一個分區表項,接着在該扇區繼續定義分區。如果隻有一個分區,就定義該分區,然後結束;如果不止一個分區,就定義一個基本分區和一個擴充分區,擴充分區再指向下一個分區描述扇區,在該扇區按上述原則繼續定義分區,直至分區定義結束。

這些用以描述分區的扇區形成一個“分區鍊”,通過這個分區鍊,就可以描述所有的分區。為什麼把它稱為虛拟MBR呢?因為定義分區的這些扇區,其對分區的描述方式與MBR一樣(但隻能有一個基本分區和一個擴充分區或隻有一個基本分區),但又沒有引導和錯誤提示資訊等部分,是以稱為虛拟MBR(也稱為擴充MBR,extended MBR,EBR,本書中兩者是同一個概念,不再進行說明)。系統在啟動時按照分區鍊的連結順序查找分區,直至找出所有分區。這個鍊顯然是個開鍊結構,如果形成一個環,系統本身并不會去判斷它,它隻是按照這個鍊忠實的尋找分區,而不進行任何額外的檢測與處理。

所謂硬碟“邏輯鎖”,就是讓分區鍊形成一個環,這樣系統在啟動時就在分區表内循環,表現為系統無法引導,就是用軟碟啟動,也不能進入硬碟。明白了其結構原理,解決這個問題就很簡單了。目前有多種方法解決這個問題,後面章節中再詳述。系統就是用這種方法來使一個實體硬碟通過分區後看起來像是有多個硬碟。系統能夠找到C以外的其他邏輯盤的惟一辦法就是,沿着虛拟MBR分區表項所描述的分區鍊查找分區。

    圖2-59是一個典型的虛拟MBR的實際例子,由于引導部分毫無意義,是以後面章節中再提到虛拟MBR時,就隻列出其分區表部分。

為更深入的了解硬碟,還必須對硬碟的資料結構有個簡單的了解。對于FAT16和FAT32檔案系統(NTFS采用不同的檔案管理技術,另做介紹),硬碟上的資料按照其不同的特點和作用大緻可分為5部分:MBR區、DBR區、FAT區、DIR區和DATA區。其中,MBR由分區軟體建立,而DBR區、FAT區、DIR區和DATA區由進階格式化程式建立。檔案系統寫入資料時隻是改寫相應的FAT區、DIR區和DATA區。也正是這5個區域共同作用的結果,才使整個硬碟的管理有條不紊。下面對這5個區域分别進行介紹。

MBR區

    MBR,即主引導記錄區,位于整個硬碟的0磁道0柱面1扇區。在總共512位元組的主引導扇區中,MBR的引導程式占用其中的前446個位元組(偏移0~偏移1BDH),随後的64個位元組(偏移1BEH~偏移1FDH)為DPT(Disk Partition Table,硬碟分區表),最後的兩個位元組“55  AA”(偏移1FEH~偏移1FFH)是分區有效結束标志。由它們共同構成硬碟主引導記錄,也稱主引導扇區。有時硬碟主引導記錄專指MBR的引導程式,本書中對硬碟主引導記錄和硬碟主引導扇區不作區分。 (檢視實際的MBR,并記住其特征)

DBR區

    DBR(DOS Boot Record),作業系統引導記錄區。通常位于硬碟0柱1面1扇區,是作業系統可以直接通路的第一個扇區。它包括一個引導程式和一個被稱為BPB(BIOS Parameter Block)的本分區參數記錄表。引導程式的主要任務是,當MBR将系統控制權交給它時,判斷本分區根目錄前兩個檔案是不是作業系統的引導檔案。以DOS為例,即是IO.SYS和MSDOS.SYS。低版本的DOS要求這兩個檔案必須是前兩個檔案,即位于根目錄的起始處,占用最初的兩個目錄項,高版本已沒有這個限制。另外,Windows與DOS是一個家族,是以Windows也沿用這種管理方式,隻是檔案名不一樣。如果确定存在,就把IO.SYS讀入記憶體,并把控制權交給IO.SYS。BPB參數塊記錄着本分區的起始扇區、結束扇區、檔案存儲格式、硬碟媒體描述符、根目錄大小、FAT個數,配置設定單元大小等重要參數。 (檢視實際的DBR,并記住其特征)

FAT區

    在DBR之後就是FAT(File Allocation Table,檔案配置設定表)區。同一個檔案的資料并不一定完整地存放在磁盤的一個連續的區域内,往往會分成若幹段,像一條鍊子一樣存放。這種存儲方式稱為檔案的鍊式存儲。硬碟上的檔案常常要進行建立、删除、增長、縮短等操作。這樣的操作做得越多,盤上的檔案就可能被分得越零碎(每段至少是1簇)。但是,由于硬碟上儲存着段與段之間的連接配接資訊(即FAT),作業系統在讀取檔案時,總是能夠準确地找到各段的位置并正确讀出。不過,這種以簇為機關的存儲法也是有其缺陷的,這主要表現在對空間的利用上。每個檔案的最後一簇都可能有未被完全利用的空間(稱為尾簇空間)。一般來說,當檔案個數比較多時,平均每個檔案要浪費半個簇的空間。

(檢視實際的FAT,并記住其特征)

     本文轉自shenleigang 51CTO部落格,原文連結:http://blog.51cto.com/shenleigang/148792,如需轉載請自行聯系原作者

繼續閱讀