UEFI啟動與GPT分割槽

2021-06-29 10:48:47 字數 3168 閱讀 3381

當系統首次引導或被重置時,處理器會執行bios中的一段**,cpu會呼叫這個重置向量來啟動乙個位於rom中的已知位址程式。它會執行乙個機器自檢程式(post),bios完成自檢後就從驅動器的第乙個扇區,主引導記錄(mbr)就位於第乙個扇區,bios將mbr裝入記憶體,執行,並將管理許可權交給mbr。mbr再讀取dpt(disk partition table 硬碟分割槽表)從dpt中找出所有分割槽中哪乙個是啟用的主分割槽。

接著的部分不同系統就有些區別了。讀取完dpt找到主分割槽後,然後找到這個主分割槽的pbr(partition boot record 分割槽引導記錄)pbr一般位於啟用主分割槽的第乙個扇區。安裝不同的作業系統會的時候pbr會改變。xp寫進pbr的**是去找ntldr(nt loader 系統引導程式)。但是vista和win7寫進pbr的**是去找bootmgr。

這個時候顯示器上還沒有顯示引導管理介面。mbr找到bootmgr後,管理權就交給。bootmgr首先從bcd中讀取boot manager選單的語言版本資訊,然後呼叫bootmgr與相應語言的bootmgr.exe.mui組成相應的啟動選單,此時才會在顯示器上顯示引導管理器。

當你選擇相應的作業系統,它就會引導不同的系統啟動。如果選擇win7,bootmgr就去找系統分割槽windows/system32下winload.exe,載入作業系統核心。如果選擇winxp,bootmgr就會去尋找xp的ntldr去啟動。

efi啟動需要乙個特殊的分割槽表,該分割槽表指向乙個特殊的檔案。通常此檔案位於\efi路徑,efi啟動涉及到乙個寫入firmware中的boot loader,firmware知道如何讀取分割槽表以及fat的檔案格式。efi系統分割槽是用fat格式格式化的特定分割槽,其中包含boot loader ,boot loader 可以被efi boot manager載人和執行。

mbr:主引導記錄(master boot record),又叫主引導扇區,是計算機開機後必須要訪問的乙個扇區,位於0柱面,0磁頭,1扇區。

主引導扇區記錄著硬碟本身的資訊以及磁碟各分割槽大小及位置資訊。主引導扇區內的資訊是通過分割槽程式寫入的,它是低階化格式化的產物,和作業系統沒有任何關係(作業系統是建立在高階格式化的硬碟分割槽之上是和一定的檔案系統相關聯)。(其他地方看的我也不太理解啊》.<;;)

對於硬碟而言乙個扇區可能的位元組數為128x2^n(n=0,1,2,3),大多情況下,取n=2,即乙個扇區大小為512位元組。mbr分割槽表中只包含乙個64位元組的硬碟分割槽表,而每個分割槽資訊需要16位元組,所以mbr分割槽表中最多只能有4個主分割槽。

全域性唯一標識分割槽表(guid partition table,縮寫:gpt)是乙個實體硬碟的分割槽結構。它是efi(可擴充套件韌體介面標準)的一部分,用來替代bios中的主引導記錄分割槽表。但因為mbr分割槽表不支援容量大於2.2tb(2.2 × 1012位元組)的分割槽,所以也有一些bios系統為了支援大容量硬碟而用gpt分割槽表取代mbr分割槽表。支援最大卷為2 tb(terabytes)並且每個磁碟最多有4個主分割槽(或3個主分割槽,1個擴充套件分割槽和無限制的邏輯驅動器)的mbr磁碟分割槽的樣式相比,gpt磁碟分割槽樣式支援最大卷為18 eb(exabytes)並且每磁碟的分割槽數沒有上限,只受到作業系統限制(由於分割槽表本身需要占用一定空間,最初規劃硬碟分割槽時,留給分割槽表的空間決定了最多可以有多少個分割槽,ia-64版windows限制最多有128個分割槽,這也是efi標準規定的分割槽表的最小尺寸)。

使用 create partition msr 命令時要小心。gpt 磁碟要求特定的分割槽布局,因此建立 microsoft 保留分割槽可能導致磁碟不可讀。在用於啟動 windows xp 64 位版本或 windows server 2003 家族 64 位版本的 gpt 磁碟上,efi 系統分割槽是磁碟上的第乙個分割槽,隨後是 microsoft 保留分割槽。僅用來儲存資料的 gpt 磁碟沒有 efi 系統分割槽。microsoft 保留分割槽是第乙個分割槽。(摘自微軟「diskpart 命令列選項「)

