我目前正在我的网络中构建 PXE/TFTP 安装服务器来托管一些工具和 .iso 文件 - 作为我使用 Linux 的第一个项目。因此我有点菜鸟。我正在使用 pxelinux,并且我已经设法让 memtest86 通过网络运行,并设法让 ubuntu 22.04 从网络下载并安装在计算机上。这是我的 pxelinux.conf:
DEFAULT menu.c32
MENU TITLE Installserver
TIMEOUT 100
LABEL memtest
MENU LABEL Memtest86+
MENU DEFAULT
LINUX memtest86+/memtest86+.bin
LABEL Ubuntu Server over Internet
KERNEL vmlinuz
INITRD initrd
APPEND root=/dev/ram0 ramdisk_size=1500000 ip=dhcp url=https://releases.ubuntu.com/jammy/ubuntu-22.04.4-live-server-amd64.iso ignore_uuid
LABEL Ubuntu Desktop
MENU LABEL Ubuntu 22.04 Desktop
KERNEL vmlinuz
INITRD initrd
APPEND root=/dev/ram0 ramdisk_size=1500000
LINUX ISOs/Ubuntu/ubuntu-22.04.3-desktop-amd64.iso
菜单选项“Ubuntu Server over Internet”效果很好。一段时间后“Ubuntu Desktop”超时,我在日志中收到以下错误:
Apr 25 11:21:37 er-hal-pxe-01 dnsmasq-tftp[757]: sent /srv/tftp/pxelinux.cfg/default to 10.100.20.141
Apr 25 11:21:37 er-hal-pxe-01 dnsmasq-tftp[757]: sent /srv/tftp/menu.c32 to 10.100.20.141
Apr 25 11:21:37 er-hal-pxe-01 dnsmasq-tftp[757]: sent /srv/tftp/libutil.c32 to 10.100.20.141
Apr 25 11:21:37 er-hal-pxe-01 dnsmasq-tftp[757]: sent /srv/tftp/pxelinux.cfg/default to 10.100.20.141
Apr 25 11:24:42 er-hal-pxe-01 dnsmasq-tftp[757]: error 0 No error, file close received from 10.100.20.141
Apr 25 11:24:42 er-hal-pxe-01 dnsmasq-tftp[757]: failed sending /srv/tftp/ISOs/Ubuntu/ubuntu-22.04.3-desktop-amd64.iso to 10.100.20.141
Apr 25 11:25:08 er-hal-pxe-01 dnsmasq-tftp[757]: sent /srv/tftp/initrd to 10.100.20.141
我想我必须使用 APPEND 将客户端指向与 PXE 服务器在同一台计算机上运行的 TFTP 服务器,但我真的不知道如何操作。有什么指点吗?