Portál AbcLinuxu, 7. května 2025 14:52

Dotaz: PXE - jak nabootovat vlastní ISO ?

26.2.2010 12:19 Petr
PXE - jak nabootovat vlastní ISO ?
Přečteno: 6574×
Odpovědět | Admin
Dobrý den. Existuje nějaká cesta, která by mi umožnila nabootování vlastního ISO obrazu přes PXE z Linuxového serveru ? V podstatě mi jde o to, abych byl schopen si nabootovat Hirens Boot CD přes síť. Je to vůbec možné ?
Nástroje: Začni sledovat (3) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

26.2.2010 12:22 R
Rozbalit Rozbalit vše Re: PXE - jak nabootovat vlastní ISO ?
Odpovědět | | Sbalit | Link | Blokovat | Admin
Nie je.
26.2.2010 12:34 Petr
Rozbalit Rozbalit vše Re: PXE - jak nabootovat vlastní ISO ?
Ani MS-DOS s podporou sítě ?
26.2.2010 12:35 Jiří J. | skóre: 34 | blog: Poutník | Brno
Rozbalit Rozbalit vše Re: PXE - jak nabootovat vlastní ISO ?
Odpovědět | | Sbalit | Link | Blokovat | Admin

Jelikož jsem se touto problematikou docela podstatnou chvíli zabýval (stavěl jsem vlastní odlehčené liveCD s PXE serverem), něco přihodím.

Ve zkratce - ne, není to možné.

Trochu delší varianta - lze použít utilitku "memdisk" z balíku syslinux. Ta vytvoří (po nahrání a spuštění na cílovém systému) pomocí BIOS callů disk v paměti, kam se potom nahraje image z PXE serveru. To dokonale funguje pro systémy typu DOS. Nevýhodou je pak kopírování celého obrazu po síti a tudíž nutný dostatek RAM na cílovém stroji. Memdisk má navíc myslím limitaci na 32bit adresní prostor (co si pamatuju ze zdrojáku). Násilné převedení CD obrazu na diskový .img (je na to v syslinux balíku skript) obyčejně taky nefunguje - v nabootovaném systému se disk tváří jako HDD, ale systém předpokládá data na CD médiu (tzn. třeba nemá nahrané HDD drivery v tu chvíli).

Nicméně nevzdával jsem to a hledal dál, až jsem nalezl patch pro podporu ISO obrazů - možná už jej začlenili. Avšak tato podpora nepřidává nic extra převratného, jen umožňuje systému vidět nahraný image jako CD. Problém je v tom, že většina moderních OS (teď to asi neřeknu úplně přesně) resetuje disky při nahrávání svých driverů, čímž efektivně odstraní tuto virtuální mechaniku. Pokud si dobře pamatuji, takový Windows 95 to nedělá (byl tam "obrázek místo slibů").


Ve výsledku tedy ne - není možné tak jednodušše nabootovat jakýkoli ISO po PXE. Jedním řešením by mohlo být obstarání USB verze distribuce, jiným (a asi i čistějším) nabootování kernelu a initrd/initramfs na dálku a připojení zbytku přes NFS.

Řekl bych, že někdo již něco takového řešil právě se sysrescd, proto předpokládám "NFS-enabled" balíky někde na netu.


PS: Je to už nějaký pátek, co jsem se v tom hrabal, kdyžtak mě prosím někdo opravte.
26.2.2010 12:50 Petr
Rozbalit Rozbalit vše Re: PXE - jak nabootovat vlastní ISO ?
No, moje myšlenka, nevím jestli správná nebo špatná, se ubírala tímto směrem. Pomocí něčeho si nabootuju MS-DOS s podporou sítě a v takto nabootovaném systému si připojím síťový disk (net use x: \\samba\install), který mi poskytne samba a v té sambě budou vysdíleny veškeré nástroje, nebo třeba i i386 adresáře pro instalaci windows xp/2000.
26.2.2010 16:35 Petr
Rozbalit Rozbalit vše Re: PXE - jak nabootovat vlastní ISO ?
někde na netu jsem viděl návod, jak nakonfigurovat linux, aby bylo možné startovat MS DOS přes PXE. Nevíte někdo, kde to bylo ?
26.2.2010 18:26 misace | skóre: 10
Rozbalit Rozbalit vše Re: PXE - jak nabootovat vlastní ISO ?
Instalovat něco z MS-DOS je v roce 2010 nesmysl. a) disk musí být naformátován na FAT32, omezená velikost oddílu, následná knoverze na NTFS b) nejsou podporovány novější verze win c) provotní kopírování inst. souborů trvá velmi dlouho. d) asi nejpracnější je narvat do toho ms-dosu drivery na sítovky, možná na nový ani drivery nejsou
otasomil avatar 26.2.2010 19:09 otasomil | skóre: 39 | blog: puppylinux
Rozbalit Rozbalit vše Re: PXE - jak nabootovat vlastní ISO ?

