Bootovani popripade instalace F12 ze site

Zdravim,
potrebuji poradit jak nabootovat F12 a jako dalsi moznost jak nainstalovat F12 pres sit (intranet pomoci tftp).

Jedna se o tuto situaci, mam k dispozici nakonfigurovany DHCP server, TFTP server a vytvoreny PXE pro boot.
Jakmile spustim na pc na kterem chci nabootovat popripade nainstalovat F12 tak ho nahodim pomoci WOL uplne v pohode, pak mi pres DHCP dostane pridelenou IP a pres TFTP si stahne vmlinuz a initrd.img, ale skonci s hlaskou ze nemuze najit root=.
Uz jsem precetl kde co ale vsude jsem nasel povidani o tom jak nainstalovat F12 pres sit z netu pomoci FTP HTTP atd, ale nikde jsem nenasel postup nebo nasmerovani jak nabootovat ci nainstalovat F12 pomoci intranet site.

Jinak moje nastaveni dhcp a tftp je toto

DHCP conf


#
# DHCP Server Configuration file.
#   see /usr/share/doc/dhcp*/dhcpd.conf.sample
#   see 'man 5 dhcpd.conf'
#



log-facility local4;
option domain-name "test.cz";
option domain-name-servers 192.168.1.1;
option subnet-mask 255.255.255.0;
option broadcast-address 192.168.1.255;
default-lease-time 3600;
max-lease-time 7200;

allow bootp;
allow booting;

subnet 192.168.1.0 netmask 255.255.255.0 {
        option routers 192.168.1.1;
        range 192.168.1.100 192.168.1.200;
}

group {

        next-server 192.168.1.1;
        filename "/linux-install/pxelinux.0";

        host hmc {
                #hardware ethernet 00:17:a4:fc:19:3e;
                #hardware ethernet 00:11:25:3E:12:D8;
                hardware ethernet 00:0D:60:D5:43:E7;
                fixed-address 192.168.1.100;
        }
}

TFTP conf


service tftp
{
        socket_type             = dgram
        protocol                = udp
        wait                    = no
        user                    = root
        server                  = /usr/sbin/in.tftpd
        server_args             = -vs /tftpboot
        disable                 = no
        per_source              = 11
        cps                     = 100 2
        flags                   = IPv4
        log_type                = SYSLOG local5
}

pxelinux.cfg



default install
prompt 1
timeout 300

label install
         kernel fedora/vmlinuz
         append initrd=fedora/initrd.img


Diky za helpik.

Bohuzel primo poradit neumim. Na tohle http://fedorasolved.org/installation-solutions/installing-fedora-using-pxe-images si predpokladam koukal. Mozna by ses mohl inspirovat i na
http://boot.fedoraproject.org/
resp. http://boot.kernel.org/ resp. http://etherboot.org/wiki/index.php

DIky, kouknu na ty dalsi treba to nejak polepim se vsim dohromady a doufam ze to dotahnu do konce, vsichni vsude pisou jak jim to skvele funguje bootovani pres NFS instalace pres net atd. ale zatim jsem nikde nenasel poradny howto abych z toho dokazal udelat to co vsem funguje :slight_smile:

Vsechno to zahod :)))

https://fedorahosted.org/cobbler/

Vsechno to udela za tebe (v podstate).

Jo, o tom uz jsm taky slysel, ale jeste jsem to nikdy nezkousel ani nevidet v akci… takze kazda zkusenost vitana…

Nasazoval jsem to nedavno. Cobbler -> Puppet -> Func. Funguje to moc pekne. S Cobblerem je hodne malo prace, ale je pravda, ze hodne veci dela az puppet. Teoreticky by slo hodne toho presunout na Cobbler a Func.

Hi,

takze jsem sice kousek pokrocil, ale porad to neni funkci, tedka mi to nabootuje natahne kernel, ale ve chvili kdy to ma zacit neco delat s nfsroot tak je to v haji.

