我跟着这在 ubuntu VM 上设置 PXE 服务器的指南。不过,我没有在同一台服务器上使用 DHCP 服务器,而是配置了 OPNSense 来使用该服务器。
我使用以下方式制作了启动映像这脚本并将initrd.img
和linux26
文件放入/var/www/boot/proxmox
。
我有一个 apache web 服务器,其根目录为/var/www
。tftp 服务器设置为 root /var/lib/tftpboot
。我将proxmox
目录(包含initrd.img
和linux26
)复制到 和/var/www
中/var/lib/tftpboot
。
我使用 OPNSensepxelinux.cfg/default
作为默认的 bios 文件名(位于/var/lib/tftpboot/pxelinux.cfg/default
)。
但是,当我尝试使用另一台 VM 通过服务器进行启动时,它会获取 DHCP 租约,显示网络信息,然后什么也不做。
内容pxelinux.cfg/default
:(我确认这里列出的文件是可以访问的)。
UI http://10.0.5.0/boot/menu.c32
PROMPT 0
DEFAULT Proxmox
MENU TITLE ..:: My PXE Menu ::..
MENU CLEAR
LABEL Proxmox
MENU LABEL Proxmox
LINUX http://10.0.5.0/boot/proxmox/linux26
APPEND vga=791 video=vesafb:ywrap,mtrr ramdisk_size=16777216
INITRD http://10.0.5.0/boot/proxmox/initrd.iso.img splash=verbose
LABEL Proxmox2
MENU LABEL Proxmox2
LINUX proxmox/linux26
APPEND vga=791 video=vesafb:ywrap,mtrr ramdisk_size=16777216
INITRD proxmox/initrd.iso.img splash=verbose
我怎样才能度过这一难关?
答案1
您不能使用标签 Proxmox - PXE 无法通过 http 加载内核,但 proxmox2 理论上应该可以正常启动
答案2
DHCP 服务器似乎没有发送“下一个服务器”信息。通常,Intel PXE BIOS 会打印一些有关 TFTP 加载启动内核的信息,您会在 TFTP 日志中看到请求。
我会仔细检查您的 OPNSense 配置以确保它具有您的 TFTP 服务器的 IP 信息。