Home / LinuxUser / 2002 / 04 / Umstieg auf das Ext3-Dateisystem

Newsletter abonnieren

Lies uns auf...

Folge LinuxCommunity auf Twitter

Top-Beiträge

„Klickbunt auf dem Server? Warum nicht, wenn's hilft!"
(220 Punkte bei 8 Stimmen)
KDE 4.10.2, Gnome 3.6 und mehr
(143 Punkte bei 5 Stimmen)
Google schmeißt Jabber raus ...
(121 Punkte bei 4 Stimmen)

Heftarchiv

LinuxUser Heftarchiv

EasyLinux Heftarchiv

Ubuntu User Heftarchiv

Ubuntu User Heftarchiv

Partner-Links:

Das B2B Portal www.Linx.de informiert über Produkte und Dienstleistungen.

Das aktuelle Journal

Umstieg auf das Ext3-Dateisystem

01.04.2002 Dateisysteme mit Journal erleichtern den Umgang mit Linux: Stürzt der Rechner ab, muss man beim Neustart nicht die langwierige Überprüfung der Dateisysteme mit "fsck" abwarten. Wir helfen bei der Umstellung auf Ext3fs und zeigen auch den Weg zurück.

Vor kurzem wurde der Code für das Journaling Filesystem Ext3fs fest in die offiziellen Kernel-Sourcen übernommen - ein Grund mehr, den Nachfolger vom Ext2fs etwas genauer unter die Lupe zu nehmen. Bevor wir uns mit Ext3fs genauer beschäftigen, soll zunächst geklärt werden, welche Bedeutung Dateisysteme haben und welche Probleme auftreten können.

Arbeitsweise

Als Dateisystem wird ein Standard bezeichnet, der angibt, wie Daten auf einem Datenträger abgelegt und später wieder gefunden werden können. Die Frage ist dabei, wie die Speicherung technisch realisiert wird, wie dem Computer also gesagt wird, dass an einer bestimmten Position auf dem Datenträger eine bestimmte Datei liegt.

Linux' bisheriges Standard-Dateisystem Ext2fs besteht im Inneren aus einer Struktur aus "Metadaten"; diese beinhalten neben dem Superblock, welcher Informationen über freien Speicherplatz auf dem Datenträger bereithält, auch die sogenannten "Inodes", die Eigenschaften (Zugriffsrechte, Datei-Attribute, Eigentümer usw.) der einzelnen Dateien im System speichern. In den "Inodes" wird auch der physikalische Ort jeder Datei auf einem Laufwerk gespeichert. So wird ein Überschreiben von Daten verhindert. Ein Dateisystem erlaubt es also, den verfügbaren Speicherplatz eines Datenträgers logisch zu verwalten.

Probleme

Wenn ein Dateisystem unsachgemäß behandelt wird, endet dies häufig in Beschädigungen der Daten ("Daten-Korruption"). Hier unterscheidet man zwischen zwei Typen:

  • Beschädigung von einzelnen Dateien im System
  • Beschädigung der Metadaten Beschädigungen an Dateien im System können z. B. entstehen, wenn ein Benutzer an einem Dokument arbeitet und unerwartet der Strom ausfällt. Wurde das Dokument vorher nicht gespeichert, gehen die letzten Änderungen verloren; ansonsten gibt es jedoch keine Auswirkungen. Ein Problem kann aber dann entstehen, wenn der Strom genau in dem Moment ausfällt, in dem die Datei geschrieben wird: Das Dateisystem befindet sich in einem "undefinierten" Zustand. Die Datei ist nur unvollständig gespeichert worden und ist damit möglicherweise gar nicht mehr lesbar.

Wirklich gefährlich wird es erst, wenn bei einem Absturz neben einzelnen Dateien auch die Metadaten des Dateisystems beschädigt werden. Der Benutzer kommt mit den Metadaten zwar normalerweise nicht direkt in Kontakt - sie werden nur von Programmen wie chown und chmod verändert. Dennoch kann eine Beschädigung der Metadaten fatale Folgen haben - im schlimmsten Falle können (System-) Programme mit den gefundenen Daten nichts mehr anfangen, so dass das gesamte System unbenutzbar wird.

Um Daten-Korruption vorzubeugen oder bereits beschädigte Daten zu reparieren, bringt jedes Dateisystem ein Check-Tool (fsck, "filesystem check") mit sich (siehe Tabelle "Dateisysteme und ihre Check-Tools"). Dieses wird vor jedem Mountender Partition gestartet, um Fehler aufzuspüren und zu beheben.

Dateisysteme und ihre Check-Tools

Ext2fs e2fsck oder fsck.ext2
Ext3fs fsck.ext2 oder fsck.ext3
ReiserFS reiserfsck
XFS xfs_repair
JFS fsck.jfs

Dateisystem-Check mit e2fsck

# e2fsck -f /dev/sda6
e2fsck 1.19, 13-Jul-2000 for EXT2 FS 0.5b, 95/08/09
Pass 1: Checking inodes, blocks, and sizes
Pass 2: Checking directory structure
Pass 3: Checking directory connectivity
Pass 4: Checking reference counts
Pass 5: Checking group summary information
/dev/sda6: 14624/128768 files (5.1% non-contiguous), 67124/257032 blocks
Einem Freund empfehlen    Druckansicht Bookmark and Share
Kommentare

1559 Hits
Wertung: 113 Punkte (11 Stimmen)

Schlecht Gut

Infos zur Publikation

Infos zur Publikation

title_2013_06

Aktuelle Ausgabe kaufen:

Heft bestellen Heft als PDF kaufen

LinuxUser erscheint monatlich und kostet in der Nomedia-Ausgabe EUR 5,95 und mit DVD EUR 8,50. Weitere Informationen zum Heft finden Sie auf der LinuxUser-Homepage.

Im LinuxUser-Probeabo erhalten Sie drei Ausgaben für 3 Euro. Das Jahresabo (ab EUR 60,60) können Sie im Medialinx-Shop bestellen.

Tipp der Woche

Emacs als Psychologe
Emacs als Psychologe
Tim Schürmann, 21.05.2013 11:49, 0 Kommentare

Wer beim Schreiben in Emacs nicht mehr weiter weiß oder schier an einer Programmieraufgabe verzweifelt, der kann den eingebauten Psychologen um Rat fragen.

1966 entwickelte der Infor...

Aktuelle Fragen

Kontakt via QR code hinzufügen
Herman Sproesser, 17.05.2013 17:46, 3 Antworten
Hi hab in der aktuellen ausgabe 06.2013 den artikel über QR Codes gelesen. Ich hab nartürlich...
Dateimanager Dolphin, wo legt er die Datei Kommentare ab?
Uwe Heine, 16.05.2013 15:19, 1 Antworten
Suse Linux 12.1 - KDE 4.7.2 / Dolphin 1.7. Ich habe bei vielen Dateien über Dolphin Kommentare...
wie baut man Kernel Module so, dass sie mit jedem Kernel laden?
GoaSkin , 22.04.2013 10:22, 1 Antworten
Hallo, baut man anhand eines Kernel-Sources Module, nutzt Linux im Normalfall eine strikte V...
Problem beim Installieren von SuSe 12.3
Georg Prokert, 14.04.2013 00:04, 16 Antworten
Hallo, auf meinem neuem Laptop (Acer Aspire V3-771, Intel Core i5-3230 M, Intel HD Graphics 4...
lvm wieder loswerden
Peter Dibbern, 11.04.2013 16:28, 4 Antworten
Ich habe sämtliche alten Kisten ausgeschlachtet und aus der Teilen einen Rechner zusammengeschrau...