>>>disk musí být naformátován na FAT32

Nejaka novina. Rekl bych FAT 16 ci FAT 12

K čemu hudba, která nevede k extázi... Stop MDMA !!! I spam umí být roztomilý
26.2.2010 20:21 Radovan
Rozbalit Rozbalit vše Re: PXE - jak nabootovat vlastní ISO ?
Je to neuvěřitelné, ale MS-DOS opravdu umí FAT 32 ;-) Ale jen s názvy 8.3! A ani s tou velikostí to nebylo tak kritické, měl jsem primární oddíl 30 GB a rozšířený 52 GB, asi před sto lety, když jsem ještě používal W98...
26.2.2010 19:10 Petr
Rozbalit Rozbalit vše Re: PXE - jak nabootovat vlastní ISO ?
No a to se prave pletes, protoze cely Hirens BootCd vcetne jejich miniXP je cely postaven na ms dosu. Vice viz. http://www.hiren.info

Nehledejme duvody proc to nedelat. Hledejme duvody, jak to udelat.
otasomil avatar 27.2.2010 08:23 otasomil | skóre: 39 | blog: puppylinux
Rozbalit Rozbalit vše Re: PXE - jak nabootovat vlastní ISO ?

Z celym slavnym Hirens Boot CD mam neblahe zkusenosti ohledne podpory moderniho HW.

Na cca 6 let starem notebooku to lze pouzit. Na modernich vsak nikoliv.

K čemu hudba, která nevede k extázi... Stop MDMA !!! I spam umí být roztomilý
Ruža Becelin avatar 26.2.2010 20:23 Ruža Becelin | skóre: 40 | blog: RuzaBecelinBlog
Rozbalit Rozbalit vše Re: PXE - jak nabootovat vlastní ISO ?
Odpovědět | | Sbalit | Link | Blokovat | Admin
Co je cilem toho, ze tento system nabootuje pres PXE z ISO souboru?

Je prekazkou vytvorit virtualizovany stroj v nem bootovat ISO?
27.2.2010 02:37 Petr
Rozbalit Rozbalit vše Re: PXE - jak nabootovat vlastní ISO ?
Tak jinak. Proč je tady každej "zbytečně" chytrej ? Vždyť otázka je snad položena jasně ne ?

Prostě moje představa je taková, že budu mít Linuxovej server, na něm rozchozený TFTP a PXE a ze všech PC, která se u mě přes den ve velkém mění si budu moct nabootovat Hirens Boot CD, protože né každé PC má CD/DVD mechaniku a USB. Hiren´s BootCD používám jako sadu nástrojů pro diagnostiku PC, pro servis, pro zálohování, pro spouštění Ghostu, atd....

Řešení typu vytvoření virtualizovaného stroje je tedy skutečně kravina.

Prostě úkol zní jasně: JAK NABOOTOVAT HIREN´S BOOT CD POMOCÍ PXE

Všechno ostatní není k věci.
27.2.2010 04:02 misace | skóre: 10
Rozbalit Rozbalit vše Re: PXE - jak nabootovat vlastní ISO ?
no šlo by udělat floppy image s vašimi diskovými nástroji, který se nahrajou přes memdisk (syslinux) do ramdisku, image se potom spustí, ale sama o sobě nemá přístup do sítě, pokud tam teda nevložíte ovladače. Z menu byste si pak vybral, kterou floppy image nahrajete. Pokud vím tak memdisk je čistě pro nahrání a spuštění floppy obrazů a iso s tím nespustíte.
27.2.2010 04:16 misace | skóre: 10
Rozbalit Rozbalit vše nová veze memdisku snad umí loadnout iso

