我需要使用 dnsmasq 在 Ubuntu 22.04 上搭建 PXE 服务器的帮助

我需要使用 dnsmasq 在 Ubuntu 22.04 上搭建 PXE 服务器的帮助

我目前正在尝试在 ubuntu22.04 服务器上设置 PXE 服务器,以通过 networkboot/pxeboot 安装 iso 或任何其他映像。

我为此使用了 dnsmasq,但遇到了一些问题。

首先,在我编辑了某些内容并将其编辑回去后,启动笔记本电脑有时会出现 tftp 超时。

其次,当它完成启动时,它会成功加载适用于 ubuntu 22.04 的内核和 initrd,但会卡住:/init 第 49 行无法打开 /dev/sr0,未找到介质。

这是我的 dnsmasq.conf:

#dnsmasq.conf

dhcp-no-override
interface=enp5s0f2,lo
port=0
bind-interfaces
dhcp-range=192.168.42.100,192.168.42.200,255.255.255.0,8h
dhcp-boot=pxelinux.0

pxe-service=x86PC, "Boot from network", pxelinux.0
enable-tftp
tftp-root=/srv/tftp

和我的 /srv/tftp/pxelinux.cfg/default:

DEFAULT install
LABEL install
        KERNEL /mnt/casper/vmlinuz
        INITRD /mnt/casper/initrd
        APPEND boot=casper ip=dhcp netboot=nfs nfsroot=192.168.42.10:/home/lucca iso-scan/filename=ubuntu-22.04.1-desktop-amd64.iso

我从多个来源获得了这些信息,并希望得到已经做过 pxe 服务器的人的指导,因为我真的不明白我在做什么

相关内容