uefiboot 文件_UEFI启动文件bootx64.efi的定制
本帖最后由 hilsonma 于 2019-7-21 05:36 編輯
現在UEFI平臺的啟動,一般都是UEFI引導第一個FAT分區或FAT32分區的 \efi\boot\bootx64.efi ,再由bootx64.efi 啟動操作系統。
要想啟動多系統,比如要啟動PE,其中一個辦法就是定制bootx64.efi 。
下面分享一個定制bootx64.efi 的方法。
首先,到Pauly的貼子 【XORBOOT Uefi: 多系統引導程序】 http://bbs.wuyou.net/forum.php?mod=viewthread&tid=157812 下載XorBootUx64
下載解壓后運行XorBootUx64
點擊 UEFI啟動序列管理
再點擊 導出XorBoot.efi
選擇 BootX64.efi
在彈出的另存為 窗口中選擇一個文件夾,點擊保存,這個文件夾中就會生成一個 bootx64.efi
接下來的提示 “要添加到...嗎?” 點是,點確定,勾選 下一次啟動該項目,點 保存當前啟動項設置
關閉 UEFI啟動序列 窗口
點擊 新建菜單 ,會彈出 XORBOOT菜單編輯 窗口,并自動生成一個菜單供預覽
點擊 保存,將菜單文件命名為xorboot.xor 并保存到上面生成的bootx64.efi 所在的分區,文件夾為 \efi\xorboot\
關閉 XORBOOT菜單編輯 窗口
點擊 打開菜單,找到剛才保存的xorboot菜單,點擊其中某個菜單項,就可以定義你想要的啟動,也可以添加/刪除/移動 菜單項。在全局設置里可以設置菜單停留的時間。
菜單修改好之后,重啟,如果出現你編輯過的xorboot菜單,就OK了。
如果沒有出現xorboot菜單,可能你的主板不支持從你存放xorboot.xor的分區啟動,檢查這個分區是不是FAT分區,不是的話用diskgenius檢查你的硬盤有沒有FAT分區,沒有就在硬盤后面新建一個,要求是主分區,并且將分區參數改為EF,然后將啟動文件 bootx64.efi 放到這個分區的 \efi\boot\ ,將菜單文件 xorboot.xor 放到這個分區的 \efi\xorboot\ ,重新啟動后就會出現xorboot菜單。
注意,如果開啟了安全啟動(secureboot)的話要關掉,因為這個bootx64.efi是不能過安全啟動的。
=============
過安全啟動的定制
=============
方法來自 wintoflash 的貼子:安全啟動環境下啟動任意未簽名EFI的方法 http://bbs.wuyou.net/forum.php?mod=viewthread&tid=413396
xorboot啟動文件 \efi\boot\bootx64.efi 改名為 grubfmx64.efi
將附件解壓得到的4個文件放到 \efi\boot\
secureboot.7z(528.04 KB, 下載次數: 329)
重新啟動后首先會進入 Shim 驗證失敗的界面
按任意鍵進入導入證書的界面
選擇 Enroll key from disk
找到 GRUBFM.cer
選擇 Continue
選擇 Yes
在之后的菜單中選擇 Reboot ,重啟計算機。
注意:壓縮文件里面的 EFI 文件不可改名,不可以放到其他文件夾下,不可修改內容,否則無效。GRUBFM.cer 為證書文件,可以改名,不可修改內容。
導入證書后會保存在nvram中,只要不清nvram,以后啟動不再出現驗證失敗畫面,直接過安全啟動。
注意現在 \efi\boot\bootx64.efi 不再是xorboot生成的啟動文件,而是Shim的主程序,xorboot生成的啟動文件已更名為grubfmx64.efi (Shim+mok啟動方案必須是這個名字才能引導成功)。
除了使用xorboot定制外,還可以使用grub2, refind等工具,使用grub2定制請參考http://bbs.wuyou.net/forum.php?mod=viewthread&tid=413597
總結
以上是生活随笔為你收集整理的uefiboot 文件_UEFI启动文件bootx64.efi的定制的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: flask(精讲)
- 下一篇: java使用token防止用户重复登录以