[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

[debian-knoppix] [PATCH/FILE] Knoppix übers Netz per NFS starten



Hallo Liste, hallo Klaus,

Nein, nein dies ist kein Request sondern eine hoffentlich vollständig 
ausgearbeitete Lösung ;-) [ Nun es gibt schon Fragen die ic hhabe aber dazu 
später mehr ]

Weil nach meinem Artikel über die Festplatteninstallation der Netzwerkboot der 
Wunsch war, der am häufigsten an mich herangetragen wurde und ich demnach 
denke, dass ich eine Lücke damit schleißen kann, hab ich mich mal damit 
beschäftigt ...

Das Ergebnis ist die angehängte linuxrc, basierend auf Version 04-09-2002 ...

Selbige wird durch eine weitere Modul-Diskette ergänzt, welche den gesamten 
Netzwerkkram enthält (+busybox, da ich ifconfig, route und erweitertes mount 
(option -nolock !) brauchte) ...

Sehen tut der Anwender davon nur etwas wenn er "knoppix network" am bootprompt 
eingibt oder in den expert modus geht ...

Daraus ergibt sich auch das erste Problem und der erste Request:

Wenn man nun nämlich das Netzwerk gestartet hat, und knoppix bootet, dann 
erhält man plötzlich ganz viele Fehlermeldungen ...

"pump -i eth0 &" verändert nämlich, sofern man kein dhcp benutzt, die 
netzwerkkonfiguration, wodurch der Server plötzlich unerreichbar ist ...

Zum Glück gibt es da den (bisher undokumentieren) Parameter nodhcp, aber es 
wäre umständlich, wenn jeder der vom Netz booten will und keine dhcp hat, 
diesen mitangeben müßte ... Es macht auch keinen Sinn, wenn das Netzwerk 
schon konfiguriert ist, es nochmal zu konfigurieren (bis auf den Nameserver) 
...

Hättest du was dagegen ein weiteres "BOOTIMAGE" network einzurichten, welches 
dann automatisch nodhcp in der append-zeile drin hat ?

Ok, also der Benutzer gibt "knoppix network dhcp" am Bootprompt ein, wird dann 
nach der Netzwerk Modul-Diskette gefragt, legt diese ein ...

Es wird automatisch 8390.o als stub_network device geladen ...

Dann erscheint eine Liste der verfügbaren Module, er drückt enter für 
autoprobe ...

Danach sind die Netzwerkkarten erkannt, und er wird gefragt ob er noch weitere 
Netzwerk-Modul-Disketten einlegen will...

Er sagt Nein ...

Das Skript lädt automatisch sunrpc.o lockd.o und nfs.o für die nfs-services 
...

Dann wir geguckt ob auf der Netzwerk-Modul-Diskette eine netconfig.sh (auch 
als Anhang vorhanden) vorhanden ist ...

Wenn ja, dann wird diese eingelesen (dort können default-Werte abgespeichert 
werden) ...

Dann wird zu Bestätigung der Default-Werte aufgefordert ...

Da alles stimmt, einfach Enter, Enter, Enter, ...

Und am Ende wird gefragt, ob der Nutzer seine Konfiguration noch ändern will 
...

Will er dies nicht, dann wird das Netzwerk über busybox ifconfig und route 
gestartet und dann das nfs_share über busybox mount gemountet ...

Dann guckt er ob die Knoppix-CD da ist, und setzt FOUND_KNOPPIX="yes" im 
Erfolgsfall ...

Die zweite Schleife zum Erkennen des Laufwerks bemerkt, dass die CD schon 
gefunden wurde und bricht ab ...

Dann startet Knoppix wie gewohnt ...

Nur das Netzwerk darf man sich nicht verkonfigurieren ... (dann ist ganz 
schnell sense ;-)) )

So ich hoffe, dass die Änderungen dem Knoppix-Spirit genügen, wobei ich mich 
frage, ob es nicht an manchen Stellen noch zu "interaktiv" ist ...

Der Inhalt der modules-Diskette (vfat) ist folgender (Die Module+busybox 
sollte man sich zusammensuchen können)

-rw-r--r--    1 root     root        10212 11. Aug 14:24 3c501.o
-rw-r--r--    1 root     root         8620 11. Aug 14:24 3c503.o
-rw-r--r--    1 root     root        24496 11. Aug 14:24 3c505.o
-rw-r--r--    1 root     root        10648 11. Aug 14:24 3c507.o
-rw-r--r--    1 root     root        16432 11. Aug 14:24 3c509.o
-rw-r--r--    1 root     root        21604 11. Aug 14:24 3c515.o
-rw-r--r--    1 root     root        14500 11. Aug 14:24 3c523.o
-rw-r--r--    1 root     root        13888 11. Aug 14:24 3c527.o
-rw-r--r--    1 root     root        37032 11. Aug 14:24 3c59x.o
-rw-r--r--    1 root     root        24048 11. Aug 14:24 8139too.o
-rw-r--r--    1 root     root         9280 11. Aug 14:24 8390.o
-rwxr-xr-x    1 root     root       899820 18. Sep 22:38 busybox
-rw-r--r--    1 root     root         8824 11. Aug 14:24 ne2k-pci.o
-rw-r--r--    1 root     root         7736 11. Aug 14:24 ne2.o
-rw-r--r--    1 root     root         8524 11. Aug 14:24 ne.o
-rw-r--r--    1 root     root          151  7. Okt 17:36 netconfig.sh
-rw-r--r--    1 root     root         4896 11. Aug 14:24 smc-ultra32.o
-rw-r--r--    1 root     root         6632 11. Aug 14:24 smc-ultra.o

nfs:
insgesamt 284
drwxr-sr-x    2 root     users        4096  7. Okt 14:53 .
drwxr-sr-x    3 root     users        4096  7. Okt 17:36 ..
-rw-r--r--    1 root     root        69577 11. Aug 14:24 lockd.o
-rw-r--r--    1 root     root       103787 11. Aug 14:24 nfs.o
-rw-r--r--    1 root     root        90117 11. Aug 14:24 sunrpc.o

So und jetzt noch ein paar Fragen:

Wie kann ich das miniroot.gz-Image ändern:

Meine Vorgehensweise:

gunzip miniroot.gz
mount -o loop miniroot /mnt
cp linuxrc /mnt/
umount /mnt
gzip miniroot.gz
cp miniroot.gz /floppy (oder ins image und dann per dd schreiben)

Ergebnis:

Kernel Panic mit der Meldung, dass er das root-Filesystem nicht mounten kann 
...

Was mache ich falsch ? (Ich hab dann immer erst von CD gebootet, CD 
rausgenommen nach Kernel-Start, linuxrc von Diskette rüberkopiert, mit ash 
linuxrc gestartet und dann gings) 
[Ach ja: Wenn CD nicht gefunden wurde steht da avaliable statt available; fiel 
mir nur beim x. Neustart irgendwann auf. Ja, ja, war sehr lehrreich....]

Kannst du, Klaus, meine Änderungen und die (vorgeschlagenen) an der 
syslinux.cfg in die nächste Version von Knoppix direkt übernehmen ?

(Wie gesagt ich krieg das mit dem Root-Image verändern nicht hin)

Und ich hätte gerne Feedback ... :-))

cu

Fabian

PS: Enjoy!!!

Attachment: linuxrc
Description: application/shellscript

Attachment: netconfig.sh
Description: application/shellscript


Reply to: