我做了pxe多启动菜单,有几个linux distrs(dhcp + pxelinux),utilites和FreeBSD 9和10.问题是原始的FreeBSD图像无法正常启动(它们没有挂载后启动或其他错误从cd9660挂载:/ dev / iso9660 / 10_1_RELEASE_AMD64_UEFIBO失败并出现错误) 我尝试使用mfsbsd,它正常启动,但这个解决方案不太好:我们使用自定义的FreeBSD图像和mfsbsd不吃它们。
CONFIGS
dhcp config的一部分(我认为这并不重要)
host 1.12 {
hardware ethernet 00:12:30:e1:12:10; fixed-address 10.137.1.12;
option root-path "/usr/tftpboot/tftpboot2";
filename "/pxelinux.0";
pxelinux config(对于FreeBSD,与mfsbsd相同)
label freebsd10
MENU LABEL msfbsd-10.0-RELEASE-amd64
kernel memdisk
append initrd=images/fbsd-iso/mfsbsd-10.0-RELEASE-amd64.img img raw
label freebsd9
MENU LABEL msfbsd-9.0-RELEASE-amd64
kernel memdisk
append initrd=images/fbsd-iso/mfsbsd-9.0-RELEASE-amd64.img img raw
label freeb
MENU LABEL test
kernel memdisk
append initrd=images/fbsd-iso/FreeBSD-10.1-RELEASE-amd64-uefi-bootonly.iso iso raw
请帮助我找到解决方案或建议其他软件。感谢
答案 0 :(得分:1)
启动时ISO尝试在cd9660设备上找到自己。很明显,您无法使用FreeBSD-10.1-RELEASE-amd64-uefi-bootonly.iso
方法进行PXE启动memdisk
。
您应该尝试PXE引导FreeBSD内核/ initrd集,并传递相应的vfs.root.mountfrom
参数,该参数指向提供ISO内容的NFS共享。