Changes in 3.84 * SYSLINUX: make the DOS installer work for MS-DOS 7.x/8.x (Win9x/ME) again.

* HDT: updated to version 0.3.6 (numerous changes.)

 

 

* mboot.c32: now supports video mode setting if requested by the image.

 

* MEMDISK: Fix floppy images of PC-DOS.

 

* MEMDISK: Add support for emulation of CD-ROM images; patch by Shao Miller.

27.2.2010 04:17 misace | skóre: 10
Rozbalit Rozbalit vše nová veze memdisku snad umí loadnout iso

Changes in 3.84

* SYSLINUX: make the DOS installer work for MS-DOS 7.x/8.x (Win9x/ME) again.

* HDT: updated to version 0.3.6 (numerous changes.)

* mboot.c32: now supports video mode setting if requested by the image.

* MEMDISK: Fix floppy images of PC-DOS.

* MEMDISK: Add support for emulation of CD-ROM images; patch by Shao Miller.

27.2.2010 04:25 misace | skóre: 10
Rozbalit Rozbalit vše Re: nová veze memdisku snad umí loadnout iso
aha už to tady někdo psal, no nic, tak to zkuste, ty ms-dos utilitky z na Hirens boot by teoreticky mohly fungovat.
otasomil avatar 27.2.2010 08:53 otasomil | skóre: 39 | blog: puppylinux
Rozbalit Rozbalit vše Re: PXE - jak nabootovat vlastní ISO ?

Pvne jsem si lisknul, ale ono kazde PC umi bootovat ze site ?

K čemu hudba, která nevede k extázi... Stop MDMA !!! I spam umí být roztomilý
27.2.2010 10:08 Petr
Rozbalit Rozbalit vše Re: PXE - jak nabootovat vlastní ISO ?
Odpovědět | | Sbalit | Link | Blokovat | Admin
Tak, jsem ve stavu, kdy jsem si nainstaloval TFTP server a přemluvil dhcpd.conf k podpoře BOOTP.
Protože to dělám celé na distribuci CentOS 5.4, tak jsem postupoval takto:
yum install tftp-server xinetd syslinux
v
/etc/xinet.d/tftp
jsem změnil hodnotu
disable=yes
na hodnotu
disable=no
s následným restartem xinetd serveru
service xinetd restart
Potom jsem upravil konfigurační soubor DHCP serveru takto:
[root@gw /]# cat /etc/dhcpd.conf
authoritative;
allow booting;
allow bootp;
filename "/pxelinux.0";
ddns-update-style interim;
max-lease-time 604800;
default-lease-time 86400;
option subnet-mask 255.255.255.0;
option domain-name "work.local";
option domain-name-servers 172.20.100.254, 77.78.72.1;

subnet 172.20.100.0 netmask 255.255.255.0 {
option routers 172.20.100.254;
option broadcast-address 172.20.100.255;
range 172.20.100.101 172.20.100.150;
}
.....a zrestartoval DHCP server
service dhcpd restart
poté jsem nakopíroval nezbytné soubory do /tftpboot
cp /usr/lib/syslinux/pxelinux.0 /tftpboot
cp /usr/lib/syslinux/menu.c32 /tftpboot
cp /usr/lib/syslinux/memdisk /tftpboot
cp /usr/lib/syslinux/mboot.c32 /tftpboot
cp /usr/lib/syslinux/chain.c32 /tftpboot
.....a vytvořil adresář "pxelinux.cfg"
mkdir /tftpboot/pxelinux.cfg
Teď jsem ve stavu, kdy si PC, které je nastavené pro boot ze sítě, lízne IP adresu a TFTP začne něco dělat. Jinými slovy, prostředí by snad mělo být "připraveno".

Potřeboval bych teď tedy poradit, jakým dalším směrem se mám vydat a kudy do toho.
Cíl je stále stejný:
buď: nastartovat pomocí PXE MS-DOS 6.22
nebo: nějak přemluvit PXE a podstrčit mu ISO image
27.2.2010 12:40 ja
Rozbalit Rozbalit vše Re: PXE - jak nabootovat vlastní ISO ?
Akoze co je na tom zlozite?!
label dos
  kernel memdisk
  append initrd=dos.img floppy
