如何在 20.04 服务器的 PXE 安装中包含预置文件?

如何在 20.04 服务器的 PXE 安装中包含预置文件?

我尝试通过 PXE 在基于 BIOS 的设备上安装预置的 20.04 服务器。我创建了 pxelinux.cfg/default:

DEFAULT menu.c32                                                                                              
PROMPT 5                                                                                                      
TIMEOUT 5                                                                                                     
ONTIMEOUT ubuntu20                                                                                            
LABEL ubuntu20                                                                                                
  MENU LABEL Ubuntu 20.04                                                                              
  KERNEL ubuntu20/vmlinuz acpi=off vga=normal nomodeset quiet ---                                             
  INITRD ubuntu20/initrd                                                                                      
  APPEND root=/dev/ram0 ramdisk_size=3000 ip=dhcp url=http://192.168.1.10/ubuntu20/server.iso auto-install/enable=true debconf/priority=critical 
preseed/url=http://192.168.1.10/ubuntu20/preseed.cfg --  

ISO 已下载,但安装程序无法下载预置文件。Casper.log:

server.iso           100% |********************************|  915M  0:00:00 ETA 
--2020-07-03 14:06:04--  http://preseed/url=http://192.168.1.10/ubuntu20/preseed.cfg                                                                            
Resolving preseed (preseed)... failed: Temporary failure in name resolution.    
wget: unable to resolve host address 'preseed'                                  
grep: /root/tmp/preseed.cfg: No such file or directory     

如何正确包含预置文件?

答案1

我觉得你混淆了(现在命名的)遗产安装程序和居住安装程序。两个安装程序都使用该url参数。遗产安装程序url参数用于预置文件。居住安装程序url参数用于 iso 位置

我创建了使用 pxe 启动的示例步骤居住安装程序使用 PXE 和实时服务器映像自动安装 20.04 服务器

pxelinux.cfg/default这是遗产我用于 18.04 的安装程序。内核和 initrd 文件来自http://archive.ubuntu.com/ubuntu/dists/bionic-updates/main/installer-amd64/current/images/netboot/

DEFAULT vesamenu.c32
TIMEOUT 600
ONTIMEOUT bionic-install
PROMPT 0
NOESCAPE 1

MENU TITLE PXE Menu

LABEL bionic-install
        MENU DEFAULT
        MENU label Install Bionic
        KERNEL ubuntu/bionic/amd64/ubuntu-installer/amd64/linux
        APPEND vga=788 initrd=ubuntu/bionic/amd64/ubuntu-installer/amd64/initrd.gz auto=true priority=critical url=tftp://192.168.1.10/preseed_bionic.cfg netcfg/choose_interface=auto DEBCONF_DEBUG=5 --

pxelinux.cfg/default这是居住我使用的 20.04 安装程序。这确实不是使用预置文件,但使用新的 yaml 文件。内核和 initrd 文件来自居住iso 映像

DEFAULT vesamenu.c32
TIMEOUT 600
ONTIMEOUT focal-live-install-autoinstall
PROMPT 0
NOESCAPE 1

MENU TITLE PXE Menu

LABEL focal-live-install-autoinstall
        MENU DEFAULT
        MENU label Install focal - autoinstall
        KERNEL ubuntu/focal/live/vmlinuz
        INITRD ubuntu/focal/live/initrd
        APPEND root=/dev/ram0 ramdisk_size=1500000 ip=dhcp url=http://192.168.1.10/tftp/iso/ubuntu-20.04-live-server-amd64.iso autoinstall ds=nocloud-net;s=http://192.168.1.10/tftp/autoinstall/focal_bios/

相关内容