|
本帖最后由 wlsk888 于 2025-9-17 16:15 编辑
15:19:51 ROOT=D:\tpxeserver\
15:19:51 DHCPd 192.168.31.198:67 已启动...
15:19:51 DHCPd 192.168.31.198:4011 已启动...
15:19:51 TFPTd 192.168.31.198:69 已启动...
15:19:51 HTTPd:80 已启动...
15:19:56 DHCPc: 您的局域网上检测到另一个DHCPd
15:19:57 TFTPd:DoReadFile:ipxe.pxe B:1468 T:0
15:19:59 TFTPd:DoReadFile:ipxe.pxe B:1468 T:0
使用ipxe.pxe,就出错,直接使用BOOTX64.EFI就正常,为什么?
menu.ipxe#!ipxe
#check platform (Legacy or UEFI)判断客户机的启动方式:
echo Platform: ${platform}
set menu-timeout 5000
ifopen net0
isset ${ip} || dhcp
#自行指定服务器ip
#isset ${next-server} || set next-server 192.168.1.2
#(pcbios && efi)
iseq ${platform} pcbios && set start BIOS_MENU || set start EFI
goto ${start}
:EFI
#(x64EFI && x86EFI)
iseq ${buildarch} x86_64 && set start EFI64_MENU || set start EFI32_MENU
goto ${start}
#set menu-default grub4dos
#================ BIOS_MENU =================
:BIOS_MENU
menu [BIOS] iPXE Boot Menu
item --gap -- ---------------------------------iPXE Boot Menu--------------------------------
item bios_boot_wim Boot from /boot/boot.WIM
item bios_shell Enter iPXE shell
item bios_reboot Reboot
item bios_poweroff Power Off
item --gap -- ----------------------------------------------------------------------
choose --timeout ${menu-timeout} --default bios_boot_wim selected && goto ${selected}
:bios_boot_wimecho Booting from /boot/boot.WIM...
kernel h..p---${next-server}/boot/wimboot
initrd h..p---${next-server}/boot/bootmgr bootmgr
initrd h..p---${next-server}/boot/BCD-1 bcd
initrd h..p---${next-server}/boot/boot.sdi boot.sdi
initrd h..p---${next-server}/boot/boot.WIM boot.wim
boot
:bios_shell
echo Type 'exit' to return to the BIOS menu
shell
goto BIOS_MENU
:bios_reboot
goto reboot
:bios_poweroff
goto poweroff
#================ EFI32_MENU =================
:EFI32_MENU
menu [UEFI32] Unsupported Platform
item --gap -- ---------------------------------iPXE Boot Menu--------------------------------
item --gap -- Sorry, 32-bit UEFI is not supported on this network.
item --gap --
item efi32_shell Enter iPXE shell
item efi32_reboot Reboot
item efi32_poweroff Power Off
item --gap -- ----------------------------------------------------------------------
choose --default efi32_reboot selected2 && goto ${selected2}
:efi32_shell
echo Type 'exit' to return to the UEFI32 menu
shell
goto EFI32_MENU
:efi32_reboot
goto reboot
:efi32_poweroff
goto poweroff
#================ EFI64_MENU =================
:EFI64_MENU
menu [UEFI]iPXE Boot Menu
item --gap -- ---------------------------------iPXE Boot Menu--------------------------------
item efi64_boot_wim Boot from /boot/boot.WIM
item efi64_shell Enter iPXE shell
item efi64_reboot Reboot
item efi64_poweroff Power Off
item --gap -- ----------------------------------------------------------------------
choose --timeout ${menu-timeout} --default efi64_boot_wim selected3 && goto ${selected3}
:efi64_boot_wim
echo Booting from /boot/boot.WIM for UEFI...
kernel h..p---${next-server}/boot/wimboot
initrd -n bootx64.efi h..p---${next-server}/boot/bootmgfw.efi
initrd -n BCD h..p---${next-server}/boot/BCD
initrd -n boot.sdi h..p---${next-server}/boot/boot.sdi
initrd -n boot.wim h..p---${next-server}/boot/boot.WIM
boot
:efi64_shell
echo Type 'exit' to return to the UEFI64 menu
shell
goto EFI64_MENU
:efi64_reboot
goto reboot
:efi64_poweroff
goto poweroff
#================ 公共功能 =================
:reboot
echo Rebooting system...
reboot
:poweroff
echo Powering off system...
poweroff
|
|