PXE 启动 Proxmox

PXE 启动 Proxmox

我跟着在 ubuntu VM 上设置 PXE 服务器的指南。不过,我没有在同一台服务器上使用 DHCP 服务器,而是配置了 OPNSense 来使用该服务器。

我使用以下方式制作了启动映像脚本并将initrd.imglinux26文件放入/var/www/boot/proxmox

我有一个 apache web 服务器,其根目录为/var/www。tftp 服务器设置为 root /var/lib/tftpboot。我将proxmox目录(包含initrd.imglinux26)复制到 和/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 信息。

相关内容