6.43. E2fsprogs-1.35

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

Geschätzte Kompilierzeit: 0.6 SBU

Ungefähr benötigter Festplattenplatz: 4.9 MB

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

6.43.1. Installation von E2fsprogs

Es wird empfohlen, E2fsprogs ausserhalb des Quellordners zu kompilieren:

mkdir build
cd build

Bereiten Sie E2fsprogs zum Kompilieren vor:

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

Die Bedeutung der configure-Parameter:

--with-root-prefix=""

Bestimmte Programme (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.

--disable-evms

Dies deaktiviert die Installation des Enterprise Volume Management System (EVMS) Plugin. Dieses Plugin ist nicht auf dem aktuellen Stand der neuesten internen EVMS Schnittstellen und EVMS wird nicht als Teil des LFS Basis-Systems installiert; daher brauchen wir dieses Plugin nicht. Besuchen Sie die Webseite von EVMS unter http://evms.sourceforge.net/ um mehr Informationen über EVMS zu erhalten.

Kompilieren Sie das Paket:

make

Um das Ergebnis zu prüfen, führen Sie das Kommando make check aus.

Installieren Sie das Meiste aus dem Paket:

make install

Installieren Sie die gemeinsamen Bibliotheken:

make install-libs

6.43.2. 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 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 des ext2-Dateisystem)

compile_et

Ein Fehlertabellen-Compiler. Er konvertiert eine Tabelle mit Fehlerkode-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

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

Prüft in der Voreinstellung ext2-Dateisysteme

fsck.ext3

Prüft in der Voreinstellung ext3-Dateisysteme

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 Hilfsmeldungen zu C-Quellkode, der dann mit der libss Subsystem-Bibliothek verwendet werden kann

mke2fs

Wird zum Erstellen eines ext2-Dateisystems auf einem Gerät verwendet

mkfs.ext2

Erzeugt in der Voreinstellung ein ext2-Dateisystem

mkfs.ext3

Erzeugt in der Voreinstellung ein ext3-Dateisystem

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

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