通过 preseed.cfg 进行 PXE 安装 Ubuntu 20.04 无法启动

通过 preseed.cfg 进行 PXE 安装 Ubuntu 20.04 无法启动

我正在尝试通过 preseed.cfg 文件以 PXE 方式启动我的 Ubuntu 20.04 桌面。我的 PXE 启动菜单运行正常,我可以通过这种方式启动并安装普通的 Ubuntu 20.04 机器。

问题出在 preseed.cfg 文件上,我的桌面似乎无法启动它。我可以看到文件从我的 PXE 服务器传送到客户端,客户端日志显示它已下载到 /tmp

...我的 casper.log 文件...

Begin: Loading preseed file...  http://192.168.0.155/preseed/preseed.cfg
Saving to: '/tmp/preseed.cfg'

当虚拟机启动时,它会显示正常的 Ubuntu 20 试用/安装菜单。如果我启动终端并查看 /tmp,我看不到那里的文件

ls /tmp/preseed.cfg
ls: cannot access '/tmp/preseed.cfg': No such file or directory

不过,我再次看到下载的文件位于我的 /var/log/casper.log 文件中

我的 preseed.cfg 文件(如下所示)不完整,我只是想读取它并开始安装过程

预置配置文件

d-i debian-installer/locale string en_US
d-i console-setup/ask_detect boolean false
d-i console-setup/layoutcode string us
d-i keyboard-configuration/layoutcode string us
d-i netcfg/enable boolean true
d-i netcfg/choose_interface select auto
d-i netcfg/hostname string newhost.mydomain.com

我的 pxelinux.cfg 默认文件

default vesamenu.c32
menu default
label ubuntu2004
kernel ubuntu2005/vmlinuz
append vga=normal initrd=ubuntu2004/initrd ip=dhcp netboot=nfs auto=true url=http://192.168.0.155/preseed/preseed.cfg nfsroot=192.168.0.155:/netboot/nfs/ubuntu2004/ splash fsck.mode=skip --

答案1

好的,我明白我做错了什么。我不应该使用桌面映像作为我的 PXE 服务器,而应该使用 Ubuntu Netboot 映像

示例软件在这里:

Ubuntu Focal 网络启动

要使用的文件是:

ubuntu-installer/amd64/linux
ubuntu-installer/amd64/initrd.gz

因此,我的 PXE 应该是这样的:

default vesamenu.c32
menu default
label ubuntu2004
kernel ubuntu2004/linux
append vga=normal initrd=ubuntu2004/initrd.gz ip=dhcp netboot=nfs auto=true url=http://192.168.0.155/preseed/preseed.cfg splash fsck.mode=skip --    

相关内容