對于GPT的基本概念,我就不敘述了,都在這里。下面主要講講GPT的實(shí)際應用。
由于目前的磁盤(pán)容量越來(lái)越大,傳統的MBR分區表已經(jīng)不能滿(mǎn)足大容量磁盤(pán)的需求。傳統的MBR分區表只能識別磁盤(pán)前面的2.2TB左右的空間,對于后面的多余空間只能浪費掉了,而目前希捷等磁盤(pán)廠(chǎng)商甚至早早就推出了單盤(pán)3TB的磁盤(pán),因此,及早遷移到GPT非常有必要。除此以外,MBR分區表只能支持4個(gè)主分區或者3主分區+1擴展分區(包含隨意數目的邏輯分區),而GPT在Windows下面可以支持多達128個(gè)主分區(在Linux或者Unix類(lèi)不是很清楚,聽(tīng)說(shuō)是沒(méi)有限制……基于Itanium和其他架構的Windows或者Unix很早就已經(jīng)使用了GPT)。
下面先介紹點(diǎn)MBR和GPT的區別。
MBR分區表:
在傳統硬盤(pán)分區模式中,引導扇區是每個(gè)分區(Partition)的第一扇區,而主引導扇區是硬盤(pán)的第一扇區。它由三個(gè)部分組成,主引導記錄MBR、硬盤(pán)分區表DPT和硬盤(pán)有效標志。在總共512字節的主引導扇區里MBR占446個(gè)字節,第二部分是Partition table區(分區表),即DPT,占64個(gè)字節,硬盤(pán)中分區有多少以及每一分區的大小都記在其中。第三部分是magic number,占2個(gè)字節,固定為55AA。
一個(gè)扇區的硬盤(pán)主引導記錄MBR由4個(gè)部分組成。
主引導程序(偏移地址0000H--0088H),它負責從活動(dòng)分區中裝載,并運行系統引導程序。
出錯信息數據區,偏移地址0089H--00E1H為出錯信息,00E2H--01BDH全為0字節。
分區表(DPT,Disk Partition Table)含4個(gè)分區項,偏移地址01BEH--01FDH,每個(gè)分區表項長(cháng)16個(gè)字節,共64字節為分區項1、分區項2、分區項3、分區項4。
結束標志字,偏移地址01FE--01FF的2個(gè)字節值為結束標志55AA,如果該標志錯誤系統就不能啟動(dòng)。
GPT:
GPT的分區信息是在分區中,而不象MBR一樣在主引導扇區,為保護GPT不受MBR類(lèi)磁盤(pán)管理軟件的危害,GPT在主引導扇區建立了一個(gè)保護分區(Protective MBR)的MBR分區表(此分區并不必要),這種分區的類(lèi)型標識為0xEE,這個(gè)保護分區的大小在Windows下為128MB,Mac OS X下為200MB,在Window磁盤(pán)管理器里名為GPT保護分區,可讓MBR類(lèi)磁盤(pán)管理軟件把GPT看成一個(gè)未知格式的分區,而不是錯誤地當成一個(gè)未分區的磁盤(pán)。
另外,為了保護分區表,GPT的分區信息在每個(gè)分區的頭部和尾部各保存了一份,以便分區表丟失以后進(jìn)行恢復。目前而言,對GPT支持比較好的磁盤(pán)管理軟件推薦DiskGenius(似乎甚至支持GPT的分區表恢復),在Linux下面則有g(shù)parted和gdisk。
對于基于x86的Windows(這里指的是支持從GPT啟動(dòng)的Windows,見(jiàn)開(kāi)頭的鏈接),想要從GPT磁盤(pán)啟動(dòng),主板的芯片組必須支持UEFI(這是強制性的,但是如果僅把GPT用作數據盤(pán)則無(wú)此限制)。至于如何判斷主板芯片組是否支持UEFI,一般可以查閱主板說(shuō)明書(shū)或者廠(chǎng)商的網(wǎng)址,也可以通過(guò)查看BIOS設置里面是否有UEFI字樣。我自己的機器是AMD的970芯片組,可以支持UEFI??傮w來(lái)說(shuō),在UEFI的支持方面,Intel芯片組更好一點(diǎn)。關(guān)于從GPT磁盤(pán)啟動(dòng)的Windows安裝,后面會(huì )有涉及。
而對于Linux來(lái)說(shuō),可以選擇兩種GPT方案:
若芯片組不支持UEFI,那么可以使用普通的BIOS兼容分區+GPT的方案。這里說(shuō)明一下,所謂的BIOS兼容分區,可以通過(guò)DiskGenius進(jìn)行預先分區,分區類(lèi)型是BIOS boot partition,大小一般1MB左右就足夠了。這個(gè)分區的作用是存放引導管理器(一般是Grub2,Grub legacy默認不支持GPT,需要額外打補?。┑囊龑Тa。我個(gè)人理解,這個(gè)分區應該是“偽裝”的MBR,以便保證引導管理器和GPT的兼容。除了BIOS兼容分區之外,其他的分區就和正常的GPT一樣了,可以隨意分配。
若芯片組支持UEFI,那么推薦就使用UEFI+GPT的方案。只需要分出一個(gè)128MB的ESP分區就行了,這也可以通過(guò)DiskGenius完成。把磁盤(pán)分區類(lèi)型轉換成GPT時(shí),DiskGenius會(huì )提示創(chuàng )建ESP分區。如果不打算和Windows組雙系統,那么就不需要分配MSR分區,只要ESP分區就行了。
ESP的作用就是存放操作系統的引導管理器以及efi文件。在UEFI+GPT的磁盤(pán)上面,這個(gè)分區存放著(zhù)操作系統引導的關(guān)鍵數據,雖然可以通過(guò)一定的手段在操作系統里面讀取和寫(xiě)入數據,但是不推薦隨便去動(dòng)。
MSR分區即 Microsoft 保留 (MSR) 分區。是每個(gè) GUID 分區表 (GPT)磁盤(pán)都要求的分區。系統組件可以將 MSR 分區的部分分配到新的分區以供它們使用。例如,將基本 GPT 磁盤(pán)轉換為動(dòng)態(tài)磁盤(pán)后,系統分配的 MSR 分區將被用作“邏輯磁盤(pán)管理器”(LDM) 元數據分區。MSR 分區的大小會(huì )因 GPT 磁盤(pán)的大小不同而發(fā)生變化。對于小于 16 GB 的磁盤(pán),MSR 分區為 32 MB。對于大于 16 GB 的磁盤(pán),MSR 分區為 128 MB。MSR 分區在“磁盤(pán)管理”中不可見(jiàn),用戶(hù)也無(wú)法在 MSR 分區上存儲或刪除數據。
關(guān)于這部分,后面會(huì )有進(jìn)一步介紹。
上面基本上把GPT的各方面基本知識都進(jìn)行了介紹,下面就講具體的操作系統安裝。注意:無(wú)論何種操作系統,都只有64位的系統能從GPT啟動(dòng)。