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.