windows下手動修改/修復啓動項

衆所周知
Windows操作系統主要依賴Boot.ini文件來確定計算機在引導過程中顯示的可供選取的操作系統類別。系統安裝時,會在引導分區的根目錄中建立引導菜單文件 boot.ini。boot.ini 在缺省狀態下被設定爲隱含和系統文件屬性,並且被標識爲只讀文件。使用這個文件可以輕鬆對電腦中的多系統進行引導,還可以通過該引導文件,設置個性化的啓動菜單。

但是不同的硬盤格式引導方式是不一樣的,目前基本分爲mbr和gpt兩種格式,而且兩種格式的硬盤分區表也完全不同。
MBR分區表的硬盤最多能劃分4個主分區磁盤,並且MBR最大支持2TB的硬盤,但是其兼容性較好。
而gpt作爲一直較新的硬盤格式,沒有分區劃分限制,最大好像支持18個EB大(這裏科普一下1eb=1024pb=1024×1024t),真的好大,我這個窮人不敢奢望那麼大的硬盤。
mbr是“主引導記錄”,它有自己的啓動代碼,一旦啓動代碼異常,系統就沒法啓動,只有通過修復才能啓動系統。
gpt是一個正逐漸取代mbr的新標準,它由uefi輔住而形成的,這樣就有了uefi用於取代老舊的bios,而gpt則取代老舊的mbr。磁盤驅動器容量可以大得多,大到操作系統和文件系統都沒法支持。它同時還支持幾乎有的64位的win10,win8,win7和Vista,以及所對應的服務器都能從gpt啓動。

在MBR格式硬盤中,分區信息直接存儲於主引導記錄(MBR)中(主引導記錄中還存儲着系統的引導程序)。但在GPT格式硬盤中,分區表的位置信息儲存在GPT頭中。但出於兼容性考慮,硬盤的第一個扇區仍然用作MBR,之後纔是GPT頭。這個MBR也叫做保護性MBR。

迴歸主題,由此可知硬盤目前有mbr+bios啓動和gpt+uefi啓動,我們如果想實現硬盤格式的轉換就需要更改一下啓動文件了。
以我的一臺win7虛擬機爲例,其啓動方式爲mbr+bios 啓動文件在C:\Windows\Boot\EFI中
在這裏插入圖片描述
主要文件都在這了,一般情況下就這些文件也不會出現變化,如果我們想將其更改爲gpt+uefi啓動的話就要在文件上做點手腳了。

先看看UEFI下Windows的啓動流程:
UEFI BIOS→ESP分區→\efi\Microsoft\boot\bootmgfw.efi→efi\Microsoft\Boot\BCD→\Windows\system32\winload.efi→加載內核啓動系統
我們需要劃分出一塊esp分區,這步可以藉助分區軟件來完成。在這裏插入圖片描述
我們可以在c盤前部劃分500mb的空間,將劃分出的重建爲esp分區,這個分區是隱藏的。如圖:在這裏插入圖片描述
那個esp分區使用來存放我們的啓動文件,我們先來創建啓動文件:
首先新建一個EFI文件夾。在這裏插入圖片描述
其次在該文件夾中新建兩個文件:BOOT 和MICROSOFT
在這裏插入圖片描述
然後在回到我們原bios啓動文件中,在這裏插入圖片描述
將這個文件複製到新建的BOOT文件夾中,改名爲bootx64.efi x64是表示64位系統,
然後我們再回到原目錄,全部複製,這次不做文件名
更改在這裏插入圖片描述
將文件複製到MICROSOFT中,打完收工。在這裏插入圖片描述
在這裏插入圖片描述再將創建完成的文件存放到esp分區中就ok了,這些操作可以在pe中完成,不放心的話用pe自帶的uefi修復工具再修復下基本就ok了。

如果我寫的有些複雜,可以看看另一位師傅寫的:
https://blog.csdn.net/hq1097/article/details/81364147

發佈了17 篇原創文章 · 獲贊 2 · 訪問量 1萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章