27.2.2010 12:46 ja
Rozbalit Rozbalit vše Re: PXE - jak nabootovat vlastní ISO ?
A to nehovorim o tom, ze rychlym pohladom do iso toho hirena som zistil, ze sa to da krasne za par minut prerobit aby to cele fungovalo pod pxe STANDARTNYM sposobom podla zauzivanych konvencii a nie takou blbostou ako je spustat po pxe cele iso !!!
27.2.2010 12:58 ja
Rozbalit Rozbalit vše Re: PXE - jak nabootovat vlastní ISO ?
No - prave som nabootoval cely ten hiren z pxe - a to standartnym sposobon - aky mam medzicas? :-D
27.2.2010 15:04 Robert | skóre: 16 | blog: zabak
Rozbalit Rozbalit vše Re: PXE - jak nabootovat vlastní ISO ?
muzes tu posat cely tvuj postup? diky
27.2.2010 15:09 Petr
Rozbalit Rozbalit vše Re: PXE - jak nabootovat vlastní ISO ?
Tak mi poradis jak to nejlepe udelat ?
27.2.2010 15:38 ja
Rozbalit Rozbalit vše Re: PXE - jak nabootovat vlastní ISO ?
Daj server a poslem ti moj komplet cely pxe adresar s unattented 4.8, systemrescuecd 1.3.5 a teraz uz aj hirensbootcd 10.2 a dalsimi serepetickami (vytiahnutymi zo systemrescuecd na rychly pristup). Proste hodis do root-u tftp, nastavis v dhcpd a fachas.
27.2.2010 15:44 Petr
Rozbalit Rozbalit vše Re: PXE - jak nabootovat vlastní ISO ?
Tyjo, to by bylo super. Bylo by možné to hodit na rapidshare nebo ulozto, případně www.uschovna.cz ?
27.2.2010 15:56 ja
Rozbalit Rozbalit vše Re: PXE - jak nabootovat vlastní ISO ?
sorry - ale odmietam sa niekde registrovat - proste daj dajake cojaviem ftp a potom si to hod sam kde chces - alebo sa zaregistruj dakde (docasne :-D) a posli kody - mimochodom - dokopy to ma cca 500MB
27.2.2010 16:05 Petr
Rozbalit Rozbalit vše Re: PXE - jak nabootovat vlastní ISO ?
http://pxe.capsa.cz
login: pxe
heslo: asdfghjkl

V levém menu vyber Soubory a pak dej vložit soubor.

Doufám, že to tady nikdo nezneužije mezi-tim.
Jakmile to sem dáš, tak to vezmu a vystavím s tvým souhlasem na RAPIDSHARE či kamkoliv jinam.
27.2.2010 16:48 Petr
Rozbalit Rozbalit vše Re: PXE - jak nabootovat vlastní ISO ?
Tak kde to vázne ? Se nějak nemůžu dočkat a natěšenej jsem..... :-)
27.2.2010 19:08 ja
Rozbalit Rozbalit vše Re: PXE - jak nabootovat vlastní ISO ?

bol som ....... :-D

Uz to idem pucit.

O chvilku este popisem, ze co a ako.

Potom ked mozes tak to niekde vystav a daj tu link aby aj ostatny vedeli, ze co a ako

27.2.2010 19:29 ja
Rozbalit Rozbalit vše Re: PXE - jak nabootovat vlastní ISO ?
Jaaaaaj - tam moze ist maximalne 200MB na subor - no nic - rozdelil som to pomocou krusaderu :-D Kym sa to nauploaduje idem s hafom vonku a potom este popisem, ze co a ako.
27.2.2010 19:34 ja
Rozbalit Rozbalit vše Re: PXE - jak nabootovat vlastní ISO ?
No - mas to tam - teraz idem s hafom - potom ...
27.2.2010 19:39 Petr
Rozbalit Rozbalit vše Re: PXE - jak nabootovat vlastní ISO ?
Super, ja už jsem bohužel mimo, ale ráno se na to vrhnu. Doufám, že to nějaká dobrá duše nezneužije a nepoškodí do té doby. Vzhledem k ostatním zatím nebudu menit heslo. Kdyby se našel někdo, kdo to dá na rapida nebo na uloz.to jako jeden soubor, případně kamkoliv jinam, tak by to bylo super.
28.2.2010 00:00 Petr
Rozbalit Rozbalit vše Re: PXE - jak nabootovat vlastní ISO ?
Odpovědět | | Sbalit | Link | Blokovat | Admin
Ahoj,,
tak jsem to nevydržel a ještě ten notebook zapnul.

