Arranque sin disco: grub.cfg y NFS

Arranque sin disco: grub.cfg y NFS

He utilizado la guía: https://ubuntu.com/server/docs/install/netboot-amd64 para construir el servidor PXE y actualmente está funcionando.

Planeo aprovechar esto y crear un entorno donde sea posible un cliente sin disco.

Pasos realizados hasta el momento: -

  1. Configure un Cliente (ISO instalado, archivo, software, etc.) para copiar el sistema de archivos raíz desde aquí.
  2. Copié el sistema de archivos raíz al servidor NFS.

En este momento tengo problemas para pasar este rootfs en grub.cfg porque no entiendo realmente dónde (initrd/kernel) debo pasar el parámetro. También tengo que cambiar el initrd ya que este es solo el initrd que obtuve de la ISO de Ubuntu.

Mi grub.cfg actual: -

    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 
}

Respuesta1

Encontré una solución y aquí está para cualquiera que intente hacer lo mismo.

Solución

También tienes que cambiar initrd. Por favor, sigaeste enlace.

información relacionada