HyperV Linux EFI VHDX 遷移在啟動選項中缺少 EFI

HyperV Linux EFI VHDX 遷移在啟動選項中缺少 EFI

我有一個HyperV 2016由 n 台機器組成的叢集在運行W2k16

我複製了按此啟動順序運行的虛擬機器(並且禁用了安全啟動)VHDXRHEL 7.5 (Gen2)

螢幕截圖

使用複製磁碟建立新虛擬機器後,EFI 檔案條目消失,我無法再啟動。

注意:如果我從 a 啟動,Rescatux CD我會看到正確列出的所有啟動條目,並且我可以(手動從該磁碟)啟動到RHEL

答案1

UEFI 啟動選項儲存在 UEFI 變數中,而不是儲存在磁碟上。對於實體機器或虛擬機器都是如此。 Hyper-V 將 UEFI 變數儲存在 VM 狀態檔案之一中,而不是 VHD 中。因此,當您將 VHD 與 VM 分開時,您會遺失 UEFI 變數和啟動條目。

如果要複製依賴 UEFI 變數啟動的計算機,請匯出 VM 並再次匯入。這會將狀態檔案和 VHD 作為一個集合保留在一起,而不是將它們分開。

順便說一句,並非所有來賓作業系統都以 RHEL 此處的方式設定 UEFI 變量,這就是為什麼您並不總是看到此問題的原因。某些作業系統(包括 Windows)將 UEFI 開機變數設定為指向磁碟,而不是磁碟上的文件,並且 UEFI 規範規定了在磁碟上的預設位置中尋找引導文件的位置。我之所以提到這一點,是因為人們通常會問的下一個問題是為什麼它似乎只在某些時候失敗。

相關內容