6.17. E2fsprogs-1.41.3

E2fsprogs stellt die Werkzeuge zur Verwendung mit dem ext2-Dateisystem zur Verfügung. Auch ext3 wird unterstützt (ein Journaling-Dateisystem).

Geschätzte Kompilierzeit: 0.7 SBU inkl. Testsuite
Etwa Benötigter Speicherplatz: 54 MB inkl. Testsuite

6.17.1. Installation von E2fsprogs

Korrigieren Sie einen fest einprogrammierten Pfad zu /bin/rm in der E2fsprogs-Testsuite:

sed -i 's@/bin/rm@/tools&@' lib/blkid/test_probe.in

Die Dokumentation empfiehlt, E2fsprogs in einem Unterordner des Quellordners zu kompilieren:

mkdir -v build
cd build

Bereiten Sie E2fsprogs zum Kompilieren vor:

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

Die Bedeutung der configure-Parameter:

--with-root-prefix=""

Bestimmte Programme (wie z. B. e2fsck) sind absolut essentiell. Sie müssen z. B. selbst dann verfügbar sein, wenn /usr noch nicht eingehängt ist. Diese Programme gehören in Ordner wie /lib und /sbin. Ohne diese Option würden die Programme entgegen unserem Willen in /usr installiert werden.

--enable-elf-shlibs

Das erzeugt die gemeinsamen Bibliotheken, die einige Programme in diesem Paket verwenden.

Kompilieren Sie das Paket:

make

Um die Ergebnisse zu testen, geben Sie folgendes ein:

make check

Einer der Tests von E2fsprogs wird 256 MB Arbeitsspeicher beanspruchen. Wenn Sie nicht wesentlich mehr als 256 MB Arbeitsspeicher haben, sollten Sie zumindest genügend Auslagerungsspeicher für diesen Test zur Verfügung haben. Lesen Sie unter Abschnitt 2.3, „Erstellen eines Dateisystems auf der neuen Partition“ und Abschnitt 2.4, „Einhängen (mounten) der neuen Partition“ nach, wie man Auslagerungsspeicher anlegt und aktiviert.

Installieren Sie die Binärdateien, die Dokumentation und die gemeinsamen Bibliotheken:

make install

Installieren Sie die statischen Bibliotheken und Header:

make install-libs

Vergeben Sie das Schreibrecht auf die installierten Bibliotheken, damit später die Debug-Symbole entfernt werden können:

chmod -v u+w /usr/lib/{libblkid,libcom_err,libe2p,libext2fs,libss,libuuid}.a

Dieses Paket installiert eine gepackte .info-Datei, aber aktualisiert die Systemweite dir-Datei nicht. Entpacken Sie die Datei und aktualisieren Sie anschließend die dir-Datei mit den folgenden Befehlen:

gunzip -v /usr/share/info/libext2fs.info.gz
install-info --dir-file=/usr/share/info/dir \
             /usr/share/info/libext2fs.info

Wenn Sie die Dokumentation erzeugen und installieren möchten, dann führen Sie bitte die folgenden Kommandos aus:

makeinfo -o      doc/com_err.info ../lib/et/com_err.texinfo
install -v -m644 doc/com_err.info /usr/share/info
install-info --dir-file=/usr/share/info/dir \
             /usr/share/info/com_err.info

install -v -m644 -D ../doc/libblkid.txt \
        /usr/share/doc/e2fsprogs-1.41.3/libblkid.txt

6.17.2. Inhalt von E2fsprogs

Installierte Programme: badblocks, blkid, chattr, compile_et, debugfs, dumpe2fs, e2fsck, e2image, e2label, e2undo, filefrag, findfs, fsck, fsck.ext2, fsck.ext3, fsck.ext4, fsck.ext4dev, logsave, lsattr, mk_cmds, mke2fs, mkfs.ext2, mkfs.ext3, fsck.ext4, fsck.ext4dev, mklost+found, resize2fs, tune2fs, uuidd 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 Beschreibungen

badblocks

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

