![]() ![]() 這其實有點類似Linux的做法,Linux在安裝過程中可以專門分出一個100MB左右的分區(qū)作為它的引導分區(qū)(/boot),這個分區(qū)主要用來存放grub.exe,menu.lst, *fs_stage_1.5, initrd,以及內核文件vmlinuz的等Linux啟動引導過程會用到的文件。 類似地,Windows 7的這個隱藏分區(qū)是它的主分區(qū),系統分區(qū),活動分區(qū)。Windows 7在啟動過程中會從這個分區(qū)啟動,然后再啟動C盤目錄。 隱藏分區(qū)需要分配一個盤符 Windows 7的100MB系統隱藏分區(qū)在系統下是不會自動分配盤符的,但是我們可以手動給它分配一個盤符,運行具有管理員權限的CMD.exe,然后輸入: diskpat sel disk 0 list vol sel vol 1 assign letter=R 通過這幾行命令會給這個隱藏分區(qū)分配盤符R,你也可以通過磁盤管理工具來給它分配盤符。 分配好盤符之后,打開R盤,結果發(fā)現里面竟然空空如也。這是因為這個分區(qū)下的文件是隱藏的,系統的文件,在”文件夾選項”將系統文件,隱藏文件都設置為顯示就可以看到如下的畫面: 這個分區(qū)里的文件主要有boot目錄, bootmgr, bootsect.bak。 1) 、boot目錄下主要是不同語言的字體文件,BCD以及memtest.exe。 字體文件是開機過程中會顯示的字體。 BCD是非常重要的文件,它是Windows Vista和Windows 7的啟動配置數據文件,類似WinXP下的boot.ini。 Memtest是內存測試工具,你可以在”控制面板à 管理工具 à內存診斷工具”里設置它在下次開機時運行。 2) 、bootmgr也是非常重要的文件,它是Windows Vista和Windows 7的啟動管理器,類似WinXP下的NTLDR。 其實Windows 7保留分區(qū)的這些文件和Windows Vista都是相同的,唯一不同的是Vista下這些文件都放在C盤下,而Windows 7中它們被單獨存放在保留分區(qū)里。 是不是在安裝Windows 7的過程中一定會產生這樣一個100MB的隱藏分區(qū)呢?不是的。一般來說,100MB的系統隱藏分區(qū)只有在以下兩種情況都發(fā)生時才會產生: 1) 、全新安裝Windows 7; 2) 、使用Windows 7分區(qū)畫面進行分區(qū)格式化; 以下任意一種情況發(fā)生,100MB的系統隱藏分區(qū)都不會產生: 1) 、升級安裝Windows 7; 2) 、在全新安裝之前使用其他工具(比如gdisk.exe)先對硬盤進行分區(qū)格式化; BIOS-->MBR--> Bootmgr-->BCD-->Winload.exe-->內核加載 1) 、開機后,BIOS進行開機自檢(POST),然后選擇從硬盤進行啟動,加載硬盤的MBR并把控制權交給MBR(MBR是硬盤的第一個扇區(qū),它不在任何一個分區(qū)內); 2) 、MBR會搜索64B大小的分區(qū)表,找到4個主分區(qū)(可能沒有4個)的活動分區(qū)并確認其他主分區(qū)都不是活動的,然后加載活動分區(qū)的第一個扇區(qū)(Bootmgr)到內存; 3) 、Bootmgr尋找并讀取BCD,如果有多個啟動選項,會將這些啟動選項反映在屏幕上,由用戶選擇從哪個啟動項啟動。 4) 、選擇從Windows 7啟動后,會加載C:\windows\system32\winload.exe,并開始內核的加載過程,內核加載過程比較長,比較復雜,這里就不一一講了。 在這個過程中,bootmgr和BCD存放在Windows 7的隱藏分區(qū)里,而從Winload.exe開始,就開始進入到C盤執(zhí)行內核的加載過程了。 Windows 7的隱藏分區(qū)可以刪除嗎,刪除之后我還能正常啟動碼? 1) 、啟動到Windows 7,運行具有管理員權限的CMD.exe,然后輸入: diskpart sel disk 0 list vol sel vol 0 inactive sel vol 1 active 2) 、退出diskpart之后,繼續(xù)在CMD.exe輸入下列命令: C:\windows\system32\bcdboot.exe C:\windows /s C: 當屏幕提示你操作成功之后,你就可以放心刪除這個隱藏分區(qū)了,下次開機,你的系統就會從C盤直接啟動而不需要這個隱藏分區(qū)了。 ![]() |