Entwurf einer Festplattenaufteilung

Beschreibung: Prüfungskandidaten sollten in der Lage sein, ein Partitionsschema für ein Linux-System zu entwerfen. Dieses Lernziel beinhaltet das Erzeugen von Dateisystemen und Swap-Bereichen auf separaten Partitionen oder Festplatten und das Maßschneidern des Systems für die beabsichtigte Verwendung des Systems. Ebenfalls enthalten ist das Platzieren von/boot auf einer Partition, die den BIOS-Anforderungen für den Systemstart genügt.

Die wichtigsten Dateien, Bezeichnungen und Anwendungen:

  • / (root) Dateisystem
  • /var Dateisystem
  • /home Dateisystem
  • Swap-Bereiche
  • Mount-Points
  • Partitionen
  • Zylinder 1024

Partitionen, die im Wurzelverzeichnis liegen müssen:

Folgende Verzeichnisse dürfen nicht auf anderen Festplatten bzw. Partitionen liegen:

/bin = Beinhaltet grundlegende Systemprogramme wie mount.
/dev = Beinhaltet die Gerätedateien wie /dev/hda.
/etc = Beinhaltet Systeminformationen wie /etc/fstab.
/lib = Beinhaltet Libraries, die von Programmen benötigt werden.
/sbin = Beinhaltet wichtige Systemprogramme.

Beispiel-Partitionierung

gnu-linux:~$ df
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/hda1 50627 11995 36018 25% /
/dev/hda2 199053 125479 63296 67% /usr
/dev/hda3 249839 97970 138970 42% /var
/dev/hda4 475953 299517 151848 67% /opt
/dev/hda5 2111188 356140 1647804 18% /home

Warum Verzeichnisse auslagern?

Der wichtigste Grund für das Auslagern von Verzeichnissen ist das Verhindern vom Überlaufen des Systems. Wenn man beispielsweise das /home Verzeichnis auf einer separaten Partition verlegt, so können Anwender nicht das komplette Linux-System volllaufen lassen. Das /home Laufwerk hat dementsprechend die Größe der Partition.

Diese Verzeichnisse sollte man auslagern:

/tmp = Sollte auf einer eigenen Partition liegen, da in der Regel alle User darauf Schreibrechte haben. Die Größe ist relativ klein.
/home = Abhängig vom Server. Bei einem Fileserver sollte der Speicherplatz sehr groß, bei einem Webserver nur sehr klein gewählt werden. Das Home-Verzeichnis sollte ebenfalls auf einer separaten Partition liegen.
/boot = Sollte klein (ca. 20MB) gewählt und am Anfang der Festplatte liegen, damit das 1024 Zylinder-Problem vermieden wird. Außerdem sollte die Boot-Partition auf einer separaten Partition (am besten Read-Only) gelegt werden.
/var = In dem "variablen" Verzeichnis werden unter anderem auch Log-Dateien gespeichert, die gerne mal die Systeme volllaufen lassen. Daher sollte die Größe entsprechend gesetzt und das Verzeichnis auf einer separaten Partition gelegt werden
/usr = Alle statischen Daten des Betriebssystems, die nicht während des Startvorganges benötigt werden, liegen hier. Daher kann das usr-Verzeichnis auch ausgelagert werden. Viele mounten das /usr Laufwerk als Read-Only, um es bei Software-Installation manuell rw zu mounten.

Diese Verzeichnisse dürfen nicht ausgelagert werden:

/bin = Verzeichnis für wichtige Programme, die beim Booten benötigt werden.
/dev = Enthält Gerätedateien (bsp. /dev/hda).
/etc = Enthält System-Konfigurationsdateien (bsp: /etc/fstab).
/lib = Enthält wichtige Bibliotheken.
/sbin = Wichtige Systemprogramme