磁盤分區之MBR和GPT的區別

系統啓動的順序

在這裏插入圖片描述

Legacy啓動(BIOS啓動)+MBR分區

1.通電
2.讀取ROM裏面的BIOS
3.加電自檢,若硬件檢查通過,發出聲音
4.BIOS根據指定的順序,檢查引導設備的第一個扇區(即主引導記錄),加載在內存地址
5.主引導記錄把操作權交給操作系統

硬盤的第一個扇區是0面0道1扇區,這個扇區被稱作主引導扇區。
一般情況下ROM-BIOS的最後一件事,會把硬盤主引導的內容,放到內存地址。0x0000-0x7c00
主引導記錄是引導操作系統進入內存的一段小程序,大小不超過1個扇區(512字節)
MBR分區只支持四個主分區,若一塊硬盤已經分配了三個主分區,系統就會自動把第四個分區爲擴展分區,擴展分區可劃分爲多個邏輯分區。
一個硬盤只有一個主分區可以被激活(他就成爲了活動分區),
在這裏插入圖片描述
首先找到MBR扇區中的引導程序,引導程序查找分區表,找到一個活動分區,然後引導這個活動分區的PBR,PBR加載當前分區的內核,若被激活的分區是第一個主分區,就由MBR加載系統內核。

UEFI啓動+GPT分區

通過win+r,打開運行欄,輸入msinfo32,回車查看電腦是什麼啓動方式,一般win10都是UEFI。
在這裏插入圖片描述
在這裏插入圖片描述
電腦完成初始化後,首先找到ESP分區,boot裏就是引導文件。64位引導bootx64.efi。

在這裏插入圖片描述

計算機會優先尋找bootx64.efi,這個efi會優先尋找相同目錄下的BCD,如果沒有再去尋找efi/microsoft/boot/BCD,其實並不是bootmgfw.efi,這個efi文件有什麼用呢?主板上有時候會有一個windows boot manager啓動項,當選擇從這個啓動項啓動時,計算機不會去找bootx64.efi,而是找efi/microsoft/boot/bootmgfw.efi,進而找到同一目錄下的BCD。
BCD文件纔會告訴電腦系統啓動的位置
windows
在這裏插入圖片描述
Linux
在這裏插入圖片描述

bootx64.efi和bootmgfw.efi這兩個文件裏面的信息都一樣,就是同一個文件,只是名字不同
在這裏插入圖片描述

如何找到電腦的EFI分區並掛載

右擊我的電腦——>管理——>磁盤管理
在這裏插入圖片描述
開始掛載
在這裏插入圖片描述
注意,一開始是沒有權限進入EFI盤的,即使是管理員
在這裏插入圖片描述
可以通過diskgenius工具進行文件的複製,以管理方式打開notepad對裏面的文件進行修改。

QEMU對磁盤測試啓動

只能是對磁盤進行測試,因爲我現在EFI分區和C盤都在第一塊磁盤上,只能這樣。正確的做法是在一塊新磁盤上建一個EFI分區,然後測試。
在這裏插入圖片描述

U盤打造EFI啓動分區

將u盤轉換分區表類型爲GUID格式,出現EFI分區0和MSR分區和一個存儲數據的主分區。
其中EFI分區0裏的EFI文件夾裏是win10的啓動文件
在這裏插入圖片描述
分區0的文件,是最後兩個是wepe鏡像裏的兩個文件。
在這裏插入圖片描述
裏面EFI的文件
在這裏插入圖片描述
用QUME啓動
在這裏插入圖片描述
發現啓動不了
在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章