Portál AbcLinuxu, 4. května 2025 23:12

Dotaz: pxe - tftp - dnsmasq

30.10.2019 09:09 jany2 | skóre: 30 | blog: jany_blog
pxe - tftp - dnsmasq
Přečteno: 1580×
Odpovědět | Admin
Potrebujem v jednom PC bootovat zo siete. Nasiel som nejake navody ako postupovat, ale nie je mi vsetko jasne (hlavne co sa tyka sietovania). Mam obycajnu LAN 192.168.1.0/24 (mikrotik). V LAN mi bezi aj DHCP server. PC ktory chcem bootovat zo siete je pripojeney do LAN ktorej IP prideluje mikrotik z poolu 192.168.1.2-192.168.1.254. Tak isto je do tej siete pripojeny aj server (momentalne chcem instalovat dnsmasq, tftp a pxe na centos) s IP adresou 192.168.1.110

Vo vsetkych navodoch pre PXE s DHCP serverom sa musi nastavit aj DHCP server (v nasom pripade dnsmasq). Nejak tomu nerozumiem, preco nastavovat v sieti kde uz jeden dhcp server je dalsi dhcp server. Ved tie servery sa budu zrejme nejak pretahovat pri pridelovani IP adries a vznikne konflikt v sieti. Rozumel by som este tomu tak, ze na mikrotiku zmenim pool na 192.168.1.2-192.168.1.200 a pre dnsmasq dam pool 192.168.1.201-192.168.1.220 alebo tak nejak. Ale ako bude vediet PC ktory chcem bootovat po sieti z ktoreho dhcp si ma vziat IP adresu. Hovori o tom tato direktiva ??
dhcp-boot=pxelinux.0,pxeserver,192.168.1.110
Zatial som nic nerobil, len som si vytvoril LXC a nainstaloval dnsmasq. Mohol by mi to niekto vysvetlit ako to vlastne je ??

thx
upozornujem, ze v linuxe som vecny zaciatocnik ...

Řešení dotazu:


Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

30.10.2019 09:29 JMP | skóre: 30
Rozbalit Rozbalit vše Re: pxe - tftp - dnsmasq
Odpovědět | | Sbalit | Link | Blokovat | Admin
takhle ne - do jedné sítě si dva DHCP servery v defaultním nastavení pokud možno nedávejte - výsledky by se vám nezamlouvaly...

ta nastavení která má DHCP server poslat na DHCP client můžete nastavit i na tom mikrotiku

dhcp-boot=pxelinux.0 - tohle říká každému DHCP klientovi, že má použít tento soubor pro zavádění při bootování ze sítě

,pxeserver,192.168.1.110 - tohle říká každému DHCP klientovi kde je PXE server

ne každý DHCP klient to vůbec použije a pokud to nějaký použije, tak můžete ovládat kdo a co může dělat na tom PXE serveru - můžete mít extra konfigurace, ale i nějakou obecnou...
30.10.2019 12:08 jany2 | skóre: 30 | blog: jany_blog
Rozbalit Rozbalit vše Re: pxe - tftp - dnsmasq
A nemoze byt rieseny DHCP tak ako som uviedol ?

Pre normalnu LAN bude pool do 200 a pre dnsmasq od 201. PC s nastavenim pre boot zo siete zrejme ziska IP s dnsmasq, alebo je to zle riesenie ?
upozornujem, ze v linuxe som vecny zaciatocnik ...
30.10.2019 12:21 JMP | skóre: 30
Rozbalit Rozbalit vše Re: pxe - tftp - dnsmasq
DHCP klient začíná broadcastem kterým zjišťuje DHCP server - tedy reálně bude komunikovat s tím serverem, který odpoví rychleji...

už vidíte ten problém?

pokud ne, tak si to klidně udělejte jak chcete ... (někteří prostě potřebují tvrdou zkušenost :-D)
30.10.2019 12:51 jany2 | skóre: 30 | blog: jany_blog
Rozbalit Rozbalit vše Re: pxe - tftp - dnsmasq
Ja som sa len pytal, ja netvrdim, ze to bude fungovat. Otazka povodne bola, preco v kazdom navode nastavuju dalsi DHCP (vacsinou na kazdej LAN uz DHCP je). Jedine, spravit to tak, ze na LAN sa DHCP server na tu chvilu disabluje.
upozornujem, ze v linuxe som vecny zaciatocnik ...
k3dAR avatar 30.10.2019 21:19 k3dAR | skóre: 63
Rozbalit Rozbalit vše Re: pxe - tftp - dnsmasq
navody predpokladaji (predpokladam) ze mas server s 2x LAN, prvni zapojis do stavajici site co ma svoje DHCP, na druhou LAN nastavis v serveru jeho DHCP a tftpd, stroje pro PXE boot pak pripojis na tu druhou LAN, resp. pri vice stroju pres switch na druhe LAN...

pokud to chces resit se srv s 1x LAN (resp. nemam zkusenosti s provozem popsaneho reseni a 1xLAN) tak bud bude delat DHCP pro celou sit, nebo muzes na srv DHCP server vynechat, nastavit jen tftpd a v Mikrotiku nastavit v DHCP(?) polozku "nextserver" na IP serveru (+ pxe boot filename), pak klient co budes startovat pres PXE, se "zepta" Mikrotik-DHCP kde najde PXE server a natahne si boot file z serveru s tftpd (pxelinux.0, lpxelinux.0, ipxe.efi atd..)
porad nemam telo, ale uz mam hlavu... nobody
31.10.2019 16:33 jany2 | skóre: 30 | blog: jany_blog
Rozbalit Rozbalit vše Re: pxe - tftp - dnsmasq
Aj som si to myslel, ze sa uvazuju 2 sietovky, ale pc/servery maju obycajne jednu sietovku. Skusim ten dhcp omrknut v mikrotiku a nastavit to tam, zatial dik
upozornujem, ze v linuxe som vecny zaciatocnik ...
k3dAR avatar 31.10.2019 20:34 k3dAR | skóre: 63
Rozbalit Rozbalit vše Re: pxe - tftp - dnsmasq
no, servery vetsinou maji onboard 2sitovky (resp. 2+1 a ta 1 je vyhrazena pro IPMI), ja mam 2x LAN onboard i na miniaturnim STX desktopu, PXE servery co sem resil se pridavali do sloty 2x 4LAN sitovka (a na tech 8-9 sem delal bond pro zvyseni propustnosti do switche), pripadne 1x Dual 10Gbit optika...
porad nemam telo, ale uz mam hlavu... nobody
pepe_ avatar 2.11.2019 15:36 pepe_ | skóre: 48
Rozbalit Rozbalit vše Re: pxe - tftp - dnsmasq
Odpovědět | | Sbalit | Link | Blokovat | Admin

Nevim jak na mikrotiku ale do TPlinku nahraju openwrt , zasunu usb flash , naformátuju na nějakej fs a v openwrt nastavim a jeden server dělá dhcp a když si někdo řekne tak i boot menu.

Takže donuť toho mikrotika nebo ho vyměň za něco co to umí.

k3dAR avatar 2.11.2019 19:25 k3dAR | skóre: 63
Rozbalit Rozbalit vše Re: pxe - tftp - dnsmasq
jak sem psal, Mikrotik to umi, 1 PXE server sem delal pro zakaznika co chtel vyuzit stavajici dhcp server v Mikrotiku a v serveru mit zaroven jen 1x LAN, v Mikrotiku to nastavoval on, takze nevim presne, ale proste hledat "nextserver" kam da IP serveru a nekde u toho i pxe filename kam da pxelinux.0 nebo lpxelinux.0 (kterej umi i pak tahat i po http) nebo idelane ipxe...
porad nemam telo, ale uz mam hlavu... nobody
Řešení 1× (jany2 (tazatel))
k3dAR avatar 2.11.2019 19:27 k3dAR | skóre: 63
Rozbalit Rozbalit vše Re: pxe - tftp - dnsmasq
res command napr. tady
porad nemam telo, ale uz mam hlavu... nobody
k3dAR avatar 2.11.2019 19:29 k3dAR | skóre: 63
Rozbalit Rozbalit vše Re: pxe - tftp - dnsmasq
*pres

+ v GUI to ma byt v sekci "DHCP options" polozky "Next Server" (= IP PXE serveru) a "Boot File Name" (= jmeno toho pxe souboru co ma klient natahnout)
porad nemam telo, ale uz mam hlavu... nobody
3.11.2019 18:52 jany2 | skóre: 30 | blog: jany_blog
Rozbalit Rozbalit vše Re: pxe - tftp - dnsmasq
jj thx, toto sa mi podarilo poriesit a dhcp odpoveda na stroj, ktory ziada o sietove bootovanie. Stroj dostane IP, masku a IP DNS servera. Potom vybehne chybka, ze chyba nejaky subor .... toto som uz ale neriesil.

