Filesystem Hierarchy Standard

Aus Foxwiki
Version vom 15. April 2024, 12:01 Uhr von Dirkwagner (Diskussion | Beiträge)
(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)

Filesystem Hierarchy Standard (FHS) - Richtlinie für die Verzeichnisstruktur unter Unix-ähnlichen Betriebssystemen

Beschreibung

Beispiel eines Standard-Stammverzeichnisses

Der Standard richtet sich an Softwareentwickler, Systemintegratoren und Systemadministratoren.

Die Entwicklung dieser Richtlinie begann im August 1993 und war zunächst nur auf Linux bezogen.

  • Zwischenzeitlich trugen einige Entwickler von FreeBSD dazu bei, einen umfassenden Standard für alle Unix-ähnlichen Systeme zu schaffen.
  • Diese Zusammenarbeit wurde im Mai 2011 offiziell eingestellt, nachdem die Linux Foundation das Projekt übernommen hatte.

Derzeit wird dieser Standard nur von Linux-Distributionen verwendet.

Die erste Dokumentation solcher Hierarchie erschien in AT&T UNIX Version 7.

Seit etwa 2011 führen verschiedene, große Distributionen den so genannten Usrmerge (/usr-Merge) durch, welcher mit dem FHS formal per symbolischer Verknüpfung vereinbar ist.

  • Dadurch wird zwar die Systematik des FHS nicht vollständig beibehalten, die Kompatibilität zu bestehenden Programmen ist damit aber weiterhin gewährleistet.
| Maintainer = Linux Foundation
| Hersteller = LSB-Arbeitsgruppe
| Erscheinungsjahr = 1994
| Betriebssystem = Linux
| Website = refspecs.linuxfoundation.org/fhs

Dateikategorien

Der FHS unterscheidet Dateien unter zwei Aspekten
Aspekt Beschreibung
„static“ oder „variable“
  • Als „static“ gelten jene Dateien, die sich ohne den Eingriff eines Systemadministrators nicht ändern.
  • Alle anderen Dateien werden als „variable“ betrachtet.
„shareable“ oder „unshareable“
  • Als „shareable“ gelten jene Dateien, die über ein Rechnernetz von anderen Computern genutzt werden können.
  • Alle anderen Dateien werden als „unshareable“ betrachtet.
Kategorien von Dateien

Aus diesen beiden Aspekten ergeben sich vier Kategorien von Dateien:

  • „static shareable“
  • „static unshareable“
  • „variable shareable“
  • „variable unshareable“

Um Datensicherungen und Bereitstellungen im Rechnernetz effizienter zu gestalten, sieht der FHS vor, keine Dateien unterschiedlicher Kategorie im selben Verzeichnis zu speichern.

Stammverzeichnis

Das Volume, meist in Form einer Partition, des Stammverzeichnisses muss all jene Dateien enthalten, die zum Hochfahren des Betriebssystems und zum Einbinden weiterer Partitionen notwendig sind.

  • Um ein System reparieren zu können, muss sie auch die dazu notwendigen Hilfsmittel enthalten.

Um die Flexibilität und Zuverlässigkeit zu erhöhen, empfiehlt der FHS, Teile der Verzeichnisstruktur in anderen Partitionen anzulegen.

Folgende Verzeichnisse oder symbolische Verknüpfungen auf Verzeichnisse werden im Stammverzeichnis verlangt:

/bin Binärdateien grundlegender Befehle
/boot statische Dateien des Bootloaders
/dev Gerätedateien „devices“ (Geräte wie Festplatten und Systemkonsole)
/etc Host-spezifische Systemkonfiguration
/lib grundlegende dynamische Bibliotheken und Kernel-Module
/lib32 Alternative Kernel-Module und dynamische Bibliotheken Multilib
/lib64 Alternative Kernel-Module und dynamische Bibliotheken Multilib
/media Einhängepunkt für Wechseldatenträger
/mnt für temporär eingehängtes Dateisystem
/proc Prozessdateisystem
/opt zusätzliche Anwendungsprogramme
/run für laufende Prozesse relevante Daten
/sbin essenzielle Binärdateien des Systems
/srv Daten für Dienste
/tmp temporäre Dateien „temporary files“ (temporäre Dateien, üblicherweise auf schnellem Gerät)
/usr sekundäre Hierarchie
/var variable Daten Die Verzeichnisse /var sind so konzipiert, dass sie nicht in der Partition des Stammverzeichnisses liegen müssen.
/home Benutzerverzeichnisse: Verzeichnisse der Benutzer
/root Benutzerverzeichnis des Root-Kontos
/lib… alternative dynamische Bibliotheken, beispielsweise /lib64 für Multilib-Systeme (Bibliotheken für sowohl einen 32-Bit- als auch einen 64-Bit-Betriebsmodus)
Andere Verzeichnisse sollen im Stammverzeichnis nicht angelegt werden
  • Anwendungsprogramme sollen keine Dateien im Stammverzeichnis fordern oder anlegen

Usrmerge

Usrmerge


Anhang

Siehe auch


Links

  1. https://de.wikipedia.org/wiki/Filesystem_Hierarchy_Standard
  2. Filesystem Hierarchy Standard
  3. The Linux Assigned Names And Numbers Authority