moin moin,
was ein sauwetter. naja... egal

ich beschäftige mich im moment mit diskless root over nfs, doch leider läuft 
es alles andere als gut. ich habe den TFTP server compiliert, ein 
verzeichniss  /tftpboot erstellt und dorthin das image von PXELINUX kopiert.
dann noch das verzeichniss /tftpboot/pxelinux.cfg erstellt, und die config 
dateien angelegt (für jeden diskless client (im moment ist es erst mal 
einer)) dann noch dhcpd konfiguriert und gestarted. soweit klappt es ja schon 
mal. bei starten holt sich das PXE den kernel, und bootet ihn.  ich hab schon 
gegooglet was das zeug hält. es gibt zwar einen haufen diskless howtos aber 
diese wurden noch in einem anderen jahrhundert geschrieben (übertreibung).  
ich habe schon mal in der .config des linux source gesucht, da ich, wie auch 
aus den anderen anleitungen zu entnehmen, NFS support beim booten, sowie 
root-over-nfs als auch die netzwerkkarten treiber einbacken muss. es ist 
alles drin was drin sein sollte, doch beim booten kommt folgendes am ende. 

#bei boot
#########################################
IP-Config: Complete:
                    device=eth0, addr=192.168.0.13, mask=255.255.255.0, 
gw=192.168.0.254, host=FOO, domain=, nisdomain=(none), 
bootserver=192.168.0.8, rootserver=192.168.0.8,rootpath=
VFS: Mounted root (nfs filesystem)
Warning: unable to open an initial console
Kernel panic: No init found. Try passing init= option to kernel


ich würde dem kernel ja gerne den rootpath befüllen, doch ich denke das habe 
ich schon in der dhcp config getan. auch das was ich in init= übergeben 
sollte, würde ich übergeben. doch was muss dort hinein? einfach nur ein / 
das ganze ist für mich etwas undurchschaubar ( im moment noch ) 
was würde denn bei einer normalen hdd installation dem kernel in init= 
mitgegeben? vieleicht hat ja einer von euch ne idee. im einsatz habe ich den 
2.4.26 kernel.


anhang:

#was ich dem kernel bei starten mitgebe ( mit pxelinux )
#########################################
label linux
  kernel pxekernel
  append root=/dev/nfs nfsroot=192.168.0.8:/nfsroot 
ip=192.168.0.13:192.168.0.8:192.168.0.254:255.255.255.0:FOO:::



# dhcpd.conf
#
# Configuration file for ISC dhcpd (see 'man dhcpd.conf')
#

allow booting;
allow bootp;

ddns-update-style ad-hoc;

# BAA.NET
subnet 192.168.0.0 netmask 255.255.255.0 {
        option domain-name-servers 192.168.0.1;
        option domain-name "BAA.net";
        option routers 192.168.0.254;
        max-lease-time 28800;
        range 192.168.0.20 192.168.0.99;
        # PXE BootGroup
        group {
                next-server 192.168.0.8;
                filename "/tftpboot/pxelinux.0";
                # FOO
                host FOO {
                        hardware ethernet 00:01:80:39:FE:F0;
                        fixed-address 192.168.0.13;
                        option root-path "192.168.0.8:/nfsroot";
                        }
                }
        }

----------------------------------------------------------------------------
PUG - Penguin User Group Wiesbaden - http://www.pug.org

Antwort per Email an