pxelinux.cfg/default jsem upravil takto


label F12
    kernel F12/vmlinuz
    append  initrd=F12/initrd.img root=/dev/ram0 init=disklessrc NFSROOT=192.168.1.1:/ibm/linux/fedora ramdisk_size=26553 ETHERNET
=eth0 SNAPSHOT=192.168.1.100

v exportfs mam toto


/ibm/linux/fedora *()

Ale jakmile se pokusi neco delat s nfs tak to napise ze modul.
“/lib/modules/2.6.31.12-174.2.3.fc12.i686/kernel/fs/nfs_common/nfs_acl.ko” not found atd…

ale pritom v addr. /ibm/linux/fedora/root/ je .


#ls /ibm/linux/fedora/root/lib/modules/2.6.31.12-174.2.3.fc12.i686/kernel/fs/nfs_common/nfs_acl.ko
/ibm/linux/fedora/root/lib/modules/2.6.31.12-174.2.3.fc12.i686/kernel/fs/nfs_common/nfs_acl.ko
#

Kde je zakopany pes uz si zacinam myslet, ze ja proste pres sit bootovat nebudu ze mi to neni dovoleno zhury, fakt uz nevim co jeste kde pokroutit, aby to fungovalo

Help

Nehledá nfs_acl.ko ve špatně cestě? NFSROOT je sice /ibm/linux/fedora/ ale na celou cestu se tváří, že je /ibm/linux/fedora/root/ - jestli to nemá vliv, možná kecám :slight_smile:

To uz jsem taky zkousel upravit a nic, fakt uz me to zveda ze zidle, kdybych aspon vedel kde je chyba nebo kde hledat tak jsem vysmatej, ale takhle je to jako hledet poslepu jehlu v kupce sena, nemam ani paru ceho se chytit kdyby aspon nejaky error ze treba neco ze se nemuze dostat na NFSnebo tak nejak ale tohle je nic nerikajici :frowning:

A nebude ten problem s chybejicim modulem spis to, ze neni v tom initramdisku? Mimochodem cim ho generujes? V F12 se to normalne jmenuje initramfs a ne intirtd. Kdyz ho generujes dracutem pridej si tam option, aby ti do initramfs vlozil vsechny moduly, ne jen ty co si mysli ze jsou spravne. Sice ti nabobna ale zase nebude problem s chybejicimi moduly.

Hi,
initramdisk jsem generoval pred dracuta, ale kdyz jsem pouzil utilitku system-config-netboot tak ten mi tam da nejaky initrd.img a nemam ani tuseni odkud to bere jinak velikostne se pekne lisi od toho initram.
Fakt uz si zacinam myslet, ze to proste nejde :frowning:

tady jsou nejake vytahy z mych cfg snad tam nekdo uvidi neco ze delam kravinu a ze to je mezi klavesnici a zidli.



]#  more /tftpboot/linux-install/pxelinux.cfg/C0A80164
default F12
label F12
    kernel F12/vmlinuz
    append  initrd=F12/initrd.img root=/dev/ram0 init=disklessrc NFSROOT=192.168.1.1:/ibm/linux/fedora ramdisk_size=26553 ETHERNET
=eth0 SNAPSHOT=192.168.1.100


# more /etc/exports
/ibm/linux/fedora *()

# more /etc/dhcp/dhcpd.conf
log-facility local4;
option domain-name "aixtest.vs.csin.cz";
option domain-name-servers 192.168.1.1;
option subnet-mask 255.255.255.0;
option broadcast-address 192.168.1.255;
default-lease-time 3600;
max-lease-time 7200;
allow bootp;
allow booting;
subnet 192.168.1.0 netmask 255.255.255.0 {
        option routers 192.168.1.1;
        range 192.168.1.100 192.168.1.200;
}

