Lancer un FSCK sur une image montée en loopback

Gentleman,

Un de mes collègue a été confronté au message suivant:

# e2fsck -f /foo/bar
e2fsck 1.41.12 (17-May-2010)
e2fsck: Is a directory while trying to open /foo/bar

The superblock could not be read or does not describe a correct ext2
filesystem. If the device is valid and it really contains an ext2
filesystem (and not swap or ufs or something else), then the superblock
is corrupt, and you might try running e2fsck with an alternate superblock:
e2fsck -b 8193 <device>

Alors comment faire ?
Tout d’abord, définissons le type de filesystem utilisé par notre image:

# mount | grep ‘foo/bar’
/media/baz.img /foo/bar auto noatime,_netdev,loop 0 0

file baz.img
/media/baz.img: Linux rev 1.0 ext3 filesystem data, UUID=e45c5769-201b-404a-8d15-395d94182b53 (needs journal recovery) (large files)

Avant toute chose, démontons ce point de montage:

umount /foo/bar

Nous savons donc que nous avons à faire à de l’ext3, nous pouvons donc faire:

fsck.ext3 /media/baz.img