Как стать автором
Обновить

Комментарии 11

У вас нигде не написано откуда взялся файл
192.168.0.100/wimboot
а без него вся цепочка развалится.
ipxe.cfg
#!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


PS не использую WDS, вся эта возня с загрузчиками BCD и заклинаниями в ракушке мощи после линукса просто взрывает мозг. Все образы имеют имя boot.wim и лежат в разных каталогах, что позволяет использовать единый файл BCD
Файл 192.168.0.100/wimboot, взят отсюда: ipxe.org/howto/winpe
Эту ссылку я оставил в статье и подумал, что нет необходимости выкладывать этот файл сюда.

Про BCD я согласен. Хороший вариант.
Но по факту, даже если их кастомизировать, то это нужно сделать один раз всего.
(В большинстве случаев)
Довольно интересно, но я до сих пор не могу понять, чем UEFI лучще. Надо будет на своём WDS попробовать.
В теории UEFI быстрее грузится.
Для себя же, на практике с ним удобней.
У подавляющего большинства устройств, из коробки стоит загрузка именно в UEFI режиме.
А у некоторых, это единственный вариант загрузки.
BIOS/Legacy вариант отсутствует.
BIOS/Legacy вариант отсутствует.

Обычно такое на ноутбуках, у которых все настройки BIOS помещаются на одной странице.
Но бывает и наоборот. Сейчас взял для проверки первый попавшийся моноблок со склада, какой-то OEM без названия. Судя по разъемам что-то на платформе как ASUS H110T. Так у него в биосе сетевая загрузка настраивается только Disabled или Legacy, все остальные настройки про CSM и UEFI есть.
Еще задаю пароль на биос, теперь при входе в биос или в Boot Menu спрашивается пароль. Но если на запрос пароля просто нажать enter, то прекрасно входит в настройки, или можно поменять очередность загрузки. А с неверным паролем зайти нельзя. Все как из анекдотов про пароли.
НЛО прилетело и опубликовало эту надпись здесь

Коллеги подскажите,


  1. возможно ли к wds подключить Linux образы?
  2. Возможно ли на was опубликовать образы загрузки а-ля live c, например с мемтестом?
Дополню:
2. Я предпочитаю публикацию live образов *nix систем, через NFS server.
Вот мануал для ubuntu.
Оставлю здесь fogproject.org
И загрузка образов и централизованное резервное копирование. Пользую. Рекомендую.
Готовое решение — конечно хорошо, но не всегда.
Часто не хватает каких либо настроек.
Да и если, что-то сломалось, проще починить тогда, когда ты сам всё конфигурировал.
Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации