Error mounting: mount: wrong fs type, bad option, bad superblock on /dev/sdb1,
       missing codepage or helper program, or other error
       In some cases useful info is found in syslog – try
       dmesg | tail  or so

Non è mai bello trovarsi di fronte un errore simile, vediamo subito che si può fare..

Dando dmesg | tail otteniamo qualche informazione, più che altro la conferma della possibilità che il nostro ‘superblocco o la tavola delle partizioni siano corrotti‘.

Il primo tentativo è una riparazione tramite fsck, che però nel mio caso non ha dato risultati :
(provare anche con e2fsck -p /dev/device )

sabayon alex # fsck /dev/sdb1
fsck from util-linux-ng 2.18
e2fsck 1.41.12 (17-May-2010)
La dimensione del filesystem (secondo il superblocco) è 116736000 blocco(i)
La dimensione fisica del device è 116735992 blocco(i)
È probabile che il superblocco o la tavola delle partizioni siano corrotti!
Annulla? no

/dev/sdb1 contiene un filesystem con errori, controllo forzato.
Passo 1: Controllo di inode, blocco(i) e dimensioni
Passo 2: Analisi della struttura delle directory
Passo 3: Controllo della connettività di directory
Pass 4: Controllo del numero dei riferimenti
Pass 5: Checking gruppo summary information
/dev/sdb1: 18170/29188096 files (35.3% non-contiguous), 62000359/116736000 blocks

Il secondo passo è quello delle imprecazioni.

Il terzo, invece, è una scelta: possiamo cercare di recuperare direttamente la partizione o cercare invece prima di recuperare i dati.
Procedendo con la massima cautela, andiamo prima a vedere se i nostri dati sono ancora accessibili in qualche modo.
Sì.

Utilizziamo il fantastico debugfs, che ci permette di accedere anche a filesystem corrotti, sia in modalità lettura/scrittura, che in readonly per i casi più disperati.

Quello che voglio fare io è recuperare la mia cartella di Musica e Immagini, per cui darò questo comando

sabayon alex # debugfs -w /dev/sdb1
debugfs 1.41.12 (17-May-2010)
debugfs: help
debugfs: ls
debugfs: rdump Musica /media/2E78ED3D78ED0485/Musica

Prima controllo con help la lista di comandi disponibili, poi con ls la struttura delle cartelle nel mio hard-disk; rdump copia ricorsivamente i file, Musica rappresenta la cartella da copiare, e l’indirizzo successivo è ovviamente quello di destinazione.
Se non funziona l’opzione -w tentare con -c .

E voilà! Avrete recuperato i vostri file apparentemente inaccessibili !

Una volta fatto ciò potete/dovete ripristinare la correttezza del filesystem.

Se, come nel mio caso, è un problema di superblocco potete evitare di formattarlo dando il comando: mke2fs -S /dev/sdb1 che si occupa appunto di ripristinare solo il superblocco, con qualche possibilità quindi che i vostri file rimangano intatti ! (si parla sempre di un file system di tipo EXT !! )

Se questo non funziona, non vi resta che restaurare la partizione sempre con mke2fs, nel caso vogliate un fs ext4 :

mkfs.ext4 /dev/device

Fatto ?