簡介
系統保留分區指的是Windows系統在第一次管理硬碟的時候,保留用於存放系統引導檔案的分區。
Windows Vista/7出於安全考慮,在新裝Windows Vista/7系統過程中,如果利用光碟的分區工具給硬碟分區時,系統默認的將一部分(100-200M)的空間劃分出來,不分配盤符(你在系統下看到的諸如C、D、E...之類的字母),用於存放系統引導檔案(電腦啟動時需要首先讀取的一部分具有特殊功能的檔案)。 一般來說,產生保留分區
100MB的系統保留分區只有在以下兩種情況都發生時才會產生:
1) 全新安裝Windows 7;
2) 使用Windows 7分區畫面進行分區格式化
不產生保留分區
以下任意一種情況發生,100MB的系統保留分區都不會產生:
1) 升級安裝Windows 7;
2) 在全新安裝之前使用其他工具(比如gdisk.exe)先對硬碟進行分區格式化;
3) 在全新安裝過程中使用diskpart.exe對硬碟進行分區格式化;
要執行全新安裝,而又不想使用這個100MB的系統保留分區,可以選擇在執行全新安裝之前使用其他分區工具比如gdisk.exe來對硬碟進行分區格式化,或者直接進行全新安裝,但是在分區畫面,使用diskpart.exe來進行分區。
Windows 7的100MB的保留分區是Windows 7的活動分區,類似於Linux的/boot.
在Windows 7 beta版本的時候就在安裝Windows 7過程中會分出一個100MB的小分區(早期版本的Win7是200MB),這是Windows 7的活動分區,啟動引導檔案存放的分區。
這其實有點類似Linux的做法,Linux在安裝過程中可以專門分出一個100MB左右的分區作為它的引導分區(/boot),這個分區主要用來存放grub.exe,menu.lst, *fs_stage_1.5, initrd,以及核心檔案vmlinuz的等Linux啟動引導過程會用到的檔案。
類似地,Windows 7的這個保留分區是它的主分區,系統分區,活動分區。Windows 7在啟動過程中會從這個分區啟動,然後再啟動C糟目錄。
Windows 7的啟動過程 :
BIOS--MBR-- bootmgr--BCD--Winload.exe--核心載入
開機後,BIOS進行開機自檢(POST),然後選擇從硬碟進行啟動,載入硬碟的MBR並把控制權交給MBR(MBR是硬碟的第一個扇區,它不在任何一個分區內);
MBR會搜尋64B大小的分區表,找到4個主分區(可能沒有4個)的活動分區並確認其他主分區都不是活動的,然後載入活動分區的第一個扇區(Bootmgr)到記憶體;
Bootmgr尋找並讀取BCD,如果有多個啟動選項,會將這些啟動選項反映在螢幕上,由用戶選擇從哪個啟動項啟動。
選擇從Windows 7啟動後,會載入C:\\windows\\system32\\winload.exe,並開始核心的載入過程。
具體套用
如何手動分配盤符
Windows 7的100MB系統保留分區在系統下是不會自動分配盤符的,但是可以手動給它分配一個盤符,運行具有管理員許可權的CMD.exe,然後輸入:diskpart
sel disk 0
list vol
sel vol 1
assign letter=R
通過這幾行命令會給這個保留分區分配盤符R,你也可以通過磁碟管理工具來給它分配盤符。
分配好盤符之後,打開R盤,裡面是空的。這是因為這個分區下的檔案是隱藏的,系統的檔案,在”資料夾選項”將系統檔案,隱藏檔案都設定為顯示
這個分區裡的檔案主要有boot目錄, bootmgr, bootsect.bak
如何刪除Windows 7的保留分區
Windows 7的保留分區可以刪除,但是必須小心。
啟動到Windows 7,運行具有管理員許可權的CMD.exe,然後輸入:
diskpart
sel disk 0
list vol
sel vol 0 (你的保留分區所在的編號)
inactive
sel vol 1 (你的系統盤"C糟"所在編號)
active
退出diskpart之後,繼續在CMD.exe輸入下列命令:
C:\windows\system32\bcdboot.exe C:\windows /s C:
當螢幕提示你操作成功之後,就可以放心刪除這個保留分區了,下次開機,你的系統就會從C糟直接啟動而不需要這個保留分區了。
作用
手動安裝Windows 7的用戶都知道系統在安裝時有100M的系統保留分區,GHOST安裝的用戶沒有此分區。下面跟大家分享下Windows 7系統保留分區的作用。1、隱藏分區的狀態該分區的格式為NTFS,沒有磁碟卷標也沒有分配驅動器號,其磁碟狀態描述為:系統、活動、主分區。因為沒有驅動器號,所以在資源管理器中是不可見的。
2、隱藏分區中的內容
操作方法是:在磁碟管理器中選中該分區,右鍵單擊選擇“更改驅動器號和路徑”彈出更改嚮導。單擊 “添加”按鈕在彈出的對話框中點選“分配以下驅動器號”,然後點擊其後的下拉列表從中選擇F,最後“確定”退出即可。接下來打開“計算機”可看到一個新的磁碟分區F,進入該分區發現有兩隱藏目錄Boot和System Volume Information,另外還有兩個隱藏檔案bootmgr和BOOTSECT.BAK。毫無疑問,Windows 7在該隱藏分區中保存了系統的引導檔案。
3、添加隱藏分區後對系統啟動的影響
接下來我們重啟系統,看看上述操作是否會影響到Windows 7的啟動。測試結果系統正常啟動,可見上述修改不會影響系統啟動。為啟動分區重新分配盤符的操作並沒有修改系統的引導檔案,也沒有修改磁碟引導扇區。可見,微軟之所以將Windows 7的引導檔案放在一個獨立的隱藏分區中,一定是出於對引導檔案的保護。
4、刪除隱藏分區對系統啟動的影響
通過磁碟管理器,筆者嘗試“格式化”、“刪除卷”均不能成功,可見Windows 7對該分區的保護是做得很不錯的。既然系統工具不行,那試試第三方工具。筆者用Acronis Disk Director Suite 10.0進行測試,利用該工具刪除了分區及其上面的數據,然後重啟系統。顯示“BOOTMBR is missing”即主引導扇區丟失,系統無法啟動。由此可見,該隱藏分區中保存了系統的引導檔案和磁碟的主引導分區信息。
5、刪除隱藏分區中的檔案對系統啟動的影響
以administrator登錄系統,進入F分區然後進行檔案刪除。在刪除的過程中發現,其中有些檔案是無法刪除的,顯示“檔案正在使用”或者提示“沒有刪除許可權”。然後又嘗試了為administrator賦予“完全控制許可權”,結果被拒絕。經過測試發現就連system沒有完全控制許可權,只有TrusterInstaller用戶才有完全控制許可權。重啟系統,系統正常啟動。可見,我們剛才刪除的檔案與系統啟動無關,而真正與系統啟動相關的檔案是無法刪除的。