blkid

Ein Kommandozeilenprogramm zum Auffinden und Anzeigen der Eigenschaften eines Blockgerätes.

chattr

Ändert Attribute eines ext2-Dateisystems. Auch ext3 wird unterstützt (die Journaling-Version von ext2).

compile_et

Ein Fehlertabellen-Compiler. Er konvertiert eine Tabelle mit Fehlercode-Namen und Meldungen zu einer C-Quelldatei, die dann mit der com_err Bibliothek verwendet werden kann.

debugfs

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 optional zum Reparieren von ext2- und ext3-Dateisystemen verwendet.

e2image

Wird zum Speichern kritischer ext2-Dateisystemdaten in eine Datei verwendet.

e2label

Zeigt oder verändert das Label eines ext2-Dateisystems auf dem angegebenen Gerät.

e2undo

Spielt ein auf dem Gerät gefundenes Wiederherstellungs-Protokoll undo_log für ein ext2/ext3/ext4-Dateisystem zurück. Dieses kann verwendet werden, um eine fehlgeschlagene Operation der Programme von e2fsprogs wiederherzustellen.

filefrag

Berichtet über den Fragmentierungsstatus einer Datei

findfs

Findet ein Dateisystem mit Hilfe des Label oder einer UUID (Universally Unique Identifier).

fsck

Wird zum Prüfen und (optional) Reparieren eines Dateisystems verwendet.

fsck.ext2

In der Voreinstellung prüft dieses Programm ext2-Dateisysteme. Es handelt sich um eine harte Verknüpfung zu fsck.

fsck.ext3

In der Voreinstellung prüft dieses Programm ext3-Dateisysteme. Es handelt sich um eine harte Verknüpfung zu fsck.

fsck.ext4

In der Voreinstellung prüft dieses Programm ext4-Dateisysteme. Es handelt sich um eine harte Verknüpfung zu fsck.

fsck.ext4dev

In der Voreinstellung prüft dieses Programm Entwicklungsversionen von ext4-Dateisystemen. Es handelt sich um eine harte Verknüpfung zu fsck.

logsave

Speichert die Ausgabe eines Kommandos in eine Logdatei.

lsattr

Listet Dateiattribute eines ext2-Dateisystems auf.

mk_cmds

Konvertiert eine Tabelle mit Kommando-Namen und Hilfemeldungen zu C-Quellcode, der dann mit der libss Subsystem-Bibliothek verwendet werden kann.

mke2fs

Erzeugt ein ext2- oder ext3-Dateisystem auf dem angegebenen Gerät.

mkfs.ext2

In der Voreinstellung erzeugt dieses Programm ein ext2-Dateisystem. Es handelt sich um eine harte Verknüpfung zu mke2fs.

mkfs.ext3

In der Voreinstellung erzeugt dieses Programm ein ext3-Dateisystem. Es handelt sich um eine harte Verknüpfung zu mke2fs.

mkfs.ext4

In der Voreinstellung erzeugt dieses Programm ein ext4-Dateisystem. Es handelt sich um eine harte Verknüpfung zu mke2fs.

mkfs.ext4dev

In der Voreinstellung erzeugt dieses Programm eine Entwicklerversion eines ext4-Dateisystem. Es handelt sich um eine harte Verknüpfung zu mke2fs.

mklost+found

Wird benutzt, um den Ordner lost+found auf einem second extended Dateisystem zu erzeugen. Es führt eine Vorzuweisung von Blöcken zu diesem Ordner durch, um damit e2fsck die Arbeit zu erleichtern.

resize2fs

Kann zum Vergrößern oder Verkleinern eines ext2-Dateisystems verwendet werden.

tune2fs

Wird zum Einstellen von veränderbaren Parametern auf einem ext2-Dateisystem eingesetzt.

uuidd

Dieser Dienst wird von der UUID-Bibliothek verwendet, um auf sichere und garantiert eindeutige Weise zeitbasierte UUIDs zu erzeugen.

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

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 benutzt.

libuuid

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