Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
#!ipxe
:start
set url http://192.168.3.100/tftpboot/
menu Please choose an operating system to install
item --gap Debian
item debian-net Debian net install
item sys SYSTEM-RESCUE-CD 5.1.2 (www.system-rescue-cd.org)
item memtest memtest
item --gap Windows
item win Win10 Installation Env
item veeam Veeam
item win2012 Win 2012
item dart10x86 DaRT win10 x86
item dart10x64 DaRT win10 x64
item dart8x86 DaRT win8 x86
item dart8x64 DaRT win8 x64
item dart7x86 DaRT win7 x86
item dart7x64 DaRT win7 x64
item AdminPE32 AdminPE32
item AdminPE64 AdminPE64
item --gap ipxe shell
item shell Drop to iPXE shell
item exit Exit to BIOS
choose --default exit --timeout 5000 target && goto ${target}
:failed
echo Booting failed, dropping to shell
goto shell
:shell
echo Type 'exit' to get the back to the menu
shell
set menu-timeout 0
set submenu-timeout 0
goto start
:memtest
set iso memtest86-7.5.iso
sanboot --no-describe ${url}livecd/${iso}
# chain memdisk iso raw
# boot || read void
:win
kernel wimboot
initrd winpe/winpeshl.ini winpeshl.ini
initrd winpe/net.bat net.bat
initrd winpe/bcd BCD
initrd winpe/boot.sdi boot.sdi
initrd ${url}winpe/boot.wim boot.wim
boot
:veeam
kernel wimboot
initrd winpe/bcd BCD
initrd winpe/boot.sdi boot.sdi
initrd ${url}winpe/veeam/boot.wim boot.wim
boot
:win2012
kernel wimboot
initrd winpe/bcd BCD
initrd winpe/boot.sdi boot.sdi
initrd ${url}winpe/win2012/boot.wim boot.wim
boot
:winmem
kernel wimboot
initrd winpe/dart/bootmgr bootmgr
initrd winpe/dart/BCD BCD
initrd winpe/dart/boot.sdi boot.sdi
initrd winpe/dart/memtest.exe memtest.exe
initrd ${url}winpe/dart/bootx64.wim bootx64.wim
boot
:dart10x86
kernel wimboot
initrd winpe/bootmgr bootmgr
initrd winpe/bcd bcd
initrd winpe/boot.sdi boot.sdi
initrd ${url}winpe/dart10x86/boot.wim boot.wim
boot
:dart10x64
kernel wimboot
initrd winpe/bcd BCD
initrd winpe/boot.sdi boot.sdi
initrd ${url}winpe/dart10x64/boot.wim boot.wim
boot
:dart8x86
kernel wimboot
initrd winpe/bootmgr bootmgr
initrd winpe/bcd bcd
initrd winpe/boot.sdi boot.sdi
initrd ${url}winpe/dart8x86/boot.wim boot.wim
boot
:dart8x64
kernel wimboot
initrd winpe/bcd BCD
initrd winpe/boot.sdi boot.sdi
initrd ${url}winpe/dart8x64/boot.wim boot.wim
boot
:dart7x86
kernel wimboot
initrd winpe/bootmgr bootmgr
initrd winpe/bcd bcd
initrd winpe/boot.sdi boot.sdi
initrd ${url}winpe/dart7x86/boot.wim boot.wim
boot
:dart7x64
kernel wimboot
initrd winpe/bootmgr bootmgr
initrd winpe/bcd bcd
initrd winpe/boot.sdi boot.sdi
initrd ${url}winpe/dart7x64/boot.wim boot.wim
boot
:AdminPE64
kernel wimboot
initrd winpe/bootmgr bootmgr
initrd winpe/bcd bcd
initrd winpe/boot.sdi boot.sdi
initrd ${url}winpe/AdminPE64/boot.wim boot.wim
boot
:AdminPE32
kernel wimboot
initrd winpe/bootmgr bootmgr
initrd winpe/bcd bcd
initrd winpe/boot.sdi boot.sdi
initrd ${url}winpe/AdminPE32/boot.wim boot.wim
boot
---------
:sys
kernel rescuecd/rescue64 scandelay=4 netboot=nfs://192.168.3.100:/var/lib/tftpboot/rescuecd/
initrd rescuecd/initram.igz
boot
:debian-net
kernel http://mirror.yandex.ru/debian/dists/stable/main/installer-amd64/current/images/netboot/debian-installer/amd64/linux ---
initrd http://mirror.yandex.ru/debian/dists/stable/main/installer-amd64/current/images/netboot/debian-installer/amd64/initrd.gz
boot
#|| goto failed
set timeout 1000
:menu
menu Network boot options for ${uuid}
item --key a default Try to boot (a)ll network adapters in turn
item
item --gap -- --- Detected network adapters ---
set i:int8 0
:loop
ifopen net${i} && item --key ${i} net${i} net(${i}): ${netX/mac} - ${netX/bustype} ${netX/busloc:busdevfn} ${pci/${netX/busloc}.0.2}:${pci/${netX/busloc}.2.2} ${netX/chip} ; ifclose
inc i
iseq ${i} 10 || goto loop
item
item --gap -- --- Alternatives ---
item --key c config Open (c)onfiguration
item --key r reboot (R)eboot computer
item --key s shell Drop to iPXE (s)hell
item --key x exit E(x)it and continue BIOS boot order
choose --timeout ${timeout} selected && goto select || goto default
goto menu
:select
isset ${${selected}/mac} && goto nic || goto label
:nic
autoboot ${selected} && goto exit ||
echo Booting '${selected}' failed, exiting iPXE...
goto exit
:label
goto ${selected} ||
echo The label '${selected}' could not be found, returning to menu...
sleep 2
goto restart
:default
autoboot && goto exit ||
echo Booting failed, exiting iPXE...
goto exit
:config
config
goto restart
:shell
shell
goto restart
:restart
set timeout 0
goto menu
:reboot
reboot
:exit
echo Continuing BIOS boot order...
sleep 1
exit
192.168.0.100/wimboot, взят отсюда: ipxe.org/howto/winpeBIOS/Legacy вариант отсутствует.
Коллеги подскажите,
Расширяем функционал WDS: добавление возможности загрузки в UEFI