![我需要使用 dnsmasq 在 Ubuntu 22.04 上搭建 PXE 服务器的帮助](https://linux22.com/image/951055/%E6%88%91%E9%9C%80%E8%A6%81%E4%BD%BF%E7%94%A8%20dnsmasq%20%E5%9C%A8%20Ubuntu%2022.04%20%E4%B8%8A%E6%90%AD%E5%BB%BA%20PXE%20%E6%9C%8D%E5%8A%A1%E5%99%A8%E7%9A%84%E5%B8%AE%E5%8A%A9.png)
我目前正在尝试在 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 服务器的人的指导,因为我真的不明白我在做什么