group {
        next-server 192.168.1.1;
        filename "/linux-install/pxelinux.0";

        host hmc {
                hardware ethernet 00:17:a4:fc:19:3e;
                #hardware ethernet 00:11:25:3E:12:D8;
                #hardware ethernet 00:0D:60:D5:43:E7;
                fixed-address 192.168.1.100;
        }
}


# more /etc/xinetd.d/tftp
service tftp
{
        socket_type             = dgram
        protocol                = udp
        wait                    = yes
        user                    = root
        server                  = /usr/sbin/in.tftpd
        server_args             = -s /tftpboot -v -v
        disable                 = no
        per_source              = 11
        cps                     = 100 2
        flags                   = IPv4
        log_type                = SYSLOG local5
}


# ls /tftpboot/linux-install/F12/
initrd.img  vmlinuz


# ls /ibm/linux/fedora/
f12.iso  root  snapshot


Hi,
skousim to dal, ale jedine co jsem docilil, ze mi dracut pise ze no root device found
a v logu serveru mam toto


Feb 22 15:13:52 exter dhcpd: DHCPDISCOVER from 00:17:a4:fc:19:3e via eth2
Feb 22 15:13:52 exter dhcpd: DHCPOFFER on 192.168.1.100 to 00:17:a4:fc:19:3e via eth2
Feb 22 15:14:24 exter dhcpd: Dynamic and static leases present for 192.168.1.100.
Feb 22 15:14:24 exter dhcpd: Remove host declaration hmc or remove 192.168.1.100
Feb 22 15:14:24 exter dhcpd: from the dynamic address pool for 192.168.1.0/24
Feb 22 15:14:24 exter dhcpd: DHCPREQUEST for 192.168.1.100 (192.168.1.1) from 00:17:a4:fc:19:3e via eth2
Feb 22 15:14:24 exter dhcpd: DHCPACK on 192.168.1.100 to 00:17:a4:fc:19:3e via eth2
Feb 22 15:14:24 exter xinetd[1417]: START: tftp pid=1694 from=192.168.1.100
Feb 22 15:14:24 exter in.tftpd[1695]: RRQ from 192.168.1.100 filename /linux-install/pxelinux.0
Feb 22 15:14:24 exter in.tftpd[1695]: tftp: client does not accept options
Feb 22 15:14:24 exter in.tftpd[1696]: RRQ from 192.168.1.100 filename /linux-install/pxelinux.0
Feb 22 15:14:24 exter in.tftpd[1697]: RRQ from 192.168.1.100 filename /linux-install/pxelinux.cfg/01-00-17-a4-fc-19-3e
Feb 22 15:14:24 exter in.tftpd[1697]: sending NAK (1, File not found) to 192.168.1.100
Feb 22 15:14:24 exter in.tftpd[1698]: RRQ from 192.168.1.100 filename /linux-install/pxelinux.cfg/C0A80164
Feb 22 15:14:24 exter in.tftpd[1699]: RRQ from 192.168.1.100 filename /linux-install/F12/vmlinuz
Feb 22 15:14:25 exter in.tftpd[1700]: RRQ from 192.168.1.100 filename /linux-install/F12/initrd.img
Feb 22 15:14:25 exter in.tftpd[1700]: sending NAK (1, File not found) to 192.168.1.100
Feb 22 15:27:06 exter dhcpd: DHCPDISCOVER from 00:17:a4:fc:19:3e via eth2
Feb 22 15:27:06 exter dhcpd: DHCPOFFER on 192.168.1.100 to 00:17:a4:fc:19:3e via eth2
Feb 22 15:27:38 exter dhcpd: Dynamic and static leases present for 192.168.1.100.
Feb 22 15:27:38 exter dhcpd: Remove host declaration hmc or remove 192.168.1.100
Feb 22 15:27:38 exter dhcpd: from the dynamic address pool for 192.168.1.0/24
Feb 22 15:27:38 exter dhcpd: DHCPREQUEST for 192.168.1.100 (192.168.1.1) from 00:17:a4:fc:19:3e via eth2
Feb 22 15:27:38 exter dhcpd: DHCPACK on 192.168.1.100 to 00:17:a4:fc:19:3e via eth2
Feb 22 15:27:38 exter in.tftpd[1751]: RRQ from 192.168.1.100 filename /linux-install/pxelinux.0
Feb 22 15:27:38 exter in.tftpd[1751]: tftp: client does not accept options
Feb 22 15:27:39 exter in.tftpd[1752]: RRQ from 192.168.1.100 filename /linux-install/pxelinux.0
Feb 22 15:27:39 exter in.tftpd[1753]: RRQ from 192.168.1.100 filename /linux-install/pxelinux.cfg/01-00-17-a4-fc-19-3e
Feb 22 15:27:39 exter in.tftpd[1753]: sending NAK (1, File not found) to 192.168.1.100
Feb 22 15:27:39 exter in.tftpd[1754]: RRQ from 192.168.1.100 filename /linux-install/pxelinux.cfg/C0A80164
Feb 22 15:27:39 exter in.tftpd[1755]: RRQ from 192.168.1.100 filename /linux-install/F12/vmlinuz
Feb 22 15:27:39 exter in.tftpd[1756]: RRQ from 192.168.1.100 filename /linux-install/F12/initramfs.img

