Win2000磁盤編輯(三)
1.擴展分區的結構和邏輯卷背景知識一個物理硬盤可以有多個分區,比較簡單而且也是比較常用的方案是:首先將部分空間劃分為主分區,剩余的空間作為擴展分區。早期硬盤的容量都很小,那時候也有干脆將整個硬盤當做一個主分區的方案。不論哪種情況,都必須明確一點:0柱面0磁頭(磁盤面),也就是0磁頭所在的哪一磁盤面的全部0磁道(不論該磁道劃分為多少個扇區),是不屬于任何分區的,也就是說,這里是系統保留的一個區域,并且這部分區域是隱藏的,在這個保留的區域中,僅有一個主引導記錄。一般主分區就接著隱藏區域建立。接著主分區隨后再建立的,就屬于擴展分區了。嚴格的說,不論哪種類型的分區,都不能直接被操作系統使用,需要在分區中再建立至少一個或多個“邏輯卷”----這當然是洋人稱呼方法,我們一般都稱其為“邏輯驅動器”。劃分好邏輯驅動器之后,才能格式化,不論主分區或擴展分區都應照此辦理!唯有如此。才能安裝操作系統或被系統所使用。再說分區表,無論是主分區或是擴展分區以及邏輯驅動器,都是使用分區表來劃分和表示的。因而有屬于自己的分區表,所有的分區表都采用“向后連接”的表示方式,即:當前分區或邏輯驅動器的分區表中除了儲存有當前分區信息之外,還必須儲存有相鄰的下一個分區(或邏輯驅動器)的分區表。也就是說,任意分區或邏輯驅動器都必須“知道”與它相鄰的下一個分區的確切位置。如果該分區本身就是最后一個分區,則只儲存表示自己分區的信息。例如,附在本文最后的是將一個擴展分區劃分為3個邏輯驅動器的分區表結構示意圖:從圖中可以看出來,每個邏輯驅動器中給分區表預留的位置都是四個,但在擴展分區中實際只使用前面兩個,第一個是當前分區的,第二個是下個分區的。第二個邏輯驅動器也是這樣。到最后一個,只使用了最前面的一個分區表。 每個邏輯驅動器都設有自己的引導扇區,在Dos時代,這個扇區干脆就稱為DOS引導扇區。注意,這個扇區并不是物理硬盤所保留的主引導扇區的重復,而是受操作系統控制的。在這個引導扇區的結束處,也以0X55AA作為引導成功的標志。
2.如何顯示所有分區的基本情況a.在Windows2000中,不使用支持工具工具也可以顯示所有分區的情況,可以從控制面版中打開“計算機管理”,里面有個“磁盤管理”,鼠標點擊就可以顯示所有磁盤的分區情況。
我在自己的機器上打開的情況如上圖所示。但這種方式打開時顯示的信息很少,并且不能進行編輯修改。b. 用DiskProbe工具顯示并編輯擴展分區信息。具體如何打開DiskProbe工具,前兩部分已經很詳細地介紹過操作的過程。這里只說說會遇到的新問題:在打開DiskProbe之后,想顯示擴展分區,必須選擇邏輯卷(驅動器)。可以點擊菜單中的"驅動器->邏輯卷(驅動器)",會顯示一個選擇對話框,讓你進行邏輯驅動器的選擇;
在對話框的滾動條左邊,列出了可供選擇的邏輯驅動器,選定的方法是以鼠標雙擊其中的一個,最后點擊OK按鈕;
隨之要選擇讀取的起始扇區和扇區數,在Sectors 菜單,點擊 Read出現的對話框是讓你選擇要起始扇區和扇區數;
一般都使用顯示出來的默認值,不作變動而直接點擊Read按鈕。下一步顯示的畫面如圖4;
連同引導扇區的信息以字節形式顯示。這顯得不直觀,尤其對經驗少的人來說,很可能根本看不懂。需要改變顯示模式,可以在VIEw菜單中點擊Partition table,所顯示的畫面大家在前面已經見過,這里就不再重復插圖了。如果想修改擴展分區信息,可以直接在編輯框中輸入合適的數字就可以了。
3.排除引導扇區的故障每一個邏輯卷都有屬于自己的引導扇區,而引導扇區是某些病毒容易入侵的地方,甚至包括NTFS分區也難以幸免。盡管關于病毒傳染的機理大家已經了解。但還是有一點需要說明:鑒于多數病毒都使用BIOS的INT13中斷來對磁盤的絕對扇區進行操作。在Windows2000中,使用了保護模式取代原來的BIOS例行程序對磁盤進行讀寫操作。這在一定程度上減少了部分病毒的入侵機會,但這需要以運行windows2000為先決條件。對于計算機運行其它操作系統的時候,仍存在感染病毒的可能。例如,在病毒入侵擴展分區的引導扇區之后,計算機不能正常引導,可能出現停止運行的提示:STOP 0x0000007B INACCESSIBLE_BOOT_DEVICE.當然,也可能是黑屏,什么提示也沒有。所以,即使從防病毒著想,學習如何排除引導扇區故障還是很有用處的。如果排除引導扇區故障,首先要讀取引導扇區。這當然要求windows2000必須處于尚可以運行的狀態。A.按照上面介紹的步驟打開DiskProbe。直至讀取出引導扇區內容。然后按下面步驟:B. 在View 菜單中,鼠標點擊NTFS BootSector 或 FAT BootSector.至于你到底選擇哪一個,要看你使用的是什么分區方式,遺憾的是該工具不支持FAT32(但可以顯示,就是不能編輯和改寫),所以對采用FAT32方式分區的計算機,請采用別的磁盤編輯工具來修理引導扇區。C. 引導扇區中的許多信息都于計算機的特定環境有關,所以其它計算機的引導扇區信息肯定不會與你的計算機中的完全相符,但不論如何,以下四部分都應當是一樣的:1. 最開始的三字節是0X86系列的CPU使用的跳轉指令。2. 緊接的11個字節是OEM ID字符串。3. 在扇區將結束處保存有用于提示錯誤信息的字符串。4. 扇區結束是0X55AA.由于實際采用的分區方式既有FAT16,也有FAT32,還有NTFS,不同的分區方式,上面三部分也不同,但相同的分區方式上述三部分應當相同。下面是FAT16和NTFS兩種分區方式的引導扇區信息。00000000: EB 3C 90 4D 53 44 4F 53 - 35 2E 30 00 02 40 01 00 .<.MSDOS5.0..@..…省略部分,000001A0: B0 4E 54 4C 44 52 20 20 - 20 20 20 20 0D 0A 4E 54 .NTLDR ..NT000001B0: 4C 44 52 20 69 73 20 6D - 69 73 73 69 6E 67 FF 0D LDR is missing..000001C0: 0A 44 69 73 6B 20 65 72 - 72 6F 72 FF 0D 0A 50 72 .Disk error...Pr000001D0: 65 73 73 20 61 6E 79 20 - 6B 65 79 20 74 6F 20 72 ess any key to r000001E0: 65 73 74 61 72 74 0D 0A - 00 00 00 00 00 00 00 00 estart..........000001F0: 00 00 00 00 00 00 00 00 - 00 00 00 AC BF CC 55 AA ..............U. 使用 FAT16分區方式 的引導扇區Boot Sector00000000: EB 52 90 4E 54 46 53 20 - 20 20 20 00 02 08 00 00 .R.NTFS .....…省略部分00000180: EB F2 C3 0D 0A 41 20 64 - 69 73 6B 20 72 65 61 64 .....A disk read00000190: 20 65 72 72 6F 72 20 6F - 63 63 75 72 72 65 64 00 error occurred.000001A0: 0D 0A 4E 54 4C 44 52 20 - 69 73 20 6D 69 73 73 69 ..NTLDR is missi000001B0: 6E 67 00 0D 0A 4E 54 4C - 44 52 20 69 73 20 63 6F ng...NTLDR is co000001C0: 6D 70 72 65 73 73 65 64 - 00 0D 0A 50 72 65 73 73 mpressed...Press000001D0: 20 43 74 72 6C 2B 41 6C - 74 2B 44 65 6C 20 74 6F Ctrl+Alt+Del to000001E0: 20 72 65 73 74 61 72 74 - 0D 0A 00 00 00 00 00 00 restart........000001F0: 00 00 00 00 00 00 00 00 - 83 A0 B3 C9 00 00 55 AA ..............U.使用NTFS分區方式的引導扇區 Boot Sector
D.發現以上4部分中有不正常,可以直接用DiskProbe編輯修改為正常值。重新啟動。總之,從我使用的體會看,編輯分區表,應當使用對話框的顯示方式,比較直觀,也不易出錯。盡量不要使用字節顯示方式。至于修復邏輯卷的引導扇區,有共同規律可循的只有上述四部分,其它部分會因機器不同而不同,除非你有備份,否則手工修復起來困難很大。 包括本次在內的三部分內容,講的都是在假定windows2000尚可運行的情況下進行的修復。如果計算機根本不能引導,該如何著手進行修復呢?這將是下次我們討論的話題。請各位稍安勿燥,且聽下回分解。 擴展分區與邏輯卷(驅動器)的分區表結構示意表。
擴展分區
第一個邏輯驅動器(卷)
第一個邏輯驅動器(卷)分區表
第二個邏輯驅動器(卷)分區表
未使用
未使用
0x55AA結束標志符號
引導扇區
真正開始使用的空間
第二個邏輯驅動器(卷)
第二個邏輯驅動器(卷)分區表
第三個邏輯驅動器(卷)分區表
未使用
未使用
0x55AA結束標志符號
引導扇區
真正開始使用的空間
第三個邏輯驅動器(卷)
第三個邏輯驅動器(卷)分區表
未使用
未使用
未使用
0x55AA結束標志符號
引導扇區
真正開始使用的空間
