系統啓動的順序
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啓動
發現啓動不了