ubuntu 22.04 PXE啟動,安裝後,實體機無法從硬碟啟動

ubuntu 22.04 PXE啟動,安裝後,實體機無法從硬碟啟動

這真的很奇怪。在嘗試了 ubuntu 22.04 之後。

現在我正在嘗試配置我的舊 PXE 伺服器以自動安裝 ubuntu 22.04。我先嘗試 netboot.xyz,它提供 sanboot 命令從 ISO 檔案啟動。好吧,它可以在虛擬機(proxmox)中運行,但不能在實體機(acer桌上型電腦,lenovo T470筆記型電腦)中運行。

所以我回到我的舊的但穩定的 PXE 伺服器,它已經提供了 ubuntu 18.04,20.04 桌面/伺服器,帶/不帶預置檔案。

使用 PXE 和自動安裝啟動 ubuntu 22.04 並不難,這是我的設定。

pxelinux.cfg/默認

label Ubuntu 22.04 Server auto install
menu label Ubuntu 22.04 Server auto install
kernel tftp://192.168.11.7/images/ubuntu/22.04/amd64/vmlinuz
initrd tftp://192.168.11.7/images/ubuntu/22.04/amd64/initrd.gz
append ip=dhcp cloud-config-url=/dev/null url=http://192.168.11.7/jammy-server/ubuntu-22.04-live-server-amd64.iso autoinstall ds=nocloud-net;s=http://192.168.11.7/jammy-server/

label Ubuntu 22.04 Desktop auto install
menu label Ubuntu 22.04 Desktop auto install
kernel tftp://192.168.11.7/images/ubuntu/22.04/amd64/vmlinuz
initrd tftp://192.168.11.7/images/ubuntu/22.04/amd64/initrd.gz
append ip=dhcp cloud-config-url=/dev/null url=http://192.168.11.7/jammy-server/ubuntu-22.04-live-server-amd64.iso autoinstall ds=nocloud-net;s=http://192.168.11.7/jammy-desktop/

除了最後一部分(用戶資料/元資料儲存的地方)之外,它們幾乎是相同的,因此,使用此配置,我在proxmox 中建立一個新的虛擬機,從PXE 啟動並選擇安裝桌面,沒有任何問題。

安裝過程大約需要12-15分鐘,第一次重新啟動後,我可以看到ubuntu登入畫面。

在虛擬機器上成功後,我繼續在實體機上測試良好,安裝過程也運行沒有任何問題,但重新啟動後,這些實體機就是無法進入ubuntu,但沒有錯誤訊息,無論伺服器/桌面我選擇。但我很確定安裝“已完成”,因此我使用 Live USB 啟動機器,然後打包 /var/log/installer ,並嘗試檢查安裝程式日誌檔案出了什麼問題。

https://cdn-145.bayfiles.com/r0u1mdrbya/0a9c191e-1655797475/installer.tgz

我不知道為什麼相同的配置在虛擬機器中有效,但在桌上型電腦/筆記型電腦中卻掛起。

任何意見和建議將不勝感激。

更新2022/06/23 我認為這與BIOS/EFI啟動問題有關我沒有在用戶資料中配置儲存佈局,只是使用文件中的支援佈局

storage:
  layout:
    name: direct

根據網址 https://ubuntu.com/server/docs/install/autoinstall-reference

The two supported layouts at the time of writing are “lvm” and “direct”.
By default these will install to the largest disk in a system

但它沒有創建任何 ESP 分割區。這是 PXE 自動安裝後虛擬機器中的磁碟佈局

我可以添加自訂儲存佈局來新增 ESP 分割區,但在 22.04 中,這樣做確實是一場災難。我必須為不同類型的硬碟編寫許多配置。 (/dev/nvme0n1、/dev/sda、/dev/vda),否則安裝過程將會失敗。

相關內容