E2fsprogs-1.35

E2fsprogs stellt die Dateisystemwerkzeuge für die Benutzung des ext2-Dateisystems zur Verfügung. Auch ext3 wird unterstützt; das ist ein Journaling Dateisystem.

Approximate build time:  0.6 SBU
Required disk space:     48.4 MB

E2fsprogs ist abhängig von: Bash, Binutils, Coreutils, Diffutils, Gawk, GCC, Gettext, Glibc, Grep, Make, Sed, Texinfo.

Installation von E2fsprogs

Es wird empfohlen, E2fsprogs ausserhalb des Quellordners zu kompilieren:

mkdir ../e2fsprogs-build
cd ../e2fsprogs-build

Bereiten Sie E2fsprogs zum Kompilieren vor:

../e2fsprogs-1.35/configure --prefix=/usr --with-root-prefix="" \
    --enable-elf-shlibs

Die Bedeutung der configure-Parameter:

  • --with-root-prefix="": Bestimmte Programme (so wie z. B. e2fsck) sind absolut essentiell. Wenn zum Beispiel /usr nicht eingehängt ist, müssen diese Programme trotzdem verfügbar sein. Sie gehören in Ordner wie /lib und /sbin. Wenn diese Option nicht an E2fsprogs configure-Skript übergeben wird, würden die Programme entgegen unserem Willen im Ordner /usr installiert werden.

  • --enable-elf-shlibs: Das erzeugt die gemeinsamen Bibliotheken die einige Programme in diesem Paket verwenden.

Kompilieren Sie das Paket:

make

Wenn Sie das Ergebnis testen möchten, stellen Sie sicher, dass die Datei mtab existiert. Benutzen Sie den Befehl touch /etc/mtab, dies verhindert das Fehlschlagen vieler Tests. Ausserdem "erschwindeln" Sie noch das Vorhandensein eines sehr altertümlichen Pagers um weitere Tests am Fehlschlagen zu hindern: ln -s /tools/bin/cat /bin/more. Dann können Sie den Test mit diesem Kommando starten: make check.

Installieren Sie das Meiste aus dem Paket:

make install

Und installieren Sie auch die gemeinsamen Bibliotheken:

make install-libs

Inhalt von E2fsprogs

Installierte Programme: badblocks, blkid, chattr, compile_et, debugfs, dumpe2fs, e2fsck, e2image, e2label, findfs, fsck, fsck.ext2, fsck.ext3, logsave, lsattr, mk_cmds, mke2fs, mkfs.ext2, mkfs.ext3, mklost+found, resize2fs, tune2fs, und uuidgen.

Installierte Bibliotheken: libblkid.[a,so], libcom_err.[a,so], libe2p.[a,so], libext2fs.[a,so], libss.[a,so], und libuuid.[a,so]

Kurze Beschreibung

badblocks durchsucht ein Gerät (üblicherweise eine Festplatte) nach defekten Blöcken.

blkid ist ein Kommandozeilenprogramm zum Auffinden und Ausgeben der Eigenschaften eines Blockgerätes.

chattr ändert Dateiattribute auf second extended (ext2) Dateisystemen.

compile_et ist ein Fehlertabellen-Compiler. Er konvertiert eine Tabelle mit Fehlercode-Namen und Meldungen in eine C-Quelldatei, die dann mit der com_err Bibliothek verwendet werden kann.

debugfs ist ein Dateisystemdebugger. Er kann benutzt werden, um den Status eines ext2-Dateisystems zu untersuchen und zu verändern.

dumpe2fs gibt Informationen zum Superblock und zu Blockgruppen des Dateisystems auf einem bestimmten Gerät aus.

e2fsck wird zum Prüfen und Reparieren von ext2- und ext3-Dateisystemen benutzt.

e2image wird zum Speichern von kritischen ext2-Dateisystemdaten in eine Datei verwendet.

e2label zeigt oder verändert das Label eines Dateisystems auf dem angegebenen Gerät.

findfs findet ein Dateisystem mit Hilfe des Label oder einer UUID.

fsck wird zum Prüfen und Reparieren von Dateisystemen verwendet. In der Voreinstellung prüft es alle Dateisysteme in /etc/fstab

logsave speichert die Ausgabe eines Kommandos in eine Logdatei.

lsattr listet Dateiattribute auf einem ext2-Dateisystem auf.

mk_cmds konvertiert eine Tabelle mit Kommando-Namen und Hilfsmeldungen zu C-Quellkode, der dann mit der libss Subsystem-Bibliothek verwendet werden kann.

mke2fs wird zum Erstellen eines second extended Dateisystems auf einem Gerät verwendet.

mklost+found wird benutzt um einen lost+found-Ordner auf einem second extended Dateisystem zu erzeugen. Es führt eine Vorzuweisung von Disk Blocks zu diesem Ordner durch um damit e2fsck die Arbeit zu erleichtern.

resize2fs kann zum Vergrössern oder Verkleinern eines ext2-Dateisystems verwendet werden.

tune2fs wird zum Einstellen von veränderbaren Parametern auf einem second extended Dateisystem eingesetzt.

uuidgen erzeugt neue, universell einzigartige Bezeichner (UUID). Jede UUID kann grundsätzlich als einzigartig betrachtet werden, auf dem lokalen oder auf anderen Systemen, in der Vergangenheit und in der Zukunft.

libblkid enthält Routinen zum Identifizieren von Geräten und zum Extrahieren von Token.

libcom_err ist die allgemeine Routine zum Anzeigen von Fehlern.

libe2p wird von dumpe2fs, chattr und lsattr benutzt.

libext2fs enthält Routinen, die Programme im Benutzerkontext zum Manipulieren eines ext2-Dateisystems verwenden können.

libss wird von debugfs verwendet.

libuuid enthält Routinen zum Erzeugen von einmaligen Bezeichnern für Objekte, die hinter dem lokalen System verfügbar sein könnten.