Бездисковая загрузка — grub.cfg и NFS

Бездисковая загрузка — grub.cfg и NFS

Я воспользовался руководством: https://ubuntu.com/server/docs/install/netboot-amd64 для сборки PXE-сервера, и в настоящее время он работает.

Я планирую развить это и создать среду, в которой возможен бездисковый клиент.

Предпринятые на данный момент шаги:-

  1. Настройте клиент (установленный ISO-образ, файл, программное обеспечение и т. д.) для копирования корневой файловой системы отсюда.
  2. Скопировал корневую файловую систему на NFS-сервер.

На данный момент у меня возникли проблемы с передачей этого rootfs в grub.cfg, так как я не совсем понимаю, куда (initrd/kernel) мне следует передать параметр? Также мне нужно изменить initrd, так как это просто initrd, который я получил из Ubuntu ISO.

Мой текущий 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. Пожалуйста, следуйтеэта ссылка.

Связанный контент