Divne je za si ani nesahne na nfs a pritom nfs jede a podle konfiguraku by mel na nfs jit takze uz fakt netusim co s tim spropadenum linuxem je :frowning:

Nevite nekdo kde delam chybu, ja uz fakt vycerpal vsechny dostupne info.

Diky

Kdyz mas root=/dev/ram0, jak mas zajisteno, ze mas v RAM root? Co je v tom init=disklessrc? Je zabaleny v tom initr[amfs|d]? Nema tam byt nahodou cela cesta k tomu disklessrc?

Tenhle configurak mi vytvori system-config-netboot, takze jsem predpokladal, ze kdyz vse ostatni vyhorelo tak ze tohle by mohlo alespon fungovat, ale ani tohle nepomohlo, porad hledam a snad jsem neco co by snad mohlo fungovat nasel.
A to jsem si myslel, ze nejvetsi boj me ceka s DHCP a TFTP o jak jsem se mylil :frowning:
Uvidim jak dopadnu s tim co jsem nasel.

Zadnym system-configum moc neverim - jsou to jen nastroje, ktere pisi lide a jakozto klikaci nastroje jsou omezene…

Takze jsem na konci svych sil a fakt nemam ani kouska napadu jak to rozbehnout.
Jestli jste to nekdo nekdy rozhodili tak budu vdecny za jakoukoliv pomoc, tohle me vazne dostalo uz me nic nenapada co bych kde jeste nastavil a udelal.
Uz se s tim trapim 2tydny a zadny vysledky kdybych vedel aspon kde delam chybu neco co je treba nastavit tak s tim pohnu, ale takhle tapu a ani nevim jestli jsem na spravne ceste.
Plz. jestli nekdo vite alespon jakou cestou se dat tak jsem jedno ucho.

Diky

Ja jsem si to pred lety zkousel cvicne nastavit a fungovalo to bezvadne a co pamatuju bylo to celkem jednoduche.
Postupoval jsem podle manualu - pravdepodobne redhat enterprise dokumentace - instalacni manual, kde bylo vse podrobne popsano. A myslim, ze jsem pouzil i ten system-config-netboot.

Docasne bych vypnul selinux i firewall, ale to jsi asi uz vyloucil.

JJ, podle toho jsem postupoval taky, ale abych popsal jak jsem postupoval ja.

Takze jsem si nastavil DHCP server na F12 kde mam dve sitove karty jedna do open site a druha private pro testovani toho netbootu na tehle sitovce mam nastavenou adresu 192.168.1.1 mask 255.255.255.0.

