Wer kennt die Situation nicht, wenn man stundenlang nach einem Problem sucht, das man kurz davor unbeabsichtigt verursacht hat.
Genau das selbe Problem hat mir gerade eben das Leben schwer gemacht. Eines Tages konnte ich mein iPod Nano unter KUbuntu Jaunty (LK 2.6.28) nicht mehr mounten. Als erstes hat HAL gemeckert, dass das Device angeblich busy wäre. OK, dachte ich mir und habe es versucht mit der Brechstange (mount -f) auf /mnt/ipod einzuhängen. Kein Erfolg, das Device war angeblich in Benutzung, was lsof |grep /dev/sdb1 aber nicht bestätigen konnte. Außerdem war es auch nicht in der mtab enthalten.
Typischerweise überlegte ich “ich habe doch nichts verändert…”.
Dann hat mich folgendes Kernel Log (dmesg) stutzig gemacht:
[ 290.716172] usb-storage: device scan complete
[ 290.731301] scsi 6:0:0:0: Direct-Access Apple iPod 1.62 PQ: 0 ANSI: 0
[ 290.732287] sd 6:0:0:0: [sdb] 950209 4096-byte hardware sectors: (3.89 GB/3.62 GiB)
[ 290.732909] sd 6:0:0:0: [sdb] Write Protect is off
[ 290.732912] sd 6:0:0:0: [sdb] Mode Sense: 68 00 00 08
[ 290.732914] sd 6:0:0:0: [sdb] Assuming drive cache: write through
[ 290.734034] sd 6:0:0:0: [sdb] 950209 4096-byte hardware sectors: (3.89 GB/3.62 GiB)
[ 290.734534] sd 6:0:0:0: [sdb] Write Protect is off
[ 290.734536] sd 6:0:0:0: [sdb] Mode Sense: 68 00 00 08
[ 290.734537] sd 6:0:0:0: [sdb] Assuming drive cache: write through
[ 290.734540] sdb: sdb1
[ 290.735840] sd 6:0:0:0: [sdb] Attached SCSI removable disk
[ 290.735898] sd 6:0:0:0: Attached scsi generic sg2 type 0
[ 291.289947] sd 6:0:0:0: [sdb] Bad block number requested
[ 291.289952] device-mapper: multipath: Failing path 8:16.
[ 291.289964] Buffer I/O error on device dm-2, logical block 1
[ 291.289967] Buffer I/O error on device dm-2, logical block 2
[ 291.289970] Buffer I/O error on device dm-2, logical block 3
[ 291.289989] Buffer I/O error on device dm-2, logical block 0
[ 291.289997] Buffer I/O error on device dm-2, logical block 0
[ 291.350939] sd 6:0:0:0: [sdb] Bad block number requested
[ 291.350945] device-mapper: multipath: Failing path 8:16.
[ 291.350956] Buffer I/O error on device dm-2, logical block 1
[ 291.350960] Buffer I/O error on device dm-2, logical block 2
[ 291.350963] Buffer I/O error on device dm-2, logical block 3
[ 291.350990] Buffer I/O error on device dm-2, logical block 0
[ 291.351033] Buffer I/O error on device dm-2, logical block 0
Dann fiel mir ein, dass ich vor einigen Tagen mit iSCSI und Multipathing herumprobiert hatte. Offensichtlich hat der Device Mapper das /dev/sdb aus den Experimenten weiterhin als iSCSI LUN einbinden wollen, was auch erklärt warum das Device blockiert war.
Die Ursache war, dass ich die iSCSI LUNs nicht sauber aus der Konfig entfernt habe.
Ich hoffe, ich konnte mit diesem kleinen Braindump jemand die Suche nach einem ähnlichen Fehler erleichtern.