GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Linux-Dateisysteme:Ext2 vs. Ext3 vs. Ext4

ext2, ext3 und ext4 sind alles Dateisysteme, die für Linux erstellt wurden. In diesem Artikel wird Folgendes erläutert:

  • Großer Unterschied zwischen diesen Dateisystemen.
  • Wie man diese Dateisysteme erstellt.
  • Wie man von einem Dateisystemtyp in einen anderen konvertiert.

Ext2

  • Ext2 steht für zweites erweitertes Dateisystem.
  • Es wurde 1993 eingeführt. Entwickelt von Rémy Card.
  • Dies wurde entwickelt, um die Beschränkungen des ursprünglichen Ext-Dateisystems zu überwinden.
  • Ext2 hat keine Journalfunktion.
  • Auf Flash-Laufwerken, USB-Laufwerken wird ext2 empfohlen, da es nicht den Overhead des Journalings übernehmen muss.
  • Die maximale individuelle Dateigröße kann zwischen 16 GB und 2 TB liegen
  • Die Gesamtgröße des ext2-Dateisystems kann zwischen 2 TB und 32 TB liegen

Ext3

  • Ext3 steht für drittes erweitertes Dateisystem.
  • Es wurde 2001 eingeführt. Entwickelt von Stephen Tweedie.
  • Ab Linux Kernel 2.4.15 war ext3 verfügbar.
  • Der Hauptvorteil von ext3 ist, dass es Journaling ermöglicht.
  • Journaling hat einen eigenen Bereich im Dateisystem, wo alle Änderungen verfolgt werden. Wenn das System abstürzt, ist die Wahrscheinlichkeit einer Beschädigung des Dateisystems aufgrund des Journaling geringer.
  • Die maximale individuelle Dateigröße kann zwischen 16 GB und 2 TB liegen
  • Die Gesamtgröße des ext3-Dateisystems kann zwischen 2 TB und 32 TB liegen
  • Im ext3-Dateisystem sind drei Arten von Journaling verfügbar.
    • Journal – Metadaten und Inhalte werden im Journal gespeichert.
    • Bestellt – Nur Metadaten werden im Journal gespeichert. Metadaten werden erst aufgezeichnet, nachdem der Inhalt auf die Festplatte geschrieben wurde. Dies ist die Voreinstellung.
    • Writeback – Nur Metadaten werden im Journal gespeichert. Metadaten können entweder vor oder nach dem Schreiben des Inhalts auf die Festplatte aufgezeichnet werden.
  • Sie können ein ext2-Dateisystem direkt in ein ext3-Dateisystem konvertieren (ohne Sicherung/Wiederherstellung).

Ext4

  • Ext4 steht für viertes erweitertes Dateisystem.
  • Es wurde 2008 eingeführt.
  • Ab Linux Kernel 2.6.19 war ext4 verfügbar.
  • Unterstützt große individuelle Dateigrößen und Gesamtgröße des Dateisystems.
  • Die maximale individuelle Dateigröße kann zwischen 16 GB und 16 TB liegen
  • Die maximale Gesamtgröße des ext4-Dateisystems beträgt 1 EB (Exabyte). 1 EB =1024 PB (Petabyte). 1 PB =1024 TB (Terabyte).
  • Verzeichnis kann maximal 64.000 Unterverzeichnisse enthalten (im Gegensatz zu 32.000 in ext3)
  • Sie können auch ein vorhandenes ext3 fs als ext4 fs mounten (ohne es aktualisieren zu müssen).
  • Mehrere andere neue Funktionen wurden in ext4 eingeführt:Multiblock-Zuweisung, verzögerte Zuweisung, Journal-Prüfsumme. fast fsck usw. Alles, was Sie wissen müssen, ist, dass diese neuen Funktionen die Leistung und Zuverlässigkeit des Dateisystems im Vergleich zu ext3 verbessert haben.
  • In ext4 haben Sie auch die Möglichkeit, die Journaling-Funktion „auszuschalten“.

Verwenden Sie die zuvor besprochene Methode, um festzustellen, ob Sie ein ext2-, ext3- oder ext4-Dateisystem haben.

Warnung:Führen Sie keinen der unten angegebenen Befehle aus, wenn Sie nicht wissen, was Sie tun. Sie verlieren Ihre Daten!

Erstellen eines ext2-, ext3- oder ext4-Dateisystems

Nachdem Sie Ihre Festplatte mit dem Befehl fdisk partitioniert haben, verwenden Sie mke2fs, um entweder ein ext2-, ext3- oder ext4-Dateisystem zu erstellen.

Erstellen Sie ein ext2-Dateisystem:

mke2fs /dev/sda1

Erstellen Sie ein ext3-Dateisystem:

mkfs.ext3 /dev/sda1

(or)

mke2fs –j /dev/sda1

Erstellen Sie ein ext4-Dateisystem:

mkfs.ext4 /dev/sda1

(or)

mke2fs -t ext4 /dev/sda1

Konvertieren von ext2 in ext3

Wenn Sie beispielsweise /dev/sda2, das als /home gemountet ist, von ext2 auf ext3 aktualisieren, gehen Sie wie folgt vor.

umount /dev/sda2

tune2fs -j /dev/sda2

mount /dev/sda2 /home

Hinweis:Sie müssen es wirklich nicht umounten und mounten, da die Konvertierung von ext2 zu ext3 auf einem Live-Dateisystem erfolgen kann. Aber ich fühle mich besser, wenn ich die Konvertierung offline durchführe.

Konvertieren von ext3 in ext4

Wenn Sie /dev/sda2, das als /home gemountet ist, von ext3 auf ext4 aktualisieren, gehen Sie wie folgt vor.

umount /dev/sda2

tune2fs -O extents,uninit_bg,dir_index /dev/sda2

e2fsck -pf /dev/sda2

mount /dev/sda2 /home

Probieren Sie alle oben genannten Befehle erneut nur auf einem Testsystem aus, auf dem Sie es sich leisten können, alle Ihre Daten zu verlieren.


Linux
  1. Ersetzen von rc.local in systemd Linux-Systemen

  2. Funktionen und Unterschiede im Ext2-, Ext3- und Ext4-Linux-Dateisystem

  3. Linux – Welche Dateisysteme unter Linux speichern die Erstellungszeit?

  4. Linux – Alles ist eine Datei?

  5. Unterstützte und empfohlene Dateisysteme unter Linux

So verschieben Sie eine Datei unter Linux

So erstellen Sie ein neues Ext4-Dateisystem (Partition) unter Linux

So mounten und unmounten Sie Dateisysteme in Linux

Drei Möglichkeiten für den Zugriff auf Linux-Partitionen (ext2/ext3) von Windows auf Dual-Boot-Systemen

So sichern Sie Ext2-, Ext3- oder Ext4-Dateisysteme unter Linux

Linux-du-Befehl, ohne gemountete Dateisysteme zu durchlaufen