sysfs(5) File Formats Manual sysfs(5) BEZEICHNUNG sysfs - Ein Dateisystem zum Export von Kernelobjekten BESCHREIBUNG Das Dateisystem sysfs ist ein Pseudo-Dateisystem, das eine Schnittstelle zu Kerneldatenstrukturen bereitstellt. (Genauer gesagt, die Dateien und Verzeichnisse in sysfs sind eine Darstellung der Kernel-intern definierten kobject-Strukturen.) Die Dateien unter sysfs stellen Informationen uber Gerate, Kernelmodule, Dateisysteme und andere Kernelkomponenten bereit. Das Dateisystem sysfs wird normalerweise unter /sys eingehangt. Typischerweise wird es durch das System automatisch eingehangt, kann aber auch mit folgendem Befehl manuell eingehangt werden: mount -t sysfs sysfs /sys Viele Dateien im sysfs-Dateisystem sind schreibgeschutzt, aber einige Dateien sind schreibbar, wodurch Kernel-Variablen geandert werden konnen. Um Redundanzen zu vermeiden, werden intensiv symbolische Links verwandt, um Eintrage uber den Dateisystembaum hinweg zu verbinden. Dateien und Verzeichnisse Die folgende Liste beschreibt einige der Dateien und Verzeichnisse unter der /sys-Hierarchie. /sys/block Dieses Unterverzeichnis enthalt einen symbolischen Link fur jedes Blockgerat, das vom System erkannt wurde. Die symbolischen Links zeigen auf entsprechende Verzeichnisse unter /sys/devices. /sys/bus Dieses Verzeichnis enthalt ein Unterverzeichnis fur jeden der Bustypen im Kernel. Innerhalb dieser Verzeichnisse gibt es zwei Unterverzeichnisse: devices Dieses Unterverzeichnis enthalt symbolische Links auf Eintrage in /sys/devices, die auf diesem Bus erkannten Geraten entsprechen. drivers Dieses Unterverzeichnis enthalt ein Unterverzeichnis fur jedes Gerat, das auf dem Bus geladen ist. /sys/class Dieses Unterverzeichnis enthalt eine einzige Ebene von weiteren Unterverzeichnissen fur jede der Gerateklassen, die auf dem System registriert wurden (z.B. Terminals, Netzwerkgerate, Blockgerate, Graphikgerate, Audiogerate und so weiter). Innerhalb jedes dieser Unterverzeichnisse sind symbolische Links fur jedes Gerat in dieser Klasse. Die symbolischen Links beziehen sich auf Eintrage in dem Verzeichnis /sys/devices. /sys/class/net Jeder der Eintrage in diesem Verzeichnis ist ein symbolischer Link, der eines der echten oder virtuellen Netzwerkgerate darstellt, die im Netzwerknamensraum des Prozesses sichtbar sind, der auf das Verzeichnis zugreift. Jeder dieser symbolischen Links bezieht sich auf Eintrage im Verzeichnis /sys/devices. /sys/dev Diese Verzeichnis enthalt zwei Unterverzeichnisse block/ und char/, die den Block- bzw. zeichenorientierten Geraten im System entsprechen. Innerhalb jedes dieser Unterverzeichnisse sind symbolische Links mit Namen der Form Major-Nummer:Minor-Nummer, wobei die Nummernwerte den Major- und Minor-Nummern eines bestimmten Gerates entsprechen. Jeder symbolische Link zeigt auf ein sysfs-Verzeichnis fur ein Gerat. Die symbolischen Links innerhalb /sys/dev stellen daher eine einfache Art dar, um die sysfs-Schnitstelle mittels Geratenummern, die von einem Aufruf von stat(2) (oder ahnlich) stammen, nachzuschlagen. Die folgende Shell-Sitzung zeigt ein Beispiel aus /sys/dev: $ stat -c "%t %T" /dev/null; 1 3 $ readlink /sys/dev/char/1\:3; ../../devices/virtual/mem/null $ ls -Fd /sys/devices/virtual/mem/null; /sys/devices/virtual/mem/null/ $ ls -d1 /sys/devices/virtual/mem/null/*; /sys/devices/virtual/mem/null/dev /sys/devices/virtual/mem/null/power/ /sys/devices/virtual/mem/null/subsystem@ /sys/devices/virtual/mem/null/uevent /sys/devices Dies ist ein Verzeichnis, das eine Dateisystemdarstellung des Kernel-Geratebaums enthalt, der eine Hierarchie von device-Strukturen innerhalb des Kernels ist. /sys/firmware Dieses Unterverzeichnis enthalt Schnittstellen zum Betrachten und Verandern von Firmware-spezifischen Objekten und Attributen. /sys/fs Dieses Verzeichnis enthalt Unterverzeichnisse fur einige Dateisysteme. Ein Dateisystem wird hier nur uber ein Unterverzeichnis verfugen, falls explizit beschlossen wurde, das Unterverzeichnis zu erstellen. /sys/fs/cgroup Dieses Verzeichnis wird herkommlich als Einhangepunkt fur ein tmpfs(5)-Dateisystem verwandt, dass Einhangepunkte fur cgroups(7)-Dateisysteme enthalt. /sys/fs/smackfs Das Verzeichnis enthalt Konfigurationsdateien fur SMACK LSM. Informationen hierzu finden Sie in der Kernelquelldatei Documentation/admin-guide/LSM/Smack.rst. /sys/hypervisor [Muss noch dokumentiert werden] /sys/kernel Dieses Unterverzeichnis enthalt verschiedene Dateien und Verzeichnisse, die Informationen uber den laufenden Kernel bereitstellen. /sys/kernel/cgroup/ Informationen zu Dateien in diesem Verzeichnis finden Sie in cgroups(7). /sys/kernel/debug/tracing Einhangepunkt fur das tracefs-Dateisystem, das von der ftrace-Einrichtung des Kernels verwandt wird. (Informationen zu ftrace finden Sie in der Kernelquelldatei Documentation/trace/ftrace.rst.) /sys/kernel/mm Dieses Unterverzeichnis enthalt verschiedene Dateien und Unterverzeichnisse, die Informationen uber das Speicherverwaltungs-Subsystem des Kernels bereitstellen. /sys/kernel/mm/hugepages Dieses Unterverzeichnis enthalt ein Unterverzeichnis fur jede der grossen Speicherseiten, die das System unterstutzt. Der Name des Unterverzeichnisses zeigt die Grosse der grossen Speicherseiten an (z.B. hugepages-2048kB). Innerhalb jedes dieser Unterverzeichnisse befindet sich eine Reihe von Dateien, die zum Betrachten und (in einigen Fallen) zum Andern von Einstellungen im Zusammenhang mit dieser Grosse der grossen Seiten verwandt werden konnen. Weitere Informationen finden Sie in der Kernelquelldatei Documentation/admin-guide/mm/hugetlbpage.rst. /sys/module Dieses Unterverzeichnis enthalt ein Unterverzeichnis fur jedes in den Kernel geladene Modul. Der Name jedes Verzeichnisses ist der Name des Moduls. In jedem der Unterverzeichnisse konnen sich die folgenden Dateien befinden: coresize [Muss noch dokumentiert werden] initsize [Muss noch dokumentiert werden] initstate [Muss noch dokumentiert werden] refcnt [Muss noch dokumentiert werden] srcversion [Muss noch dokumentiert werden] taint [Muss noch dokumentiert werden] uevent [Muss noch dokumentiert werden] version [Muss noch dokumentiert werden] In jedem der Unterverzeichnisse konnen die folgenden Unterverzeichnisse sein: drivers [Muss noch dokumentiert werden] holders [Muss noch dokumentiert werden] notes [Muss noch dokumentiert werden] parameters Dieses Verzeichnis enthalt eine Datei fur jeden Modulparameter, wobei jede Datei den Wert des entsprechenden Parameters enthalt. Einige dieser Dateien sind schreibbar, wodurch die Parameter geandert werden konnen. sections Dieses Unterverzeichnis enthalt Dateien mit Informationen uber Modulabschnitte. Diese Informationen werden hauptsachlich zur Fehlersuche verwandt. [Muss noch dokumentiert werden] /sys/power [Muss noch dokumentiert werden] STANDARDS Linux. GESCHICHTE Linux 2.6.0. ANMERKUNGEN Diese Handbuchseite ist unvollstandig, moglicherweise ungenau und gehort zu den Dingen, die haufig aktualisiert werden mussen. SIEHE AUCH proc(5), udev(7) P. Mochel (2005). The sysfs filesystem. Tagungsband des Ottawa Linux Symposium 2005. Die Kernelquelldatei Documentation/filesystems/sysfs.rst und verschiedene andere Dateien in Documentation/ABI und Documentation/*/sysfs.rst. UBERSETZUNG Die deutsche Ubersetzung dieser Handbuchseite wurde von Helge Kreutzmann erstellt. Diese Ubersetzung ist Freie Dokumentation; lesen Sie die GNU General Public License Version 3 oder neuer bezuglich der Copyright-Bedingungen. Es wird KEINE HAFTUNG ubernommen. Wenn Sie Fehler in der Ubersetzung dieser Handbuchseite finden, schicken Sie bitte eine E-Mail an die Mailingliste der Ubersetzer . Linux man-pages 6.18 8. Februar 2026 sysfs(5)