私はついていきますこれUbuntu VM に PXE サーバーをセットアップするためのガイド。ただし、同じサーバー上の DHCP サーバーの代わりに、そのサーバーを使用するように OPNSense を構成しました。
私はブートイメージを次のように作成しましたこれスクリプトを作成し、initrd.img
およびlinux26
ファイルを に配置します/var/www/boot/proxmox
。
ルートが にある apache ウェブサーバーがあります/var/www
。tftp サーバーはルート に設定されています。ディレクトリ (および を含む)を と の両方にコピー/var/lib/tftpboot
しました。proxmox
initrd.img
linux26
/var/www
/var/lib/tftpboot
pxelinux.cfg/default
デフォルトの BIOS ファイル名として使用する OPNSense があります(にあります/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 情報が含まれていることを確認してください。