無碟啟動 - grub.cfg 和 NFS

無碟啟動 - grub.cfg 和 NFS

我已經使用指南:-https://ubuntu.com/server/docs/install/netboot-amd64 來建立 PXE 伺服器,目前它正在工作。

我計劃在此基礎上建立一個可以實現無磁碟客戶端的環境。

到目前為止已完成的步驟:-

  1. 設定客戶端(已安裝的 ISO、檔案、軟體等)以從此處複製根檔案系統。
  2. 將根檔案系統複製到 NFS 伺服器。

目前,我在 grub.cfg 中傳遞這個 rootfs 時遇到問題,因為我不太明白應該在哪裡(initrd/kernel)傳遞參數?我還必須更改 initrd,因為這只是我從 Ubuntu ISO 獲得的 initrd。

我目前的 grub.cfg :-

    set default="0" set timeout=-1
    
    if loadfont unicode ; then   set gfxmode=auto   set locale_dir=$prefix/locale   set lang=en_US fi terminal_output gfxterm
    
    set menu_color_normal=white/black set menu_color_highlight=black/light-gray if background_color 44,0,30; then   clear fi
    
    function gfxmode {   set gfxpayload="${1}"   if [ "${1}" = "keep" ]; then
        set vt_handoff=vt.handoff=7   else
        set vt_handoff=   fi }
    
    set linux_gfx_mode=keep
    
    export linux_gfx_mode
    
    menuentry 'Ubuntu 22.04' {   
gfxmode $linux_gfx_mode   #linux /distros/ubuntu22.04/vmlinuz $vt_handoff quiet splash   
#linux /distros/ubuntu22.04/vmlinuz url=http://192.168.0.134/iso/ubuntu-22.04.1-live-server-amd64.iso only-ubiquity ip=dhcp ---   
linux /distros/ubuntu22.04/vmlinuz
    
      initrd /distros/ubuntu22.04/initrd 
}

答案1

我找到了一個解決方案,這裡適合任何嘗試做同樣事情的人。

解決方案

您還必須更改 initrd。請關注這個連結

相關內容