-----Original Message----- From: Andre Schulze [SMTP:as8@Rcs1.urz.tu-dresden.de] Sent: Donnerstag, 23. Dezember 1999 00:24 To: lug-dd@schlittermann.de Subject: Re: [Lug-dd] nfs-root
Reiner Klaproth wrote:
Hallo!
- Die weiteren Terminal werden mit HARDLINKS erstellt. Insbesondere /usr ist recht voll. Es machte aber keinen Sinn, das spdter zu mounten,
weil die Startscripte /usr/bin und /usr/sbin haben wollten.
genau dazu habe ich mich jetzt entschlossen, so richtig funktionieren tut es auch noch nicht (dazu muss in den skripten rumgepfuscht werden) hard links auf verzeichnissen geht nicht (mit "ln -d source dest"). zumindest sagt die ln man page, das das praktisch nirgendwo unterstuetzt wird, was durch eine fehlermeldung bestaetigt wird (operation not permitted). meint ihr mit hardlinks jede einzelne datei zu linken? das ist imho auch etwas unguenstig.
Seh's wie Du willst, aber genau so geht's ! Diese Hardlinks haben Vor- und Nachteile ... Ein definitiver Nachteil ist der Stress beim anlegen, den man aber wirksam reduzieren kann: #> cd /client-dir #> find /usr -type d -exec mkdir {} ; #> find /usr -type f -exec ln {} .{} ; #> find /usr -type l -exec cp -a {} .{} ; oder so aehnlich ... also erst directories anlegen, dann files linken und schliesslich die softlinks kopieren. Fuer obige Zeilen uebernehm ich keine Gewaehr, muesste aber so oder so aehnlich gehen. Aehnlichen Aufwand musst Du beim Update treiben ... Vorteil: Sie brauchen wenig Platz und sind auch dann noch gueltig, wenn das Original geloescht wurde !
ein hardlink auf das /usr verzeichnis des servers wuerde mich schon sehr gluecklich machen, nur geht das nicht - oder ich mache wieder was falsch.
Den wirst Du nicht bekommen ... schoener waers natuerlich.
ich linke momentan alle zum booten notwendigen dateien mit einem hardlink in die verzeichnisstruktur - da lag unter anderem mein fehler das die fehlten (ohne funktionierendes init geht nun mal nix :) alle nicht client bezogenen verzeichnisse sind vom server per nfs einzeln exportiert.
andre
Lug-dd maillist - Lug-dd@schlittermann.de http://mailman.schlittermann.de/mailman/listinfo/lug-dd
On Wed, Dec 22, 1999 at 09:32:34AM +0100, karl-heinz.fandrey@amd.com wrote: : anlegen, den man aber wirksam reduzieren kann: : #> cd /client-dir : #> find /usr -type d -exec mkdir {} ; : #> find /usr -type f -exec ln {} .{} ; : #> find /usr -type l -exec cp -a {} .{} ;
Kann sein, dass ich jetzt irgendwo daneben liege, aber warum nicht:
find /usr -print | cpio -pmdvl /client-dir ^ das macht Hardlinks, wenn moeglich
Und fuer Paranoiker und \n im Filenamen:
find /usr -print0 | cpio -0pmdvl /client-dir
Und fuer Warmduscher:
cp -al /usr /client-dir
... oder so aehnlich.
Heiko -- --------------------------------------------------- SCHLITTERMANN internet und unix support --------------------------------------- D-01099 Dresden / Kamenzer Strasse 52 --------------------------- +49 351 8029981 / www.schlittermann.de / hs@schlittermann.de ----
lug-dd@mailman.schlittermann.de