我目前正在尝试在 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 服务器的人的指导,因为我真的不明白我在做什么