Na danem serveru jsem si prenesl pres rsync uplne nove instalanou F12 bez LVM, linux je nainstalovany primo v jednotlivych partition na HDD, udelal jsem to pro pripad, ze by se netboot nemel rad s LVM, linux pred tim nez jsem ho pres rsync prenesl na NFS server jsem updatoval na nejnovejsi verze balicku, aby byla jistota.
Jak psal Covex zkousel jsem pres dracuta (dracut -m) vytvorit uplne novy initramfs kde by mely byt vsechny modules a tento initramfs jsem prenesl pres rsync.

DHCP a TFTP mam nastaveno vyz vyse moje prizpevky

Kde adresa 192.168.1.100 je napevno nastavena na MACku PC ktery chci nahodit a nebootovat.

A podle vypis /var/log/message viz vyse mam jak DHCP a TFTP nastaveno dobre protoze si bez problemu stahne jak vmlinuz tak initr(amfs|d).
Takze kernel a detekce HW probehne v naprostem poradku a najde vse co je potreba (hdd, ram) proste kernel se nahraje uplne v poradku.

Ale pak prijde ten problem kdy by podle nastaveni PXElinux.cfg mel zacit jiz pokracovat v bootovani linuxu, ktery je umisteny podle nastaveni pxelinux na tom serveru ne kterem mem DHCP, TFTP a je vyexportovan deny addr. viz vyse, ale z nejakeho me neznameho duvodu se ani nepokusi spojit na NFS server v logu NFS serveru neni o pokusu namontovat nebo nejak jinak pristoupit na vyexportovany addr. ani zminka.

Ale ad delam co delam nic proste si ani nehrabne uz nemam ani zadnou myslenku jak se posunout dal.

Nevim jak overit, ze mam pxelinux.cfg dobre ze tam neni neco spatne nastaveno, proto jsem pouzil ze zoufalstvi system-config-netboot a veril jsem, ze se aspon pokusi pripojit ten nfs, ale opet ani tuk.

Uz nevim kde hledat.
Nevim jestli mam hledat chybu v initramfs ktery bootoje jestli ma problemy s pripojenim k NFS, nebo je to slepa vetev, nebo jsou spatne parametry pxelinux.cfg.

Uz nemam zadnou idea kde hledat, a co je nejhorsi vsichni na webech se tam rozplyvaji jak jim to skvele slape a to me toci nejvice, si rikam prece nejsem takova LAMA ze bych nedokazal rozchodit takovou prkotinu jako je bootovani pres sit, kdyz to vsem funguje.

Help Guruove pomozte LAME ja uz nemam fakt zadnou ideu jak dal.

Tech veci, ktere muzou byt spatne je horzne moc…:frowning:
No… a zkousel si na tom klientovi spustit liveCD a namounotvat ten vzdaleny nfs svazek? Pridej si do toho startovaciho skriptu ktery ti ma pripojovat root neco jako “wget http://ten.server/” a spust na nem httpd, jesli se ten skript opravdu pusti. Kontroloval si obsah initramfs, ze v nem ten skript je? Na co to porad konci? Ze nemuze najit root?

Hi,
Z liveCD se pres nfs ten exportovany addr. pripoji bez problemu


#mount 192.168.1.1:/ibm/linux/fedora/root /mnt/nfs
#mount | grep '/mnt/nfs' 
192.168.1.1:/ibm/linux/fedora/root on /mnt/nfs type nfs (rw,addr=192.168.1.1)
#

Ty dalsi veci jsem moc nepochopil, tim scriptem mas namysli pxelinux.cfg/C0A80164 ?

A dalsi vec tykajici se initramfs zkontrolovat v nem mam jaky script ? ten startovaci pokud jsem to dobre pochopil je pouze na strane TFTP serveru a ne v initramfs.

Muzes mi plz. tyhle dve veci nejak blize specifikovat co vlastne mas na mysli tim scriptem ?

Diky