设置 PXE 以从 TFTP 安装 Linux

设置 PXE 以从 TFTP 安装 Linux

我目前正在我的网络中构建 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 服务器,但我真的不知道如何操作。有什么指点吗?

相关内容