Teraz sa trapim s inym problemom. Skusam PXE server instalovat v LXC a mam problem mountnut ISO obraz.
[root@pxe-server ~]# mount -t iso9660 -o loop /var/ftp/pub/mint19/linu-xfce-64bit.iso /mnt/iso/
mount: /var/ftp/pub/mint19/linuxmint-19.2-xfce-64bit.iso: failed to setup loop device: No such file or directory
nejaky problem s loop device.Skusal som pridat do konfiguraka kontajnera
lxc.apparmor.profile: lxc-container-default-cgns-with-mounting
lxc.cgroup.devices.allow = b 7:* rwm
lxc.cgroup.devices.allow = c 10:237 rwm
lxc.mount.entry = /dev/loop0 dev/loop0 none bind,create=file 0 0
ale kontajner sa nespusti. Jednoducho neviem si poradit s pripojenim ISO obrazu do adresara. Este ma napadla jedna myslienka. ISO obraz si mountnem v pracovnom desktope a osbsah poslem na ftp do kontajnera cez scp. Alebo stiahnut mint v tar.gz a rozbalim ho priamo do pozadovaneho adresara v kotajnery.
upozornujem, ze v linuxe som vecny zaciatocnik ...
k3dAR avatar 4.11.2019 03:38 k3dAR | skóre: 63
Rozbalit Rozbalit vše Re: pxe - tftp - dnsmasq
vybehne chybka, ze chyba nejaky subor .... toto som uz ale neriesil.
bud si nastavil spatne v MK "Boot File Name", nebo ti nebezi tftp demon, nebo nemas v /var/lib/tftpboot ten soubor...
Teraz sa trapim s inym problemom. Skusam PXE server instalovat v LXC a mam problem mountnut ISO obraz.
[root@pxe-server ~]# mount -t iso9660 -o loop /var/ftp/pub/mint19/linu-xfce-64bit.iso /mnt/iso/
mount: /var/ftp/pub/mint19/linuxmint-19.2-xfce-64bit.iso: failed to setup loop device: No such file or directory
proc PXE v LXC?? a proc aspon nejdriv nerozbehas PXE normalne aby si vedel jak na to a ze funguje?
a i kdyz LXC, musis vazne resit pripojeni iso tam? to uz neni vec TFTP... proc to proste nepripojis v hlavnim systemu a nenasdilis pres NFS? a do tftpboot das jen vmlinuz a initrd
porad nemam telo, ale uz mam hlavu... nobody
5.11.2019 20:03 jany2 | skóre: 30 | blog: jany_blog
Rozbalit Rozbalit vše Re: pxe - tftp - dnsmasq
Chybal mi subor ldlinux.c32, ked som ho tam nakopiroval, tak zase system vypisal, ze chyba dalsi subor ...

Teraz mi funguje PXE v kontajnery na debian buster a skusil som po sieti nabootovat posledny debian netboot a normalne to funguje.

A preco skusam v LXC? lebo nemam dalsi volny HW a aj keby som mal, tak bol by som lenivy to prepajat a instalovat tam OS, zrejme by to bolo aj zdlhave. Pohodlnejsie je pouzit LXC a OS mas s template nahodeny do minuty. Mam este tplink s openwrt a tam by to asi tiez fungovalo vratane nastavenia dnsmasq.

Teraz mi to ale funguje s DHCP serverom nastavenym na mikrotiku a PXE tftp je na debiane. Ked viem ze to funguje, tak skusim si ponuku rozsirit o dalsie OS, mozno aj nejake OS od MS win, samozrejme bude musiet byt pouzita samba

Zatial vsetkym dik a hlavne k3dAR
upozornujem, ze v linuxe som vecny zaciatocnik ...
k3dAR avatar 5.11.2019 20:23 k3dAR | skóre: 63
Rozbalit Rozbalit vše Re: pxe - tftp - dnsmasq
porad nechapu proc LXC a ne naprimo "apt install tftpd-hpa nfs-kernel-server" na tom serveru...

Windows XP/Vista/7/10 z PXE pres wimboot+winpe a setup.exe z samba sdileni, mam takto rozjete plne automatizovane instalace
porad nemam telo, ale uz mam hlavu... nobody
8.11.2019 21:23 jany2 | skóre: 30 | blog: jany_blog
Rozbalit Rozbalit vše Re: pxe - tftp - dnsmasq
Příloha:
No tak to mas super. Ja som skusil nainstalovat sambu a vytvoril som z Windows Assessment and Deployment Kit, WinPE_7.iso.

Moj postup bol taky (nepisem sem ako som instaloval tftp a sambu).