1、mbr 本身不是某乙個分割槽,而是一塊硬碟分配各個分割槽的一種模式。也可以認為,一塊 mbr 磁碟上的所有分割槽都屬於 mbr 分割槽。mbr 磁碟可以被大多數新的老的作業系統識別,是傳統上常用的一種模式,但一塊硬碟上的主分割槽不能超過4個,最大容量不能超過2.1tb。

2、gpt 本身不是某乙個分割槽,而是一塊硬碟分配各個分割槽的一種模式。也可以認為,一塊 gpt 磁碟上的所有分割槽都屬於 gpt 分割槽。gpt 磁碟儲存資料更穩定,是一種先進的模式,主分割槽數量沒有限制,容量也沒有限制(最大可達18000tb)。但只有 win7(8) 能夠讀寫 gpt 磁碟。而且只有在支援 uefi bios 的主機板上,才能在 gpt 磁碟上安裝64位作業系統。

3、任何一塊 gpt 磁碟上都有乙個 msr 分割槽,大小隨硬碟總容量而定,一般不超過128mb。這個分割槽不能被使用者直接使用,它的用途是防止將一塊 gpt 磁碟接到老系統(如xp)中,被當作未格式化的空硬碟而繼續操作(例如重新格式化),導致資料丟失。 gpt 磁碟上有了這個分割槽,當把它接入 xp 等老系統中,會提示無法識別的磁碟,也無法進一步操作。

4、gpt 磁碟只有做系統盤的時候才會有 efi 分割槽,這個分割槽是作業系統的引導分割槽,與在 mbr 磁碟上安裝 win7(8) 生成的那個100mb 隱藏分割槽用途相同。

5、mbr主引導記錄(假設硬碟是一間房間,mbr就是房間的指示牌,最大支援2t以下硬碟) gpt全域性唯一標識分割槽表(mbr的公升級版,可以操作2t以上的硬碟分割槽)

6、grub4一種引導系統的方式(基於mbr的東西,相當於上面房間的指示牌的房間結構圖)

7、efi,bios之後的一種圖形化的底層硬體操作介面,可以操作電腦硬體的一些引數(電腦主機板的靈魂,bios和efi都是,只是bios不能用滑鼠,介面比較冷冰冰,efi更友好簡單易懂)

8、bios只能使用mbr的硬碟引導系統,efi的話mbr和gpt都可以,但並不表示bios不能讀取gpt的硬碟,只是不能用裝了系統的gpt硬碟進入系統而已,讀取還是ok的,當然讀取也要有系統支援,例如64位的win7系統。

step1:list disk

step2:sel disk [n]

step3:clean

step4:convert gpt

step5:create partition efi [size=n]

step6:create partition msr[size=n](如果要裝windows就要建立這個分割槽,否則可以不要)

step7:create partition primary[size=n]

step8:exit

如果對以上命令不甚明了可以看我另一篇文章」diskpart命令詳解」,傳送門:

磁碟分割槽小練習,UEFI和GPT區別

uefi和gpt區別?gpt分割槽 在gtp磁碟的第乙個資料塊中同樣有乙個與mbr 主引導記錄 類似的標記,叫做pmbr pmbr的作用是,當使用不支援gpt的分割槽工具時,整個硬碟將顯示為乙個受保護的分割槽,以防止分割槽表及硬碟資料遭到破壞。uefi並不從pmbr中獲取gpt磁碟的分割槽資訊,它有...

UEFI啟動與Legacy啟動方式

bios basic input output system,基本輸入輸出系統 是一組固化到主機板rom晶元上的程式,儲存著計算機的基本輸入輸出程式 開機自檢程式和系統自啟動程式。主要功能是為計算機提供最底層的 最直接的硬控制。bios設定中,有兩種讓進入系統的方法,分別是uefi和legacy u...

GPT分割槽詳解

本文作者是一位開源理念的堅定支持者,所以本文雖然不是軟體,但是遵照開源的精神發布。本文作者十分願意與他人分享勞動成果,如果你對我的其他翻譯作品或者技術文章有興趣,可以在如下位置檢視現有的作品集 由於作者水平有限,因此不能保證作品內容準確無誤。如果你發現了作品中的錯誤 哪怕是錯別字也好 請來信指出,任...