Hallo,
Folgendes Problem: Eigentlich wollte ich ein pbuilder-Image
aktualisieren. Leider schlug das mit diversen Fehlermeldungen fehl, dass
das Archiv defekt wäre. Also wollte ich nur einmal scherzeshalber die
Datei nach /tmp kopieren, um mich da an ihr auszutoben. Aber da sagt cp:
cp: Lesen von »/var/cache/pbuilder/base.tgz«: Eingabe-/Ausgabefehler
Das Dateisystem der betroffenen Partition (hdb5) ist ein Ext3 auf einer
160GB großen Platte:
Platte /dev/hdb: 160.0 GByte, 160041885696 Byte
255 Köpfe, 63 Sektoren/Spuren, 19457 Zylinder
Einheiten = Zylinder von 16065 × 512 = 8225280 Bytes
Gerät boot. Anfang Ende Blöcke Id System
/dev/hdb1 * 1 5 40131 83 Linux
/dev/hdb2 6 130 1004062+ 82 Linux Swap / Solaris
/dev/hdb3 131 2621 20008957+ 83 Linux
/dev/hdb4 2622 19457 135235170 5 Erweiterte
/dev/hdb5 2622 5112 20008926 83 Linux
/dev/hdb6 5113 8848 30009388+ 83 Linux
/dev/hdb7 8849 12922 32724373+ b W95 FAT32
Eigentlich wollte ich die Partition unter Knoppix checken, aber da
erhalte ich von e2fsck für alle hdb*-Partitionen (natürlich nur die
Ext3) nur Fehlermeldungen. Sie werden auch nicht automatisch von Knoppix
erkannt, was mir doch etwas Sorgen bereitet. Jetzt habe ich trotz
gemounteter Partition e2fsck unter meinem Sid laufen und erhielt
folgendes [1].
Zwei Fragen: Was könnte den Fehler verursacht haben (außer einer
defekten Platte)? Warum erkennt Knoppix die Partitionen nicht? Hat da
jemand Ideen?
MfG Daniel
[1] Log von e2fsck:
> # e2fsck -c /dev/hdb5
> e2fsck 1.39 (29-May-2006)
> /dev/hdb5 ist eingehängt.
>
> WARNUNG!!! Die Benutzung von e2fsck auf einem eingehängten
> Dateisystem kann das Dateisystem STARK BESCHÄDIGEN.
>
> Wirklich fortfahren (j/n)? ja
>
> Suche nach defekten Blöcken (Nur-Lesen-Modus):done
> Durchgang 1: Prüfe Inodes, Blocks, und Größen
>
> Running additional passes to resolve Blocks claimed by more than one Inode...
> Pass 1B: Rescanning for multiply-claimed Blocks
> Multiply-claimed Block(s) in Inode 1962242: 4221120 4221122 4221184 4221220 4221221 4221222 4221223 4221225 4221226 4221227 4221228 4221229 4221230 4221231 4221233 4221234 4221235 4221236 4221237 4221238 4221239 4221241
> Pass 1C: Scanning directories for Inodes with multiply-claimed Blocks
> Pass 1D: Reconciling multiply-claimed Blocks
> (There are 1 Inodes containing multiply-claimed Blocks.)
>
> File /cache/pbuilder/base.tgz (Inode #1962242, mod time Mon Oct 2 15:35:06 2006)
> has 22 multiply-claimed Block(s), shared with 1 file(s):
> <Der 'Bad Blocks'-Inode> (Inode #1, mod time Tue Oct 3 15:39:49 2006)
> Clone multiply-claimed blocks<j>? ja
>
> Lesefehler - Block 4221122 (Attempt to read block from filesystem resulted in short read) Ignoriere Fehler<j>? ja
>
> Rückschreiben erzwingen<j>? ja
>
> Lesefehler - Block 4221233 (Attempt to read block from filesystem resulted in short read) Ignoriere Fehler<j>? ja
>
> Rückschreiben erzwingen<j>? ja
>
> Lesefehler - Block 4221234 (Attempt to read block from filesystem resulted in short read) Ignoriere Fehler<j>? ja
>
> Rückschreiben erzwingen<j>? ja
>
> Lesefehler - Block 4221235 (Attempt to read block from filesystem resulted in short read) Ignoriere Fehler<j>? ja
>
> Rückschreiben erzwingen<j>? ja
>
> Lesefehler - Block 4221236 (Attempt to read block from filesystem resulted in short read) Ignoriere Fehler<j>? ja
>
> Rückschreiben erzwingen<j>? ja
>
> Lesefehler - Block 4221237 (Attempt to read block from filesystem resulted in short read) Ignoriere Fehler<j>? ja
>
> Rückschreiben erzwingen<j>? ja
>
> Lesefehler - Block 4221238 (Attempt to read block from filesystem resulted in short read) Ignoriere Fehler<j>? ja
>
> Rückschreiben erzwingen<j>? ja
>
> Lesefehler - Block 4221239 (Attempt to read block from filesystem resulted in short read) Ignoriere Fehler<j>? ja
>
> Rückschreiben erzwingen<j>? ja
>
> Lesefehler - Block 4221241 (Attempt to read block from filesystem resulted in short read) Ignoriere Fehler<j>? ja
>
> Rückschreiben erzwingen<j>? ja
>
> Durchgang 2: Prüfe Verzeichnis Struktur
> Eintrag 'dl.seen' in /lib/cyrus/user/d (229170) hat gelöscht/unbenutzt Inode 228949. Bereinige<j>? ja
>
> Eintrag 'Contents-i386.gz' in /lib/debarchiver/dists/sid (246480) hat gelöscht/unbenutzt Inode 245582. Bereinige<j>? ja
>
> Eintrag 'Contents-i386' in /lib/debarchiver/dists/sid (246480) hat gelöscht/unbenutzt Inode 245584. Bereinige<j>? ja
>
> Eintrag 'Packages.bz2' in /lib/debarchiver/dists/sid/main/binary-i386 (261657) hat gelöscht/unbenutzt Inode 261812. Bereinige<j>? ja
>
> Eintrag 'Packages' in /lib/debarchiver/dists/sid/main/binary-i386 (261657) hat gelöscht/unbenutzt Inode 261849. Bereinige<j>? ja
>
> Eintrag 'Packages.gz' in /lib/debarchiver/dists/sid/main/binary-i386 (261657) hat gelöscht/unbenutzt Inode 261848. Bereinige<j>? ja
>
> Eintrag 'Packages.bz2' in /lib/debarchiver/dists/sid/contrib/binary-i386 (261721) hat gelöscht/unbenutzt Inode 1766017. Bereinige<j>? ja
>
> Eintrag 'Packages' in /lib/debarchiver/dists/sid/contrib/binary-i386 (261721) hat gelöscht/unbenutzt Inode 1766019. Bereinige<j>? ja
>
> Eintrag 'Packages.gz' in /lib/debarchiver/dists/sid/contrib/binary-i386 (261721) hat gelöscht/unbenutzt Inode 1766018. Bereinige<j>? ja
Das könnte passiert sein, weil /dev/hdb5 ja eingehängt war:
> Durchgang 3: Prüfe Verzeichnis Verknüpfungen
> Durchgang 4: Überprüfe die Referenzzähler
> Nicht verbunden Null-Länge Inode 228940. Bereinige<j>? ja
>
> Nicht verbunden Null-Länge Inode 245587. Bereinige<j>? ja
>
> Nicht verbunden Null-Länge Inode 245589. Bereinige<j>? ja
>
> Nicht verbunden Null-Länge Inode 261765. Bereinige<j>? ja
>
> Nicht verbunden Null-Länge Inode 261795. Bereinige<j>? ja
>
> Nicht verbunden Null-Länge Inode 261797. Bereinige<j>? ja
>
> Nicht verbunden Null-Länge Inode 724854. Bereinige<j>? ja
>
> Nicht verbunden Null-Länge Inode 724855. Bereinige<j>? ja
>
> Nicht verbunden Null-Länge Inode 724856. Bereinige<j>? ja
>
> Durchgang 5: Überprüfe Gruppe Zusammenfassung
> Block Bitmap differieren: +(460460--460462)y +487521 +(3207937--3207943) +3225875 +(3227274--3227285) +(3227330--3227336) +(3227440--3227443)
> Repariere<j>? ja
>
> Freie Blocks Anzahl ist falsch Gruppe #1 (22547, counted=22525).
> Repariere<j>? ja
>
> Freie Blocks Anzahl ist falsch Gruppe #14 (2861, counted=2857).
> Repariere<j>? ja
>
> Freie Blocks Anzahl ist falsch Gruppe #97 (17019, counted=17012).
> Repariere<j>? ja
>
> Freie Blocks Anzahl ist falsch Gruppe #98 (15212, counted=15188).
> Repariere<j>? ja
>
> Freie Blocks Anzahl ist falsch Gruppe #128 (665, counted=687).
> Repariere<j>? ja
>
> Freie Blocks Anzahl ist falsch (2368196, counted=2368161).
> Repariere<j>? ja
>
> Inode Bitmap differieren: +228946
> Repariere<j>? ja
>
> Freie Inodes Anzahl ist falsch für Gruppe #14 (15840, counted=15839).
> Repariere<j>? ja
>
> Freie Inodes Anzahl ist falsch (2056079, counted=2056078).
> Repariere<j>? ja
>
>
> /dev/hdb5: ***** DATEISYSTEM WURDE VERÄNDERT *****
> /dev/hdb5: 445778/2501856 files (1.3% non-contiguous), 2634070/5002231 blocks