Bootloadery som nakopiroval do
cp -r /usr/share/syslinux/* /var/lib/tftpboot
Vytvoril som adresar
mkdir -p /var/lib/tftpboot/win_7/
Tam som nakopiroval WinPE_7.iso

Spravil som dalsi subor
mkdir /samba/win_7
a tam som z mountnuteho ISO prekopiroval cely obsah.

upravil som default
nano /var/lib/tftpboot/pxelinux.cfg/default
default menu.c32
prompt 0
timeout 300
ontimeout 5
 
menu title PXE Boot Menu
label 1
  menu label ^1 - Install Win 7
  kernel memdisk
  INITRD windows/WinPE_7.iso
 
label 2
  menu label ^2 - Boot from local media
  localboot 0x80
A z klientskeho pocitaca som sa snazil bootovat. Menu vyskocilo, tak som zadal Install Win 7 ale skoncilo to chybou
Could not find ramdisk image:“ [path to iso].
Este som vygooglil, ze treba spravit
chmod -R 0777 /var/lib/tftpboot/win_7/WinPE_7.iso
chown nobody:nobody /var/lib/tftpboot/win_7/WinPE_7.iso
a teraz to zacalo bootovat, ale daleko som sa nedostal (vid obrazok). Fakt neviem co mam zle
upozornujem, ze v linuxe som vecny zaciatocnik ...
k3dAR avatar 8.11.2019 21:48 k3dAR | skóre: 63
Rozbalit Rozbalit vše Re: pxe - tftp - dnsmasq
1. nepouzivam memdisk ale wimboot z projektu iPXE, ale funguje i s PXELINUX
2. WinPE nedavam do ISO, ale soubory zvlast
3. v Sambe pak musis nasdilet obsah mountnuteho ISO s Windows instlackou
4. nevim zda WinPE_7 je "zbastlene" WinPE+Win7 aby startovalo jako "Live", komentuju ciste WinPE + Win7/10 ISO instalaci na disk
5. Win7 lze instalovat i z WinPE10 (=ala oklestene Win10, ma to vice ovladacu na LAN, chodi na vice HW, zbytecne pouzit WinPE z doby W7)

ad 1. v PXELINUX polozka:
label Win7P32OEMUP-NoComp                                                                                                                                                                                                                     
    menu label OEM - W7 Pro 32 UP                                                                                                                                                                                                             
    com32 linux.c32                                                                                                                                                                                                                           
    append wimboot.260 gui initrdfile=WinPE10/BCD,WinPE10/boot.sdi,WinPE10/winpeshl.ini,WinPE5/install.bat/x86-w7p32oemup201901/install.bat,WinPE10/x86/boot.wim                                                          
    TEXT HELP                                                                                                                                                                                                                                 
        Aktualizace k 31.1.2019 (BezKomprese)                                                                                                                                                                                                 
    ENDTEXT                                                                                                                                                                                                                                   
- adresar WinPE10 je v /var/lib/tftpboot
- z "WinPE" jsou pouzite BCD,boot.sdi (stejne jsou pro 32 i 64bit) a x86/boot.wim resp. amd64/boot.wim s verze 64bit - winpeshl.ini obsahuje:
[LaunchApps]
  "%SystemRoot%\System32\install.bat"
- install.bat muze obsahovat neco jako:zaklad)
@echo off
wpeinit
net use k: \\192.168.103.3\ris
k:
cd w7p32oemup201901
setup.exe
osobne tam mam ruzne kontroly dostupnosti, otevirani dalsicho prikazaku pro ladeni atd, dal sem ti jen zaklad na rozbehani rucni instalace, kdyz nebude podporovana sitovka asi se to rovnou rebootne :-)
porad nemam telo, ale uz mam hlavu... nobody
k3dAR avatar 8.11.2019 21:50 k3dAR | skóre: 63
Rozbalit Rozbalit vše Re: pxe - tftp - dnsmasq
IP u net use je IP Samba serveru, RIS nazev sdileni, w7p32oemup201901 nazev adresare v RIS sdileni kam je pripojeno instlacni ISO
porad nemam telo, ale uz mam hlavu... nobody
9.11.2019 21:16 jany2 | skóre: 30 | blog: jany_blog
Rozbalit Rozbalit vše Re: pxe - tftp - dnsmasq
Dnes som skusal spravit winpe_10 priamo vo win 10. ISO sa bez problemov vytvorilo a postup bol zhodny ako som to robil s win7, ale tak isto, proces bootovania zastane a nepokracuje.

Pozeral som aj nieco ohladom iPXE a to vyzera jednoduchsie. Staci pouzit apache, rozbalit tam ipxe + nahadzat boot subory atd ... a malo by to fungovat.

Skusim to zajtra vyskusat, lebo pxe ma uz hneva
upozornujem, ze v linuxe som vecny zaciatocnik ...
k3dAR avatar 9.11.2019 22:16 k3dAR | skóre: 63
Rozbalit Rozbalit vše Re: pxe - tftp - dnsmasq
cetl si ten prispevek pred tim tam mas presnou PXE polozku, rozepsane jake soubory z WinPE a kam, proste komplet postup ;-)

iPXE toho umi vic, ale jednodusi to neni, si asi cetl jen cast nejake casti ;-) resp. tvuj "zaver" lze stejne tak pouzit na PXELINUX:
Staci pouzit tftpd, rozbalit tam PXELINUX + nahadzat boot subory
jinak i s iPXE musis mit tftpd, pokud neudelas to ze iPXE zkompulujes jako ROM kterou natvrdo naflashnes primo do chipu na LAN karte, tim bys nahradil originalni LAN PXE ROM ktera umi pouze TFTP timto iPXE-ROM ktera by umela i http, iscsi, atd..
i bez toho musis zkompilovat iPXE ktere bude vedet odkud (ip/cesta/jmeno) ma stahnout svuj config, coz u PXELINUX odpada...
dalsi vec je zda resis LegacyOnly nebo UEFI, tam je iPXE vhodnejsi nez PXELINUX...
porad nemam telo, ale uz mam hlavu... nobody
k3dAR avatar 9.11.2019 22:20 k3dAR | skóre: 63
Rozbalit Rozbalit vše Re: pxe - tftp - dnsmasq
dalsi vyhoda iPXE je ze jeho config je v podstate (ipxe)skript, kde lze pouzivat promene, funkce, vetveni, dynamicke generovani menu, zobrazeni dotazu jehoz odpoved se muze promitnout do parametru startu polozky, atd, atd...
ale vazne (pokud delas pro Legacy) doporucju se zamerit nejdriv na zprovozneni WinPE boot + WinInstall v PXELINUX ke kteremu sem ti dal kompletni info ktere staci zkopirovat a "nahazet" uvedene (WinPE)boot soubory...
porad nemam telo, ale uz mam hlavu... nobody
10.11.2019 22:53 jany2 | skóre: 30 | blog: jany_blog
Rozbalit Rozbalit vše Re: pxe - tftp - dnsmasq
Ja som to zo zaciatku robil podla jedneho navodu, najprv som skusal bootovat linuxy (debian netboot fungoval) a potom som chcel skusit win 10. Od navodu som sa po case odklonil, lebo mi nieco nefungovalo a presiel som na iny navod atd ... presiel som tych navodov viac a zacal som mat z toho chaos, ale priblyzne je to vsade rovnake.

Teoreticky rozumiem co sa od bootovania po sieti ocakava, ale niekde je zadrhel. Skusam to stale z LXC centos7, kde je selinux vypnuty a iptables je v defaulte, takze s tejto strany mi nehrozi aby bolo nieco blokovane
target     prot opt source               destination         

Chain FORWARD (policy ACCEPT)
target     prot opt source               destination         

Chain OUTPUT (policy ACCEPT)
target     prot opt source               destination         
Do /var/lib/tftpboot patria bootloadery zo syslinuxu, initrd a vmlinuz (pre linux). Ako som sa docital, tak pre windows patri do /var/lib/tftpboot, winpe.iso (ktore som si vo widowse vyrobil). Operacne systemy potom z ISO vybalime niekde na FTP, samba, NFS ... a v
/var/lib/tftpboot/pxelinux.cfg/default
musime k initrd, vmlinuz a rozbalenym ISAM zadat cesty.

Tvoj navod som si precital, ale pises, ze winpe iso sa ma rozbalit a v /var/lib/tftpboot/pxelinux.cfg/default sa maju namapovat cesty k BCD, boot.sdi atd ... Ja som v kazdom navode cital, ze winpe.iso sa nevybaluje a kopiruje sa ako ISO do tftp.

Ja som zrejme urobil chybu v tom, ze v
/var/lib/tftpboot/
som si vytvoril dalsi adresar napr. win_10 a winpe.iso som nakopiroval tam. Samozrejme v /var/lib/tftpboot/pxelinux.cfg/default som zadal spravnu cestu. Teraz som winpe.iso vlozil priamo do
/var/lib/tftpboot/
a bootovanie zacalo avsak zase je nejaky problem zo sietou. Na google som toho vela nenasiel, takze ..... no fakt mi to ide ako z chlpatej deky

obr1

obr2

obr3
upozornujem, ze v linuxe som vecny zaciatocnik ...
11.11.2019 07:11 jany2 | skóre: 30 | blog: jany_blog
Rozbalit Rozbalit vše Re: pxe - tftp - dnsmasq
Ak v cmd dam ping na 192.168.1.111 tak bez problemov to pinga.

Este ma zarazilo aj to, ze pri vytvarani
c:\WinPE_x64\mount\Windows\System32\Startnet.cmd
som zadal tuto cestu k instalacke (presne kde mam adresar s win10)
net use z: \192.168.1.111\samba\win_10 /user:meno_na_sambu heslo_na_sambu
ale po nabootovani vid. predosly obr3 to vzdy prida do cesty adresar install
net use z: \192.168.1.111\install\samba\win_10 /user:meno_na_sambu heslo_na_sambu
Tak som na PXE servery zmenil cestu, ze som v koreni vytvoril /install/samba/win_10, ale stale vypise, ze siet nebola najdena
upozornujem, ze v linuxe som vecny zaciatocnik ...
11.11.2019 07:54 jany2 | skóre: 30 | blog: jany_blog
Rozbalit Rozbalit vše Re: pxe - tftp - dnsmasq
Tak som to vyriesil. Ako som spomenul, prechadzal som viacerimi navodmi a zamotaval som sa (nieco som nastavil tak, nieco zasa inak atd ....). Hlavny problem bol v tom, ze v konfiguracii pre sambu som nastavil
[Win10]
       	browsable = yes
        read only = yes
        guest ok = yes
        path = /samba/win_10
a potom som do skriptu
c:\WinPE_x64\mount\Windows\System32\Startnet.cmd
uvadzal celu cestu a to bolo nespravne, ja som mal uviest len
net use z: \192.168.1.111\Win10 /user:meno_na_sambu heslo_na_sambu
Takze taketo drobne chyby a neznalost konfigurakov ma niekedy zabiju
upozornujem, ze v linuxe som vecny zaciatocnik ...
k3dAR avatar 11.11.2019 22:18 k3dAR | skóre: 63
Rozbalit Rozbalit vše Re: pxe - tftp - dnsmasq
to sem ti taky psal ze mas dat pro "net use.." "nazev sdileni" :-) zareaguju k tomu co si psal pretim
Tvoj navod som si precital, ale pises, ze winpe iso sa ma rozbalit a v /var/lib/tftpboot/pxelinux.cfg/default sa maju namapovat cesty k BCD, boot.sdi atd ... Ja som v kazdom navode cital, ze winpe.iso sa nevybaluje a kopiruje sa ako ISO do tftp.
ja psal ze nepouzivam winpe.iso, nikoliv ze winpe.iso mas rozbalit, po instalaci WADK proste nevyrobim iso ale pres "Start/WindowsKit/WindowsADK/DeploymentAandImagingToolsEnvironment" NEpustim "MakeWinPEMedia" ale:
# pro 64bit soubory
CopyPe amd64 c:\cesta\kam\WinPE-Amd64

# pro 32bit soubory
CopyPe x86 c:\cesta\kam\WinPE-Amd64
a pak z toho vykopiruju nahore uvedene: "BCD,boot.sdi (stejne jsou pro 32 i 64bit) a x86/boot.wim resp. amd64/boot.wim" ktere umistim do /var/lib/tftpboot/WinPE10

to ze si cetl navody s winpe.iso a start pres memdisk je sice "hezke", ale pokud si chtel na abclinux poradit, je asi dobre ignorovat co si kde nasel za navody, kdyz ti pisu ze to mam rozbehane tak jak sem psal...
duvod proc ne winpe.iso ale jednotlive soubory je vyuziti mnohem vhodnejsiho bootu pres wimboot, nikoliv pres memdisk...
wimboot (narozdil od memdisk) dela to ze zabranou RAM kam z PXE nahraje soubory pak uvlolni, memtest zabere 2x RAM tolik co zabere ISO, druha vec je ze s ISO musis mit winpe.iso pro kazdej instalovanej system (resp. kazdej tebou vytvorenej startnet.cmd) zvlast, kdezto wimboot umoznuje pouzije JEDNO (pro AMD64 a druhe pro X86) boot.wim a install.bat+winpeshl.ini injektovat primo pri startu, tak jak sem to popsal
vejs
porad nemam telo, ale uz mam hlavu... nobody
k3dAR avatar 11.11.2019 22:19 k3dAR | skóre: 63
Rozbalit Rozbalit vše Re: pxe - tftp - dnsmasq
EDIT:
# pro 64bit soubory
CopyPe amd64 c:\cesta\kam\WinPE-AMD64

# pro 32bit soubory
CopyPe x86 c:\cesta\kam\WinPE-X86
porad nemam telo, ale uz mam hlavu... nobody
k3dAR avatar 11.11.2019 22:26 k3dAR | skóre: 63
Rozbalit Rozbalit vše Re: pxe - tftp - dnsmasq
EDIT2:
vejs jinak wimboot umoznuje i nacitat soubor(y) pres http, takze misto:
append wimboot.260 gui initrdfile=WinPE10/BCD,WinPE10/boot.sdi,WinPE10/winpeshl.ini,WinPE5/install.bat/x86-w7p32oemup201901/install.bat,WinPE10/x86/boot.wim
muzes pouzit i (napr. jen pro boot.wim):
append wimboot.260 gui initrdfile=WinPE10/BCD,WinPE10/boot.sdi,WinPE10/winpeshl.ini,WinPE5/install.bat/x86-w7p32oemup201901/install.bat,http://IP_ADRESA/WinPE10/x86/boot.wim
s tim ze v /var/www/html muzes bud udelat adresar WinPE10/x86 a do nej umistit boot.wim, nebo udelat klidne jen symbolickej link a sdilet pripravene soubory z tftpboot
sudo ln -s /var/lib/tftpboot/WinPE10 /var/www/html/WinPE10
porad nemam telo, ale uz mam hlavu... nobody
12.11.2019 12:47 jany2 | skóre: 30 | blog: jany_blog
Rozbalit Rozbalit vše Re: pxe - tftp - dnsmasq
OK budem sa drzat tvojich instrukcii a dam vediet potom (chcel som ohladom toho pozret nieco na https://ipxe.org/ ale momentalne je off)

Aj ked s winpe.iso to vsetko funguje, ale zaujma ma aj tvoje riesenie, kedze je to lepsie
upozornujem, ze v linuxe som vecny zaciatocnik ...
k3dAR avatar 12.11.2019 17:20 k3dAR | skóre: 63
Rozbalit Rozbalit vše Re: pxe - tftp - dnsmasq
ipxe.org (ted)bezi, tady je o http://ipxe.org/wimboot, ale:
1. priklady jsou pro iPXE format menu
2. je tam uvedeno nacitani fontu, ktere uz od nejake verze wimboot nejsou potreba (stejne tak bootmgr.exe) protoze wimboot je pri startu vytahne automaticky z boot.wim (sice o fontu pisou jen v sekci diagnostiky, ale radeji upozornim, ze nektere navody k wimboot na netu prave maji uvedene ze mas pridat pisma pro normalni start, drive to bez toho neslo, ted uz ale staci jen ty soubory co sem nahore psal)
porad nemam telo, ale uz mam hlavu... nobody
13.11.2019 15:35 jany2 | skóre: 30 | blog: jany_blog
Rozbalit Rozbalit vše Re: pxe - tftp - dnsmasq
Postupoval som priblizne ako si uviedol
  • Nainstalovana samba (otestovana funguje ako anonymous)
  • Nainstalovany TFTP
mkdir -p /samba/win10
do adresara rozbalene ISO win 10
chmod -R 0775 /samba/win10
chown -R nobody:nobody /samba/win10
vytvoreny default
mkdir /var/lib/tftpboot/pxelinux.cfg
nano /var/lib/tftpboot/pxelinux.cfg/default
a skopiroval som ten tvoj + upravil som nejake cesty
label Win7P32OEMUP-NoComp 
	menu label OEM - W10 Pro 64 UP 
    com32 linux.c32
    append wimboot.260 gui initrdfile=WinPE10/BCD,WinPE10/boot.sdi,WinPE10/winpeshl.ini,WinPE10/install.bat,WinPE10/boot.wim
    TEXT HELP  
        Aktualizace k 31.1.2019 (BezKomprese)   
    ENDTEXT
vytvoril som adresar
mkdir /var/lib/tftpboot/WinPE10
kde som skopiroval subory, ktore som vykopiroval s winpe
BCD
boot.sdi
boot.wim
vytvoreny subor
nano /var/lib/tftpboot/WinPE10/winpeshl.ini
obsah suboru
[LaunchApps]
  "install.bat"
skusal som aj
[LaunchApps]
  "%SystemRoot%\System32\install.bat"
Dalej
nano /var/lib/tftpboot/WinPE10/install.bat
@echo off
wpeinit
net use k: \\192.168.1.111\win10
k:
setup.exe

Neviem ci bolo potreba, ale pre istotu
chmod -R 0777 /var/lib/tftpboot/WinPE10
chown nobody:nobody /var/lib/tftpboot/WinPE10
Ked dam bootovat, tak to zastavi na

no default or ui configuration directive found

Takze podla toho je nieco zle nakonfigurovane
upozornujem, ze v linuxe som vecny zaciatocnik ...
k3dAR avatar 13.11.2019 17:55 k3dAR | skóre: 63
Rozbalit Rozbalit vše Re: pxe - tftp - dnsmasq
ten odstavec "label...endtext" je jen 1 pxe menu polozka, k tomu musis nejake zakladni volby, ktere si napr. mel v tom pretim :-)
porad nemam telo, ale uz mam hlavu... nobody
k3dAR avatar 13.11.2019 18:20 k3dAR | skóre: 63
Rozbalit Rozbalit vše Re: pxe - tftp - dnsmasq
nebo to muzes mit i rozdelene, udelat v /var/lib/tftpboot/pxelinux.cfg/default treba:
ui pxelinux.cfg/vesamenu.c32

timeout 0

menu PXE-Jany2

menu include pxelinux.cfg/menu.cfg
a v /var/lib/tftpboot/pxelinux.cfg/menu.cfg pak

label Win10Pro64
menu label Windows10 Pro 64
	com32 linux.c32
	append wimboot.260 gui initrdfile=WinPE10/BCD,WinPE10/boot.sdi,WinPE10/winpeshl.ini,WinPE10/install.bat,WinPE10/boot.wim
	TEXT HELP
		Spusti se instalace Windows...
	ENDTEXT
pri vice PXE polozkach pro Windows instalace bys jen vytvoril dalsi/jinej install.bat napr, install-w7.bat kde by byla jina cesta k sdilene slozce...
porad nemam telo, ale uz mam hlavu... nobody
k3dAR avatar 13.11.2019 18:41 k3dAR | skóre: 63
Rozbalit Rozbalit vše Re: pxe - tftp - dnsmasq
oprava
menu PXE-Jany2
=>
menu title PXE-Jany2
porad nemam telo, ale uz mam hlavu... nobody
13.11.2019 19:14 jany2 | skóre: 30 | blog: jany_blog
Rozbalit Rozbalit vše Re: pxe - tftp - dnsmasq
Ja uz som z toho fakt na prasky, asi potrebujem nejaky navod, lebo mi to stale blbne.
default menu.c32
prompt 0
timeout 100
ontimeout 5

menu title PXE Boot Menu
label 1
       	menu label ^1 Install Windows 10
        com32 linux.c32
        kernel wimboot
        append initrd=WinPE10/BCD,WinPE10/boot.sdi,WinPE10/winpeshl.ini,WinPE10/install.bat,WinPE10/boot.wim
este som stiahol wimboot a nakopiroval som ho do
/var/lib/tftpboot/
a teraz dostanem
Unrecognised argument "BOOT_IMAGE=wimboot"
Neviem ci sa mam tomu dalej venovat, alebo mam sa na to vykaslat :-(
upozornujem, ze v linuxe som vecny zaciatocnik ...
k3dAR avatar 13.11.2019 22:09 k3dAR | skóre: 63
Rozbalit Rozbalit vše Re: pxe - tftp - dnsmasq
z navodu si kopiroval ale porad delas nejake sve upravy ;-) cast z toho co sem psal:
        com32 linux.c32
	append wimboot.260 gui initrdfile=WinPE10/BCD,WinPE10/boot.sdi,WinPE10/winpeshl.ini,WinPE10/install.bat,WinPE10/boot.wim
a tva uprava:
        com32 linux.c32
        kernel wimboot
        append initrd=WinPE10/BCD,WinPE10/boot.sdi,WinPE10/winpeshl.ini,WinPE10/install.bat,WinPE10/boot.wim
porad nemam telo, ale uz mam hlavu... nobody
14.11.2019 12:03 jany2 | skóre: 30 | blog: jany_blog
Rozbalit Rozbalit vše Re: pxe - tftp - dnsmasq
Preto to stale upravujem, lebo to nefunguje a dostanem sa maximalne do menu.

default je teraz taky
default vesamenu.c32
prompt 0
timeout 100
ontimeout 1

menu title PXE Boot Menu
label 1
       	menu label ^1 Install Windows 10
    com32 linux.c32
    append wimboot gui initrdfile=WinPE10/BCD,WinPE10/boot.sdi,WinPE10/winpeshl.ini,WinPE10/install.bat,WinPE10/boot.wim
vysledok
loading wimboot .....OK


wimboot v2.6.0 -- Windows Imaging Format bootloader -- http://ipxe.org/wimboot

Command line: "BOOT_IMAGE=wimboot gui initrdfile=WinPE10/BCD,WinPE10/boot.sdi,WinPE10/winpeshl.ini,WinPE10/install.bat,WinPE10/boot.wim
Emulating drive 0x81
FATAL: no bootmgr.exe
Press a key to reboot  ...
Vidim to asi takto: problem nie je s HW ani s SW. Problem je v konfiguracii (resp. medzi stolickou a klavesnicou a mojimi nevedomostami). Tuna som popisoval postup ako som to robil. Pokial chceme aby mi to fungovalo, tak staci nakopirovat potrebne subory tam kde maju byt a nakonfigurovat jeden, alebo mozno 2 konfiguraky (v ktorych je zopar riadkov). Pozeram, ze dnes je 2 tyzdne co som tu hodil otazku (samozrejme sa tomu nemozem venovat kazdy den, ale myslim si, ze k3daR by to mal nakonfigurovane do 5-10 minut).
upozornujem, ze v linuxe som vecny zaciatocnik ...
k3dAR avatar 14.11.2019 20:59 k3dAR | skóre: 63
Rozbalit Rozbalit vše Re: pxe - tftp - dnsmasq
Příloha:
pises ze to upravujes ze se dostanes max do menu, pritom tohle co je bez uprav a tak jak sem "davno" psal ti z menu nahodi wimboot a je "pouze" nekde nejaky problem, kterem zkusim(e) zjistit :-)

1. odkud si vzal BCD, boot.sdi a boot.wim ? z WinPE adresare vytvorenem prikazem CopyPE ? z jakych podadresaru? (winpeshl.ini i install.bat ted neresime, protoze jejich pripadna chybnost by se projevila az pri nahozeni PrikazovehoRadku, tedy az po tom co by bootmgr.exe wimboot pri startu extractoval a natahnul...

2. wimboot z odkazu kterej si uvedl je koukam verze signed, tu sem neresil, zkus ten co pouzivam ja z prilohy...
porad nemam telo, ale uz mam hlavu... nobody
k3dAR avatar 14.11.2019 21:16 k3dAR | skóre: 63
Rozbalit Rozbalit vše Re: pxe - tftp - dnsmasq
zkusil sem ten tvuj default s muj wimboot.260 a BCD,boot.sdi,boot.wim z CopyPE (ted z hlavy nevim z jakejch cest) a funguje to
porad nemam telo, ale uz mam hlavu... nobody
k3dAR avatar 14.11.2019 21:17 k3dAR | skóre: 63
Rozbalit Rozbalit vše Re: pxe - tftp - dnsmasq
zkusil sem i wimboot z toho odkazu/archivu wimboot-latest, tedy signed a take mi tvuj devault startuje, tzn. problem bude na 99% v tom BCD,boot.sdi,boot.wim
porad nemam telo, ale uz mam hlavu... nobody
k3dAR avatar 15.11.2019 01:23 k3dAR | skóre: 63
Rozbalit Rozbalit vše Re: pxe - tftp - dnsmasq
Postup ziskani BCD, boot.sdi a boot.wim souboru: ve Windows nainstalovat WADK a pustit "Start/WindowsKit/WindowsADK/DeploymentAandImagingToolsEnvironment"
CopyPE amd64 c:\WinPE10-AMD64
CopyPE x86 c:\WinPE10-X86
z Windows adresare c:\WinPE10-AMD64 a c:\WinPE10-X86 zkopirovat na server a v nem:
mkdir -p /var/lib/tftpboot/WinPE10/{amd64,x86}
cp -a /kamsidal/WinPE10-AMD64/media/Boot/BCD /var/tftpboot/lib/WinPE10/
cp -a /kamsidal/WinPE10-AMD64/media/Boot/boot.sdi /var/tftpboot/lib/WinPE10/
cp -a /kamsidal/WinPE10-AMD64/media/sources/boot.wim /var/tftpboot/lib/WinPE10/amd64/
cp -a /kamsidal/WinPE10-X86/media/sources/boot.wim /var/tftpboot/lib/WinPE10/x86/
Pokud nepotrebujes x86 verze tak samozrejme lze radky "CopyPE x86..." a "cp -a ... x86" vynechat,
nebo samozrejme muzes z Windows na server zkopirovat jen ty 3 (nebo 4 kdyz i pro x86) soubory...
porad nemam telo, ale uz mam hlavu... nobody
15.11.2019 14:20 jany2 | skóre: 30 | blog: jany_blog
Rozbalit Rozbalit vše Re: pxe - tftp - dnsmasq
Ano BCD, boot.sdi a boot.wim som urobil presne tak ako si pisal
strat -- > Deployment and Imaging Tools and Enviroment
a zadal som
copype amd64 c:\WinPE_x64
vykopiroval som ich z adresarov
/media/Boot/BCD
/media/Boot/boot.sdi
/media/sources/boot.wim
nakopiroval som ich do
scp -r /home/jany/Plocha/64/* root@192.168.1.111:/var/lib/tftpboot/WinPE10
Mozem ti ich kludne aj poslat a mozes ich skusit ci su OK.

wimboot som skusil aj tvoj. Proste nieco niekde blbne. S winpe.iso to fungovalo, ale samostatne to niekde drhne.

BTW tam mas preklep v path
/var/tftpboot/lib/WinPE10/
ma byt
/var/lib/tftpboot/WinPE10/
upozornujem, ze v linuxe som vecny zaciatocnik ...
k3dAR avatar 16.11.2019 00:08 k3dAR | skóre: 63
Rozbalit Rozbalit vše Re: pxe - tftp - dnsmasq
divne i to ze pepe_ to funguje, preklep v ceste jasnej-sorry, posilat nemusis, staci zkontrolovat md5 soucet, u me (WinPE z WADK-1903):
md5sum /var/lib/tftpboot/WinPE10/{BCD,boot.sdi,amd64/boot.wim}
9ebb314562964da0cb0f61fc016e5735  /var/lib/tftpboot/WinPE10/BCD
22d9945b4aae36dd59620a918f2e65f4  /var/lib/tftpboot/WinPE10/boot.sdi
d612451a2e0a104073bde1ccfdf80a51  /var/lib/tftpboot/WinPE10/amd64/boot.wim
nerikam ze musis mit tu samou verzi, ale tohle jsou verze ktere vim ze mi chodi, take vim ze mi chodili i predchozich nekolik verzi (nerikam ze sem nasazoval vzdy vsechny co byli) uz nekolik let... nicmene pred casem sem jeste pouzival starsi wimboot kterej neumel extractovat soubory z boot.wim, muzes zkusit radek s initfile= pouzit tak ze misto extractovani mu tu soubory pripravis:
append wimboot gui initrdfile=WinPE10/bootmgr.exe,WinPE10/BCD,WinPE10/boot.sdi,WinPE10/inpeshl.ini,WinPE10/install.bat,WinPE10/boot.wim
pripadne i s bootmgr a fontama: append wimboot gui
append wimboot gui initrdfile=WinPE10/bootmgr,WinPE10/bootmgr.exe,WinPE10/BCD,WinPE10/boot.sdi,WinPE10/segmono_boot.ttf,WinPE10/segoe_slboot.ttf,WinPE10/segoen_slboot.ttf,WinPE10/wgl4_boot.ttf,WinPE10/inpeshl.ini,WinPE10/install.bat,WinPE10/boot.wim
(s tim ze z sveho WinPE_x64 vytahnes do /var/lib/tftpboot/WinPE10 i soubor bootmgr.exe (pripadne i bootmgr, a ty ttf))
porad nemam telo, ale uz mam hlavu... nobody
16.11.2019 11:08 jany2 | skóre: 30 | blog: jany_blog
Rozbalit Rozbalit vše Re: pxe - tftp - dnsmasq
sumy mam take iste ako ty
md5sum /var/lib/tftpboot/WinPE10/{BCD,boot.sdi,boot.wim}
9ebb314562964da0cb0f61fc016e5735  /var/lib/tftpboot/WinPE10/BCD
22d9945b4aae36dd59620a918f2e65f4  /var/lib/tftpboot/WinPE10/boot.sdi
d612451a2e0a104073bde1ccfdf80a51  /var/lib/tftpboot/WinPE10/boot.wim
bootmgr.exe som nasiel v
c:\WinPE_X64\mount\Windows\Boot\PXE
nakopiroval som to do /var/lib/tftpboot/Win10 (tak isto aj bootmgr) Vlastnika som zmenil na nobody a prava dal na 777.

Vysledok je taky ako stale
loading wimboot .....OK


wimboot v2.6.0 -- Windows Imaging Format bootloader -- http://ipxe.org/wimboot

Command line: "BOOT_IMAGE=wimboot gui initrdfile=WinPE10/BCD,WinPE10/boot.sdi,WinPE10/winpeshl.ini,WinPE10/install.bat,WinPE10/boot.wim
Emulating drive 0x81
FATAL: no bootmgr.exe
Press a key to reboot  ...
Neviem ci to ma cenu aby som pokracoval dalej :-(
upozornujem, ze v linuxe som vecny zaciatocnik ...
k3dAR avatar 16.11.2019 20:17 k3dAR | skóre: 63
Rozbalit Rozbalit vše Re: pxe - tftp - dnsmasq
sumy mam take iste ako ty
Command line: "BOOT_IMAGE=wimboot gui initrdfile=WinPE10/BCD,WinPE10/boot.sdi,WinPE10/winpeshl.ini,WinPE10/install.bat,WinPE10/boot.wim
Neviem ci to ma cenu aby som pokracoval dalej :-(
uz sem zapomel ze bootmgr.exe neni vykopirovanej tak asi si spravne vydal z boot.wim, nicmene si NEupravil initrdfile radek aby obsahoval cestu k bootmgr.exe a bootmgr (pripadne k tem fontum, kdyz bys pak zkousel i to pripravit rucne)

jeste me napada, jakou verzi pxelinux mas? ja 604p1, jakou verzi zkousis amd64 nebo x86? (me sice fungujou oboje, ale pokud zkousis jen jednu zkus radeji tu druhou)
porad nemam telo, ale uz mam hlavu... nobody
pepe_ avatar 16.11.2019 22:11 pepe_ | skóre: 48
Rozbalit Rozbalit vše Re: pxe - tftp - dnsmasq

No mne to startuje uplně jinak , žádné

 

loading wimboot .....OK

wimboot v2.6.0 -- Windows Imaging Format bootloader -- http://ipxe.org/wimboot

 

tam nemám.

nemám tam ani bootmgr.exe a najede mi plocha windows s terminálem.

 

mé hlášení je :

 

Loading WinPE10/wmiboot... ok

Encapsulating WinPE10/amd64/BCD... ok

Encapsulating WinPE10/amd64/boot.sdi... ok

Encapsulating WinPE10/amd64/winpeshl.ini... ok

Encapsulating WinPE10/amd64/install.bat... ok

Encapsulating WinPE10/amd64/boot.wim... ok

 

pak už nastartuje logo windows a kolečko dokud nenajede plocha.

 

 

nějak ti co startuje odlišně.

k3dAR avatar 16.11.2019 22:42 k3dAR | skóre: 63
Rozbalit Rozbalit vše Re: pxe - tftp - dnsmasq
on ma hlasky jinak protoze nastal problem, ty muzes zobrazit take, kdyz pridas za "gui" parametr "pause", coz znamena ze po Encapsulating ceka na anykey abys mohl zkouknout info co to vypisuje, akorat je potreba si to nahrat na video, protoze toho pulka odskroluje :-)
porad nemam telo, ale uz mam hlavu... nobody
pepe_ avatar 17.11.2019 08:34 pepe_ | skóre: 48
Rozbalit Rozbalit vše Re: pxe - tftp - dnsmasq

Ještě zkus to co mi funguje , celé zabaleno http://uloz.to/file/DvFwOpGroTBU/tftp-pxe-7z Nic to neumí ale plocha najede.

17.11.2019 09:49 jany2 | skóre: 30 | blog: jany_blog
Rozbalit Rozbalit vše Re: pxe - tftp - dnsmasq
Ak to nedame dokopy s k3dAR tak budem musiet vytiahnut tplink a skusit to tam ako ty.
upozornujem, ze v linuxe som vecny zaciatocnik ...
pepe_ avatar 17.11.2019 10:08 pepe_ | skóre: 48
Rozbalit Rozbalit vše Re: pxe - tftp - dnsmasq

To musí bejt stejné, linux jako linux. Vyzkoušej bootovat na jiném stroji.

17.11.2019 12:43 jany2 | skóre: 30 | blog: jany_blog
Rozbalit Rozbalit vše Re: pxe - tftp - dnsmasq
Ano znie to logicky. Ale bootovanie musi fungovat na kazdom stroji, ktory ma podporu boot network (a to ma takmer kazdy stroj (bezny PC/NTB). Kedze som uz vyskusal winpe.iso a fungovalo to, tak by mal fungovat aj wimboot, ale zrejme to niekde drhne
upozornujem, ze v linuxe som vecny zaciatocnik ...
17.11.2019 17:30 jany2 | skóre: 30 | blog: jany_blog
Rozbalit Rozbalit vše Re: pxe - tftp - dnsmasq
Tak som skusil tie tvoje subory a cuduj sa svete zacalo to bootovat. Teraz riesim toto :-D
winpeshl.ini file is present, but no commands were successfully launched. This could be caused incorrect formating or an invalid executable name. Please consult the documentation for more information
upozornujem, ze v linuxe som vecny zaciatocnik ...
17.11.2019 20:00 jany2 | skóre: 30 | blog: jany_blog
Rozbalit Rozbalit vše Re: pxe - tftp - dnsmasq
Syslinux som mal ver. syslinux.x86_64 0:4.05-15.el7 a ten neobsahoval vobec
ldlinux.c32
libcom32.c32
libutil.c32
A tie subory su pre boot potrebne (neviem preco, ale pre WinPE.iso to nie je potrebne). Pepe ma zrejme novsi syslinux, preto to funguje. Pouzil som aj moje stare BCD, boot.sdi, boot.wim a wimboot (cize tie boli OK).

Teraz uz len doriesit problem, preco zostane vysiet na obrazovke terminal vid vyssie. Skusil som sa k zdroju kde su subory pripojit
net use k: \192.168.1.111\win10\amd64
ale nikde ma nepripojilo. Ked som pred tym pouzil winpe.iso, tak som mohol po nabootovani win 10 priamo instalovat.
upozornujem, ze v linuxe som vecny zaciatocnik ...
k3dAR avatar 17.11.2019 22:05 k3dAR | skóre: 63
Rozbalit Rozbalit vše Re: pxe - tftp - dnsmasq
v pepe_ archivu vidim "syslinux 6.04 20190226" 6.04 final jeste nevyslo, takze predpokladam ze je to nejakej vlastni nebo distro build, ja jak sem psal pouzivam vydani(binarni) 6.04pre1 (s pre2 i pre3 sem mel nejakej problem(uz nevim jakej)), tedy archiv tento a vykopirovanano tohle:
bios/com32/lib/libcom32.c32
bios/com32/libutil/libutil.c32
bios/com32/modules/linux.c32
bios/core/pxelinux.0

bios/com32/elflink/ldlinux/ldlinux.c32
bios/com32/menu/vesamenu.c32
bios/com32/menu/menu.c32

bios/com32/chain/chain.c32
bios/com32/modules/pxechn.c32

bios/com32/gpllib/libgpl.c32
bios/com32/cmenu/libmenu/libmenu.c32

bios/com32/hdt/hdt.c32

bios/com32/modules/reboot.c32
bios/com32/modules/poweroff.c32
chain a pxechn je na chainloading chain (na disk loader nebo start z hdd), pxechn (na "prepnuti" na PXE iPXE),
hdt je rychlej nastroj na zobrazeni informace o hw, reboot+poweroff na vyvolani toho z PXE menu...

ad manualni net use... od nejake verze (asi rok zpet) Win10 i z nej vychazejici WinPE vyzaduje zadani jmena i hesla k sdielene polozce i v ramci anonyumniho/gust pristupu, muze byt i neexistujici/vymyslene, napr:
net use k: \192.168.1.111\win10\amd64 /user:vymyslenejuser vymysleneheslo
porad nemam telo, ale uz mam hlavu... nobody
pepe_ avatar 17.11.2019 21:47 pepe_ | skóre: 48
Rozbalit Rozbalit vše Re: pxe - tftp - dnsmasq

Ten winpeshl.ini a install.bat jsou jen ukázkové , žádné soubory tam nevedou takže musíš nějaké nastavit.

Moje boot.wim nemá žádné ovladače takže tam nepojede ani síť.

Možná někdo poradí jak do wim nacpat ovladače a rozchodit to tak jak chceš , já jen chtěl vyzkoušet zda-li mně to bude fungovat  (soubory jsou z archlinuxu kde je vše aktuální).

 

 

 

k3dAR avatar 17.11.2019 22:09 k3dAR | skóre: 63
Rozbalit Rozbalit vše Re: pxe - tftp - dnsmasq
boot.wim obsahuje uz sam o sobe hromadu ovladacu sitovek a rozhodne boot.wim z WinPE10 vice nez predchozi WinPE5(ala Win8) nebo WinPE3(ala Win7), kdyz bys winpeshl.ini vynechal, tak se sit nahodi sama, kdyz mas winpeshl.ini volajici nejakej.bat, tak v nem na zacatku musi byt prikaz wpeinit kterej sit subsystem nahazuje
porad nemam telo, ale uz mam hlavu... nobody
k3dAR avatar 17.11.2019 22:13 k3dAR | skóre: 63
Rozbalit Rozbalit vše Re: pxe - tftp - dnsmasq
btw: tvuj install.bat je v principu ok (az na schazejici username a heslo viz(i kdyz to mozna i souvisi s verzi ci nastavenim(nemyslim anonymni Vs na usera) samby na srv))
jen v winpeshl.ini misto toho co mas, staci tohle aby se ten injektnutej install.bat pustil sam:
[LaunchApps]
  "%SystemRoot%\System32\install.bat"
porad nemam telo, ale uz mam hlavu... nobody
17.11.2019 22:17 jany2 | skóre: 30 | blog: jany_blog
Rozbalit Rozbalit vše Re: pxe - tftp - dnsmasq
install.bat som nastavil, ale z toho winpeshl.ini som volajaky zmeteny :-D
upozornujem, ze v linuxe som vecny zaciatocnik ...
k3dAR avatar 17.11.2019 23:04 k3dAR | skóre: 63
Rozbalit Rozbalit vše Re: pxe - tftp - dnsmasq
Příloha:
no vlozis co sem napsal a ulozis CRLF :-) abysme predesli problemu, davam do prilohy :-D
porad nemam telo, ale uz mam hlavu... nobody
k3dAR avatar 17.11.2019 23:07 k3dAR | skóre: 63
Rozbalit Rozbalit vše Re: pxe - tftp - dnsmasq
aha, nevsiml sem si ze si reagoval na pepe, ten jeho winpeshl.ini je opravdu zmateny, ale jak psal je to "nesmysl" kterej asi nekde nasel :-) to me "co sem napsal" patrilo na tohle a ulozeni CRLF na tohle, ale tu prilohy s pripravenym pouzit rovnou muzes :-)
porad nemam telo, ale uz mam hlavu... nobody
k3dAR avatar 17.11.2019 22:15 k3dAR | skóre: 63
Rozbalit Rozbalit vše Re: pxe - tftp - dnsmasq
Tak som skusil tie tvoje subory a cuduj sa svete zacalo to bootovat. Teraz riesim toto :-D
winpeshl.ini file is present, but no commands were successfully launched. This could be caused incorrect formating or an invalid executable name. Please consult the documentation for more information
pro jistotu, mas v winpeshl.ini pouze tohle?
[LaunchApps]
  "%SystemRoot%\System32\install.bat"
a pak radeji zkontroluj (nevim zda je to nutne, ale...) zda mas soubory winpeshl.ini i install.bat ulozene s zakoncenim radku CRLF(=pro Windows), napr. v mc/f4/mcedit das f9/Soubor/UlozitJako/"Formát Windows/DOS (CR LF)"
porad nemam telo, ale uz mam hlavu... nobody
18.11.2019 18:32 jany2 | skóre: 30 | blog: jany_blog
Rozbalit Rozbalit vše Re: pxe - tftp - dnsmasq
Tak nakoniec som dobojoval do uspesneho konca. Hlavny problem bol ten, ze mi nefungovali bootloadery zo syslinuxu. V centos 7 sa instaluje syslinux.x86_64 0:4.05-15.el7. Ked som pouzil tie co kazes a vykopiroval som ich do /var/lib/tftpboot
bios/com32/lib/libcom32.c32
bios/com32/libutil/libutil.c32
bios/com32/modules/linux.c32
bios/core/pxelinux.0
bios/com32/elflink/ldlinux/ldlinux.c32
bios/com32/menu/vesamenu.c32
bios/com32/menu/menu.c32
bios/com32/chain/chain.c32
bios/com32/modules/pxechn.c32
bios/com32/gpllib/libgpl.c32
bios/com32/cmenu/libmenu/libmenu.c32
bios/com32/hdt/hdt.c32
bios/com32/modules/reboot.c32
bios/com32/modules/poweroff.c32
Tak odrazu vsetko funguje. Kedze s winpe.iso mi to fungovalo aj s povodnym syslinuxom, tak sa domnievam, ze sa pouzivali bootloadery, ktore boli ulozene vo winpe.iso.

Domnieval som sa, ze to bude len nejaky blby/poskodeny subor, alebo nieco podobne, ale nevedel som, ze problem bude v bootloaderoch stareho syslinuxu.

V kazdom pripade velka vdaka za pomoc, trpezlivost a najdenie chyby.

PS uz len doriesim nejak automaticke stlacenie any key aby zacalo instalaciu a pustim sa do vytvorenia xml pre bezdotykovu instalaciu. Pravdupovediac som uz skusal vytvorit autounattend.xml cez win system image manager, ale ked som to nakopiroval do korena rozbaleneho win 10, tak sa nic nedialo :-D

Pouzival si na autoinstall tento generator ?
upozornujem, ze v linuxe som vecny zaciatocnik ...
k3dAR avatar 18.11.2019 21:24 k3dAR | skóre: 63
Rozbalit Rozbalit vše Re: pxe - tftp - dnsmasq
v ktere fazi to chce po tobe stlacit "any key"?? hod screen...

na xml sem nepouzil generator, ale WindowsImageSystemManager v ramci WADK (resp. v dobe WinPE3 kdy sem s tim zacal se ten balik jmenoval WAIK), kde sem udelal zaklad a pak prosel moznosti parametru a dokumentaci a pridal co potreboval, dalsi upravy uz sem provadel rucne v mcedit kdy sem pridaval podle potreby dalsi sekce co dohledal v dokumentaci

btw1: to winpe.iso si nahazoval pres memdisk, takze to simulovalo boot z cd, wimboot naproti tomu startuje z boot.wim, jen potrebuje BCD a boot.sdi, to ze s syslinux nesel muze byt tim ze pozdejsi syslinux pridal nejake funkce co vyzaduje...
btw2: to ze syslinux 4 nepotreboval nektere c32 ktere syslinux >=5 ano je tim, ze od verze 5 je to rozdelene do vice souboru, treba vesamenu melo v 4 velikost ~150kB, od verze 5 ma ~27kB, prave protoze se z nej oddelili nektere casto do c32 knihoven/modulu sdilene mezi ostatnima
porad nemam telo, ale uz mam hlavu... nobody
18.11.2019 22:28 jany2 | skóre: 30 | blog: jany_blog
Rozbalit Rozbalit vše Re: pxe - tftp - dnsmasq
Příloha:
dik za vysvetlenie. Posielam ten screen kde sa vyzaduje stlacenie klavesu. BTW, ked som sa pohraval s bootom Win7, tak som vygooglil, ze na zrusenie "press any key" staci vymazat z \boot\bootfix.bin. Avsak to nefungovalo a nefunguje ani vo Win 10
upozornujem, ze v linuxe som vecny zaciatocnik ...
pepe_ avatar 18.11.2019 22:52 pepe_ | skóre: 48
Rozbalit Rozbalit vše Re: pxe - tftp - dnsmasq

odstraň ten parametr pause   v  pxelinux.cfg/default  (ten sem tam dal za to gui když sem testoval hlášky které u mne boot přeskočil).

 

 

append WinPE10/wimboot gui pause initrdfile=WinPE10/amd64/BCD,WinPE10/amd64/boot.sdi,WinPE10/amd64/winpeshl.ini,WinPE10/amd64/install.bat,WinPE10/amd64/boot.wim

                             *******
k3dAR avatar 18.11.2019 23:09 k3dAR | skóre: 63
Rozbalit Rozbalit vše Re: pxe - tftp - dnsmasq
btw: je to v podstate jedno, ale z principu:
BCD, boot.sdi, winpeshl.ini jsou stejne pro amd64 i x86, takze je umistit vejs do WinPE10, wimboot je stejnej pro vse takze umistit do korene tftpboot:
wimboot gui initrdfile=WinPE10/BCD,WinPE10/boot.sdi,WinPE10/winpeshl.ini,WinPE10/amd64/install.bat,WinPE10/amd64/boot.wim
ohledne install.bat, pokud by v PXE byla jen 1x Win verze tak je to jedno, pokud jen 2x x86 a amd64, muze se nechat WinPE10/amd64/install.bat a WinPE10/x86/install.bat kde v kazdem bude cesta k jine w10 instalacce, ja resil XY ruznych PXE-WIn polozek, a aby se to vzdy mohl jmenovat install.bat (protoze to pousti sdilenej winpeshl.ini) a aby nebyl bordel v WinPE10, tak sem zvolil umistetni ~takto:
WinPE10/install.bat/w10p32-1903cz-manual/install.bat
WinPE10/install.bat/w10p32-1903cz-auto/install.bat
WinPE10/install.bat/w10p64-1903cz-manual/install.bat
WinPE10/install.bat/w10p64-1903cz-auto/install.bat
(resp. slo by to jeste zgeneralizovat, pouzit 1 stejnej bat file a jen odlisne parametry (arch/share/zda_xml) injektovat v souboru)
porad nemam telo, ale uz mam hlavu... nobody
k3dAR avatar 18.11.2019 22:55 k3dAR | skóre: 63
Rozbalit Rozbalit vše Re: pxe - tftp - dnsmasq
jen tak naaahodou, nenechals v default na radku za wimboot parametr "pause"? ;-)
porad nemam telo, ale uz mam hlavu... nobody
19.11.2019 09:15 jany2 | skóre: 30 | blog: jany_blog
Rozbalit Rozbalit vše Re: pxe - tftp - dnsmasq
Ano nechal som tam omylom aj pause po odstraneni tohto parametru je to OK. Este mam nejake statisticke otazy. Ako dlho vam trva boot pokial sa ukaze logo win 10 (resp. ako dlho nacitava boot.wim) mne to robi cca 100 sekund a instalacne okno win 10 s vyberom jazyka sa objavi o dalsich 20 sekund (tych 20 sekund, pokial sa spravne domnievam je, ze winpeshl.ini odovzda info suboru install.bat a ten ma za ulohu pripojit sa na sambu a spustit setup.exe).

Mozno je problem trocha aj v tom, ze som na 100-vkovej sieti. Ale aj na 100-vkovej sieti by sa necelych 300 MB malo preniest skor ako za 100 sekund.

A este jedna zvlastnost. Spustim NTB ktory chcem nabootovat po sieti, vsetko prebehne OK, dostanem sa k instalacii Win 10 a mozem ju vykonat (zatial som este neinstaloval, ale dnes sa snad k tomu dostanem :-D ). Vidim, ze vsetko funguje, NTB vypnem. Ak NTB znova zapnem, tak zase zacne boot, vsetko funguje OK, vyskoci win terminal, ktory informuje, ze prikaz sa vykonal z uspechom, cize wpeinit sa pripojil na sambu, ale nespusti sa setup.exe. Resp. setup.exe sa spusti, ale mozno tak po 5 minutach.

Toto sa deje kazdy druhy krat ked spusti NTB s ktorym chcem bootovat zo siete
upozornujem, ze v linuxe som vecny zaciatocnik ...
k3dAR avatar 19.11.2019 19:40 k3dAR | skóre: 63
Rozbalit Rozbalit vše Re: pxe - tftp - dnsmasq
nedelam si statistiku, ale kdyz sem ted zkusil 2x po sobe (do virt-manager@KVM/E1000 bezici na srv):
po odtuknuti PXE polozky za +20s zobrazeni prikazoveho radku
+10-15s zobrazeni setup okna "instalace systemu windows"

v pripade boot.wim tahani pres http (viz) je to o 5s rychlejsi
porad nemam telo, ale uz mam hlavu... nobody
pepe_ avatar 19.11.2019 22:55 pepe_ | skóre: 48
Rozbalit Rozbalit vše Re: pxe - tftp - dnsmasq

Koukám že tazatel zřejmě nemá stále vyřešenou otázku když nikde nic není řešením. :)

20.11.2019 04:59 jany2 | skóre: 30 | blog: jany_blog
Rozbalit Rozbalit vše Re: pxe - tftp - dnsmasq
Ono povodna otazka znela uplne inak, ze ako nastavit DHCP server pre boot v sieti na ktorej uz jeden DHCP server je. Potom sa ale diskusia zvrtla inym smerom ... dnes vyznacim prispevok, kde sa to vzriesilo :)
upozornujem, ze v linuxe som vecny zaciatocnik ...
pepe_ avatar 18.11.2019 22:59 pepe_ | skóre: 48
Rozbalit Rozbalit vše Re: pxe - tftp - dnsmasq

Jinam mně to nastartuje ale nemam ovladače grafika/síť ...

když to nastartuje a spustim  "wpeinit" tak se příkaz dokončí a po cca  vteřinách wokna zhavarujou do modré smrti  havarující na timeout tcpip.sys

když ten wpwinit nespustím síť nejede ale windows nepadá.  Co je špatně ?

Divné ne ?

k3dAR avatar 18.11.2019 23:14 k3dAR | skóre: 63
Rozbalit Rozbalit vše Re: pxe - tftp - dnsmasq
pod jakou virtualizaci to startujes a s jak nastavenou sitovkou (virt-manager@kvm s e1000?) ? jeste muzes misto "wpeinit" zkusit "wpeutil InitializeNetwork"
porad nemam telo, ale uz mam hlavu... nobody
pepe_ avatar 18.11.2019 23:34 pepe_ | skóre: 48
Rozbalit Rozbalit vše Re: pxe - tftp - dnsmasq

Bez virtualizace , na tom pc kde sem vytvářel tol PE jen nabootuju po síti.

k3dAR avatar 18.11.2019 23:40 k3dAR | skóre: 63
Rozbalit Rozbalit vše Re: pxe - tftp - dnsmasq
co je to za HW?
porad nemam telo, ale uz mam hlavu... nobody
pepe_ avatar 19.11.2019 00:12 pepe_ | skóre: 48
Rozbalit Rozbalit vše Re: pxe - tftp - dnsmasq

Deska Asus P7P55 , cpu Intel i5 750 , grafika NV-GTX1050 , na desce  Realtek PCIe GbE síť , HDA audio , 32gb ram.

Každé PE na tom jede normálně , win 7 8 10 linux i XP na tom jedou v pohodě ale dle návodu udělané PE a pokus o nahození LAN havárie.

Chyba nebude v HW ale v tom boot.wim co se vytvořil dle návodu na https://docs.microsoft.com/en-us/windows-hardware/get-started/adk-install .

Možná sem něco opoměl ale tak jak se to vytvořilo je to broken. Je to i na tom linku.

 

Ve virtualboxu mi to nechce najet do grafiky jsou tam divné zelené čáry a bliká to . (takže sem to testoval přímo na HW a tam to je v základnim rozlišení a při pokusu o síť to umře do modré smrti.

pepe_ avatar 19.11.2019 00:24 pepe_ | skóre: 48
Rozbalit Rozbalit vše Re: pxe - tftp - dnsmasq

No dnes sem to chtěl nahrát a BSOD nikde ani v x86 ani amd64 a funguje to . To jsem z toho jelen , nic sem nikde neměnil , jen vypnul pc a ne jen restartoval.

k3dAR avatar 19.11.2019 00:45 k3dAR | skóre: 63
Rozbalit Rozbalit vše Re: pxe - tftp - dnsmasq
njn, "zkousel si to vypnout a zapnout" sem se zapomel zeptat :-))
porad nemam telo, ale uz mam hlavu... nobody
k3dAR avatar 19.11.2019 00:44 k3dAR | skóre: 63
Rozbalit Rozbalit vše Re: pxe - tftp - dnsmasq
pro start ve VirtualBoxu zkus vyhodit v ddefault parametr gui

ten archiv z tveho linku sem prave ze zkousel v tom kvm a ok, jinak do boot.wim jdou dat (s) inf ovladace, nebo pridat winpe "moduly", je mozne ze to PE co si vytvarel jinak pres nejakej nastroj na tom HW si ho ocuchal a pridal potrebne? v prvni fazi bych zkusil z tveho "OK PE" vytahnout boot.wim a dat do pxe, pripadne i BCD a boot.sdi pokud boot.wim nebude chtit startovat kvuli jine verzi

porad nemam telo, ale uz mam hlavu... nobody
k3dAR avatar 19.11.2019 00:10 k3dAR | skóre: 63
Rozbalit Rozbalit vše Re: pxe - tftp - dnsmasq
btw: zkusil sem komplet ty tve soubory do cisteho tftpboot, start virt-manager@kvm+e1000 a po wpeinit nahodilo sit ok bez bsod
porad nemam telo, ale uz mam hlavu... nobody
pepe_ avatar 15.11.2019 19:15 pepe_ | skóre: 48
Rozbalit Rozbalit vše Re: pxe - tftp - dnsmasq

Jen pro srandu sem to otestoval a mně to taky nefunguje :



pxe default :

# D-I config version 2.0
# search path for the c32 support libraries (libcom32, libutil etc.)
#path boot-screens/
#include boot-screens/menu.cfg
#default boot-screens/vesamenu.c32
#prompt 0
#timeout 0
default vesamenu.c32
prompt 0
timeout 100

menu title PXE Boot Menu

label Windows 10 64BIT
    com32 linux.c32
    append WinPE10/wimboot gui initrdfile=WinPE10/amd64/BCD,WinPE10/amd64/boot.sdi,WinPE10/amd64/winpeshl.ini,WinPE10/amd64/install.bat,WinPE10/amd64/boot.wim

label Windows 10 32BIT
    com32 linux.c32
    append WinPE10/wimboot gui initrdfile=WinPE10/x86/BCD,WinPE10/x86/boot.sdi,WinPE10/x86/winpeshl.ini,WinPE10/x86/install.bat,WinPE10/x86/boot.wim

no a nastartuje menu , vyberu je jedno zda-li 32bit nebo 64bit a vždy to havaruje při načítání boot.wim které je vestejné složce jako soubory v cestě které to načte.


Boot hlási :

Loading WinPE10/wmiboot... ok
Encapsulating WinPE10/amd64/BCD... ok
Encapsulating WinPE10/amd64/boot.sdi... ok
Encapsulating WinPE10/amd64/winpeshl.ini... ok
Encapsulating WinPE10/amd64/install.bat... ok
Encapsulating WinPE10/amd64/boot.wim... failed: Error 0
linux.c32: Boot aborted!
boot:

Netušim zda-li lze zapnout nějaký debug režim a ani jestli stejný problém má i tazatel ale jen mně to zajímalo.

 

pepe_ avatar 15.11.2019 19:38 pepe_ | skóre: 48
Rozbalit Rozbalit vše Re: pxe - tftp - dnsmasq

Tak pardon , moje chyba (testoval sem to ve virtualboxu a nepřidělil dost ram pro ten boot.wim)  po přidání funguje.

 

Celé testováno jen na TP-Linku bez žádného pc (jen je tam openwrt , a v něm zapojena usb fleška a na ní data pro boot).

k3dAR  jinak dobrý návod (fungovalo napoprvé ikdyž teta chybka s nedostatkem ram u mne).

k3dAR avatar 13.11.2019 22:40 k3dAR | skóre: 63
Rozbalit Rozbalit vše Re: pxe - tftp - dnsmasq
jeste k tvemu zacatku:
default menu.c32
prompt 0
timeout 100
ontimeout 5
- menu.c32 - doporucuju pouzit vesamenu.c32 (+zkopirovat libcom32.c32 do /var/lib/tftpboot)
- timeout 100 - hodnota je v "jednotkach" 1/10s, tedy 100 je 10vterin
- ontimeout 5 - znamena ze po uplynuti toho timeout to pusti automaticky polozku s "label 5"
porad nemam telo, ale uz mam hlavu... nobody

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.