EFI方式編譯啟動Xen

2021-07-10 17:32:07 字數 1054 閱讀 9330

問題又來了,之前編譯安裝xen都是在bios下,簡單易懂。(說簡單易懂,不過是因為我們懂得太少,只接觸過bios)。

終於有機會接觸到intel最新的處理器了,第乙個需要解決的問題就是在最新處理器上布置最新版本的xen。

what?efi?妹紙沒聽過啊!!!

只要思想不滑坡,辦法總比問題多。事實證明這句話的同時,也證明了,只有在解決問題的過程中才能學到東西。

首先了解efi啟動xen是怎麼回事?

所謂efi,大家最常聽說的就是efi韌體了,那麼efi啟動也就是針對這種韌體所做的啟動作業系統的方式,同時在該作業系統下部署了xen。xen的編譯安裝已經在之前的部落格介紹過了,(編譯鏈結完成後,在xen目錄下會發現有乙個xen.efi檔案。這就是編譯過程中生成的類似於xen.gz的檔案。

bios模式下,我們會在/boot目錄下發現乙個xen.gz的檔案用來作為啟動載入項。如何改為efi方式啟動呢?

接下來就要介紹乙個重要的工具了,efibootmgr,顧名思義efi 啟動管理器;主要操作如下:

-c 建立新的啟動項

-v 檢視當前所有的啟動項

-b 刪除啟動項

具體命令為:

1、建立新的e

fi啟動項

efibootmgr -c -d /dev/sda -p 1 -l "xen-efi" -l "\efi\ubuntu\xen.efi"

-c 表示建立新的啟動項

-d 表示efi檔案系統vfat所在分割槽,檢視方式是 df -th 找到/boot/efi對映分割槽 我的系統是/dev/sda1,注意-d後面是/dev/sda,-p後面才是1。

-l表示新啟動項的名字

-l 表示啟動載入的檔案,需要將xen目錄下的xen.efi檔案拷貝到/boot/efi/efi/ubuntu/xen.efi

回車執行即可建立新的啟動項,且預設重啟時載入新啟動項。

2、刪除啟動項

首先需要檢視待刪除啟動項標號,執行efibootmgr -v檢視所有啟動項 ,若為2

efibootmgr -b 2 -b

回車執行即可。

這樣就可以在efi方式下啟動xen了。

xen的啟動資訊頁

struct start info domu struct dom0 console the following are only filled in on initial boot not resume unsigned long pt base virtual address of page d...

編輯Win8 EFI啟動選單

uefi啟動載入順序uefi bios efi系統分割槽 efi microsoft boot bootmgfw.efi efi microsoft boot bcd windows system32 winload.efiwindows可以用bcdedit編輯,linux可以用efibootmgr...

red hat 7 啟動過程(EFI)

不同版本的linux系統的啟動過程在某些地方是不一樣的,現在先來介紹一下red hat 7 的啟動過程 efi 加電 圖形登入介面 接通電源 按下電源鍵 efi韌體啟動 初始化硬體 從efi啟動配置表 根據配置表,在硬碟的efi系統分割槽上找到grub 啟動grub 讀取啟動分區內的grub.cfg...