Mám staženo a čekám na další instrukce :-)
28.2.2010 09:27 Petr
Rozbalit Rozbalit vše Re: PXE - jak nabootovat vlastní ISO ?
Tyjo, koukám, že jsem se trefil do super času 00:00 :-)
15.4.2010 15:43 Xeiro
Rozbalit Rozbalit vše Re: PXE - jak nabootovat vlastní ISO ?
Dobrý den, také momentálně řeším stejný problém a velice bych uvítal dokončení howto. Díky
16.4.2010 08:58 Xeiro
Rozbalit Rozbalit vše Re: PXE - jak nabootovat vlastní ISO ?
Přikládám řešení:

label nazev kernel /vase/cesta/memdisk append initrd=/vase/cesta/cd.iso iso
16.4.2010 09:00 Xeiro
Rozbalit Rozbalit vše Re: PXE - jak nabootovat vlastní ISO ?
Snad už to bude dobře :-)

label nazev kernel /vase/cesta/memdisk append initrd=/vase/cesta/cd.iso iso

16.4.2010 12:49 Zdeněk Štěpánek | skóre: 57 | blog: uz_mam_taky_blog | varnsdorf
Rozbalit Rozbalit vše Re: PXE - jak nabootovat vlastní ISO ?
Jsem to ted vyzkousel na ISO obraz instalacky Windows XP a nefunguje to. Obraz se natahne, ukaze text "Stisknutim libovolne klavesy spustite instalaci..." ale pak uz je jen chvili tma a pak se notes restartoval. Notes ma giga ram a iso image ma 600Mbyte, to musi stacit.

Zdenek
www.pirati.cz - s piráty do parlamentu i jinam www.gavanet.org - czfree varnsdorf
16.4.2010 16:52 Petr Šobáň | skóre: 80 | blog: soban | Olomouc
Rozbalit Rozbalit vše Re: PXE - jak nabootovat vlastní ISO ?
Windows není směrodatné jestli se tam nemusí to iso nějak hacknout.

Protože obraz disku s MS-DOS od M$ (fdd) taky nefunguje a na vebu od M$ je že se musí upravit to iso toho fdd (jsou na to programy).

Kdešto obraz disku s freedosem funguje bez problémů. (vytvořen normálně načtením z diskety pomocí dd)

Taky jsem dlouho blbnul než jsem přišel na to že image fdd od M$ nefunguje a musí se upravit nějak (nepátral jsem po tom jak) kdešto image freedosu funguje OK.
16.4.2010 22:37 Zdeněk Štěpánek | skóre: 57 | blog: uz_mam_taky_blog | varnsdorf
Rozbalit Rozbalit vše Re: PXE - jak nabootovat vlastní ISO ?
Duvod je jednoduchjy a je zminen vyse. Ta emulace HDD/CD je pomerne osklivy hack v RAMce, ktery okamzite zmizi kdyz si nabihajici system resetuje ramku a snazi se nacist vlastni radice na HDD/CD. Samozrejme zadne nenajde a umre na tom. Pokud je operacni system uplne imbecilni a po celou dobu prace s HDD/CD pouziva primo volani biosu, tak to bude fungovat.

Jinak konkretne k instalaci Windows po siti existuje i oficialni postup, je potreba pres tftp naservirovat snad 8 souboru a zbytek pres windows sdilen (samba). Na tom jsem zkoncil, protoze instalator zrejme nema moznost zadat jemno a heslo a nas wokenni server jaksi public sdileni zcela bez hesla mit nemuze. Na linuxu se tomu moc fungovat nechtelo. Ale obecne receno, je to spravnejsi cesta nez kopirovat 600Mb ISO pres PXE a pak zjistit ze to stejne nejde.

Zdenek
www.pirati.cz - s piráty do parlamentu i jinam www.gavanet.org - czfree varnsdorf

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.