我正在尝试通过 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-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 --