PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Festplattenaufteilung/Partition doppelt nutzen



tomcom
18.02.06, 18:43
Hallo, ich bin durch Zufall im Intenet auf einen Leitfaden zur Lpi101 Prüfung gestoßen und habe gemerkt, dass dies auch als nicht-Prüfling sehr interessanter Stoff ist um Linux von Anfang an zu verstehen und zu "erforschen". Dabei kamen aber natürlich immer weitgehendere Fragen auf.

Es ist unter anderem von sinnvoller Festplattenaufteilung die Rede.
Auch das Thema Soft/Hardlinks kommt zur Rede.

Sinnvolle Aufteilung:
Beispiel
hda1: swap
hda2: /
hda3: /usr (readonly mounted)
hda4: extendet ----->
hda5: /home
[...]

Es wird auch empfohlen opt, tmp, var und srv auf eigenen Partitionen zu speichern.

Damit das alles nich in unübersichtlichen kleinkram endet: wie sieht das ganze mit Links aus?
Wenn ich mir statt opt eine eigene partition zuzuweisen einen hardlink auf usr setze, hätte ich doch 2 fliegen mit einer klappe geschlagen?
Ich hätte eine Partition für alle Programme. opt und usr wären identisch und wenn usr gemounted wird dann auch automatisch opt? Oder liege ich mit der Vermutung falsch? Und kann 'opt' Readonly gemountet werden, sowie das mit usr geht- oder sind dort variable Dateien???
Wie siehts mit Softlinks aus?
Ich hatte das so verstanden, das Softlinks genauso behandelt werden, wie echte Dateien.
Deshalb hatte ich den Ordner "/srv" von der "/"-Pratition auf die "/home"-Partition verschoben und dann 'ln -s /srv/home /srv' eingegeben.
Wenn ich auf der Konsole 'cd /srv/www/htdocs; dir' Eingebe, sehe ich alle Dateien.
Aber nach dem Neustart von Apache sehe ich nur noch die Meldung "403 Forbidden" beim Aufruf von 'localhost' im Browser.
Warum funktionierte hier der symbolische Link nicht richtig? (Ich habe währen des Verschiebens /srv nach /home Apache gestoppt!)

Wie sähe es aus, wenn ich '/tmp' auf der '/home' statt der '/' Partition haben wollte?
Wäre das möglich mit Hilfe eines Symbolischen Links oder reskiere ich ein inkonsystentes System

Wie sähe es mit folgender Festplattenaufteilung aus:

swap
Wurzelpartition: /
Programmpartion: /usr +/opt (als hard oder Softlink)
Userpartition: /home +/tmp als Softlink auf /home/tmp
VariablePartition: /var + /srv als softlink auf /var/srv oder /srv mit /var als Link

quinte17
19.02.06, 20:29
ist ja recht kompliziert was du da alles vorhast... :D
also hardlinks sind nur innerhalb einer partition gültig, somit ist es nicht möglich von der root-partition auf die /usr partition zu verlinken, da funktioniert nur ein softlink.

warum dein apache die dateien nicht mehr findet könnte mehrere gründe haben... meist zugriffsrechte, aber vielleicht überprüft der apache auch ob er über einen softlink geht und überprüft ob es noch im documentroot ist, und wenn nicht, dann erlaube den zugriff nicht...

was du riskierst, wenn du /tmp in /home hast ist relativ einfach, wenn du home nicht mountest, dann können viele programme nicht richtig starten, da /tmp ja nicht mehr auf einen gültigen ordner zeigt. wenn du reparaturarbeiten an deinem system machen willst, ist dies evtl. recht unpraktisch.

greetz

pibi
20.02.06, 15:57
Es wird auch empfohlen opt, tmp, var und srv auf eigenen Partitionen zu speichern.Und damit sind auch wirklich eigene Partitionen gemeint;-) Warum? Partitionen koennen "voll laufen", entweder durch Unwissenheit, Dummheit, Fehlfunktionen, Amok-laufende Programme oder was-weiss-ich. Kandidaten hierfuer sind zB. /home, /tmp und Log-Dirs (meistens /var/log). Wenn die voll sind, laeuft im duemmsten Fall gar nichts mehr, nicht mal mehr ein root-Login an der Console. Daher sollten diese unbedingt auf eine eigene Partition. Wenn Du einen eigenen Webserver betreibst, sollten dessen Inhalte ebenfalls separat abgespeichert werden (meist /var/www oder /srv).

Gruss Pit.

tomcom
21.02.06, 10:41
also hardlinks sind nur innerhalb einer partition gültig, somit ist es nicht möglich von der root-partition auf die /usr partition zu verlinken, da funktioniert nur ein softlink.
Ich dachte der Ordner USR liegt auf der ROOT-Partition.
Nur dessen Inhalt liegt doch auf ner Anderen?

Somit müsste dann auch ein Hardlink von /opt auf /usr funktionieren (Im gegensatz zu /opt auf /usr/opt) , oder???

Also mal angenommen ich boote ohne opt und usr einzubinden.
Lösche dann opt. (Vorher Ordner nach usr Verschoben)
Erstelle einen Hardlink opt auf usr.
Boote Normal.

Wenn dann z.B hda3 auf /usr gemountet wird müsste doch /opt genauso auf hda3 zugreifen?