打開Windows系統(tǒng)的磁盤管理,你可能會在硬盤上發(fā)現(xiàn)一個或若干個特殊分區(qū),他們一般都帶有特殊的標記,并且通常都具有隱藏屬性,比如,OEM分區(qū)、恢復分區(qū)皆如此。那么這些分區(qū)是靠什么表現(xiàn)出特殊屬性的呢?而我們又能不能改變這些屬性呢?本文就來詳細解釋這個問題。
為方便理解本文內容,建議先閱讀《UEFI+GPT引導基礎篇(一):什么是GPT,什么是UEFI?》一文,這篇文章簡單介紹了MBR和GPT硬盤分區(qū)原理,告訴我們硬盤上各分區(qū)的相關信息都存儲在各自的分區(qū)表中:MBR硬盤分區(qū)信息存儲在MBR分區(qū)表中;而GPT硬盤分區(qū)信息則存儲在GPT分區(qū)表中,除此之外,GPT硬盤還包含一個PMBR分區(qū)表。本文下面要講到的東西可以看作是對這些內容的一點擴展,它捎帶回答了這兩個問題:
1、GPT硬盤中存在PMBR分區(qū)表和GPT分區(qū)表,那么系統(tǒng)憑借什么將其識別為GPT硬盤?
2、我們還知道,MBR硬盤也可以實現(xiàn)UEFI引導,那么其用于實現(xiàn)引導的分區(qū)(FAT32分區(qū))是不是也有像GPT硬盤中的“EFI系統(tǒng)分區(qū)”這樣鮮明的標志?
MBR硬盤和GPT硬盤使用不同的分區(qū)規(guī)則,我們先來看MBR硬盤。
MBR硬盤的MBR分區(qū)表中包含了硬盤上各主分區(qū)的分區(qū)信息,每個分區(qū)信息中都有一段內容(1字節(jié),即8位)用來表示分區(qū)類型??梢?a target="_blank" style="margin: 0px; padding: 0px; border: 0px; color: blue;">在這里查看分區(qū)類型列表(十六進制表示)。Windows下可識別的分區(qū)類型主要有:
0x42 表示LDM數(shù)據(jù)分區(qū)
0x27 表示恢復分區(qū)(WinRE分區(qū)、Acer等系統(tǒng)備份分區(qū))。
0x07 表示普通分區(qū)(Windows分區(qū)、數(shù)據(jù)分區(qū)。默認分區(qū)類型。)
0x12 表示OEM分區(qū)(康柏、IBM Thinkpad)。
0x84 表示OEM分區(qū)(Intel Rapid Start technology)。
0xDE 表示OEM分區(qū)(戴爾)。
0xFE 表示OEM分區(qū)
0xA0 表示OEM分區(qū)(Laptop hibernation partition)
0xEE 表示該分區(qū)表是PMBR,緊隨其后的應該是GPT分區(qū)表頭和GPT分區(qū)表,因此這是一塊GPT硬盤。
0xEF 表示EFI系統(tǒng)分區(qū)
Windows正是根據(jù)分區(qū)表中設定的分區(qū)類型決定分區(qū)的用途(OEM或其他)和屬性(是否隱藏等)。其他大多數(shù)分區(qū)類型Windows無法識別。
自Vista開始,系統(tǒng)自帶的diskpart分區(qū)管理工具已具備更改分區(qū)類型的功能。更改分區(qū)類型,只需在具有管理員身份的CMD中依次執(zhí)行以下幾個命令即可(括號內為注釋內容):
Diskpart(打開diskpart工具)
List disk(可選。幫助查看連接到電腦的所有存儲器及其編號)
Select disk N(選擇地N個硬盤,N為硬盤編號)
List part(可選。幫助查看選定硬盤上的所有分區(qū)及其編號)
Select part N(選定第N個分區(qū),N代表分區(qū)編號)
Set id = xx(設定分區(qū)類型,xx代表十六進制分區(qū)類型ID,省略0x)
舉兩個我們可能需要用到的例子:
① 改變隱藏的OEM分區(qū)類型,從而能夠查看OEM分區(qū)中的內容。
注意:如果還想更改回去,請在select part之后運行detail part記下分區(qū)默認的分區(qū)類型,方便事后還原。
完成圖中的操作后,如果沒有自動分配盤符,可以嘗試重啟或在磁盤管理中手動添加“驅動器號”或緊接著圖中最后一步執(zhí)行以下命令添加盤符(e為盤符)。
assign letter=e
同理,如果要將某一個分區(qū)設置為OEM分區(qū),只需將其分區(qū)類型設置為出廠默認的OEM分區(qū)類型ID或12或DE即可。
② 作為博客Win8/8.1備份教程的補充。我們將系統(tǒng)備份映像存放到單獨的隱藏分區(qū)中,以保護備份映像不受到損壞。
首先,準備一個可容納備份映像文件的空分區(qū)(主分區(qū)、邏輯分區(qū)都可以),將備份映像按下圖所示的路徑存放(\sources\install.wim)
然后,配置恢復映像,將分區(qū)類型設置為“恢復分區(qū)”。如下圖所示。
完成圖中的步驟,用于恢復系統(tǒng)的系統(tǒng)備份分區(qū)就被隱藏掉了。如果計算機中還能夠看到該分區(qū)(有盤符),緊接著圖中最后一步運行下面的命令刪除盤符:
remove
=============
那么,GPT硬盤上又是怎么樣的情況呢?
在GPT分區(qū)表中的分區(qū)信息中同樣有一段用于表示分區(qū)類型的內容(16字節(jié),即128位)??梢?a target="_blank" style="margin: 0px; padding: 0px; border: 0px; color: blue;">在這里查看分區(qū)類型列表(十六進制的GUID表示)。Windows下常見的GUID分區(qū)類型主要有:
C12A7328-F81F-11D2-BA4B-00A0C93EC93B EFI系統(tǒng)分區(qū)
DE94BBA4-06D1-4D40-A16A-BFD50179D6AC WinRE恢復環(huán)境分區(qū)、系統(tǒng)備份分區(qū)
E3C9E316-0B5C-4DB8-817D-F92DF00215AE 微軟保留(MSR)分區(qū)
EBD0A0A2-B9E5-4433-87C0-68B6B72699C7 基本數(shù)據(jù)分區(qū)
5808C8AA-7E8F-42E0-85D2-E1E90434CFB3 邏輯軟盤管理工具元數(shù)據(jù)分區(qū)
AF9B60A0-1431-4F62-BC68-3311714A69AD 邏輯軟盤管理工具數(shù)據(jù)分區(qū)
37AFFC90-EF7D-4e96-91C3-2D7AE055B174 IBM通用并行文件系統(tǒng)(GPFS)分區(qū)
E75CAF8F-F680-4CEE-AFA3-B001E56EFC2D 存儲空間(Storage Spaces)分區(qū)
BFBFAFE7-A34F-448A-9A5B-6213EB736C22 Lenovo OEM分區(qū)(一鍵還原啟動分區(qū))
F4019732-066E-4E12-8273-346C5641494F Sony OEM分區(qū)(一鍵還原啟動分區(qū))
GPT分區(qū)類型用于區(qū)別分區(qū)的用途,GPT分區(qū)表中的分區(qū)信息中除了分區(qū)類型外,還用了另一段區(qū)域(8字節(jié),即64位)來表示分區(qū)屬性,各位作用如下:
0x0000000000000001(0位) 將分區(qū)表示為必需分區(qū),不允許用戶更改數(shù)據(jù)(Windows下將標記為OEM分區(qū))
0x8000000000000000(63位) 當硬盤被掛載到另一臺電腦時默認不分配盤符。
0x4000000000000000(62位) 表示該分區(qū)不可被檢測到。
0x2000000000000000(61位) 表述該分區(qū)為另一個分區(qū)的卷影拷貝。
0x1000000000000000(60位) 為分區(qū)設置只讀屬性。
關于分區(qū)屬性,更詳細的介紹參考《CREATE_PARTITION_PARAMETERS structure》
普通數(shù)據(jù)分區(qū)——EBD0A0A2-B9E5-4433-87C0-68B6B72699C7——0x0000000000000000
OEM分區(qū)——無特定GUID值,OEM決定——0x8000000000000001
WinRE分區(qū)——DE94BBA4-06D1-4D40-A16A-BFD50179D6AC——0x8000000000000001
EFI系統(tǒng)分區(qū)——C12A7328-F81F-11D2-BA4B-00A0C93EC93B——0x8000000000000001
MSR保留分區(qū)——E3C9E316-0B5C-4DB8-817D-F92DF00215AE——0x8000000000000000
恢復/備份分區(qū)——DE94BBA4-06D1-4D40-A16A-BFD50179D6AC——0x8000000000000001
在管理員身份的CMD中(Vista以上版本系統(tǒng))依次執(zhí)行以下命令即可(括號內為注釋內容):
Diskpart (打開diskpart工具)
List disk (可選。幫助查看連接到電腦的所有存儲器及其編號)
Select disk N (選擇地N個硬盤,N為硬盤編號)
List part (可選。幫助查看選定硬盤上的所有分區(qū)及其編號)
Select part N (選定第N個分區(qū),N代表分區(qū)編號)
Set id = xx (設定分區(qū)類型,xx代表十六進制GUID分區(qū)類型ID)
gpt attributes = 0xXXXXXXXXXXXXXXXX (設置分區(qū)屬性,XXXXXXXXXXXXXXXX代表分區(qū)屬性)
同樣采用上文MBR硬盤中的兩個例子,其在GPT硬盤中的操作方法如下:
① 改變隱藏的OEM分區(qū)類型,從而能夠查看OEM分區(qū)中的內容。
注意:如果還想更改回去,請在select part之后運行detail part記下分區(qū)默認的分區(qū)類型和屬性,方便事后還原。
完成圖中的操作后,如果沒有自動分配盤符,可以嘗試重啟或在磁盤管理中手動添加“驅動器號”或緊接著圖中最后一步執(zhí)行以下命令添加盤符(e為盤符)。
assign letter=e
同理,如果要將某一個分區(qū)設置為OEM分區(qū),只需將其分區(qū)類型設置為出廠默認或{EBD0A0A2-B9E5-4433-87C0-68B6B72699C7}或其他非特殊(即上文列表中之外)的GUID,再將其屬性設置為0x8000000000000001(隱藏)或0x0000000000000001即可。
② 作為博客Win8/8.1備份教程的補充。我們將系統(tǒng)備份映像存放到單獨的隱藏分區(qū)中,以保護備份映像不受到損壞。
首先,準備一個可容納備份映像文件的空分區(qū),將備份映像按下圖所示的路徑存放(\sources\install.wim)
然后,配置恢復映像,將分區(qū)類型設置為“恢復分區(qū)”。如下圖所示。
完成圖中的步驟,用于恢復系統(tǒng)的系統(tǒng)備份分區(qū)就被隱藏掉了。如果計算機中還能夠看到該分區(qū)(有盤符),緊接著圖中最后一步運行下面的命令刪除盤符即可:
remove
聯(lián)系客服