GNU ddrescue を使うとファイルシステムを修復できます。

インストール

$ sudo apt-get install gddrescue

使い方

壊れたUSBをPCでマウントする。

例えば /dev/sde1 と認識された場合は、以下のようにレスキューする。

$ sudo ddrescue -d -f -r1 -v /dev/sde1 ddrescue.image ddrescue.log
$ sudo mkfs.vfat /dev/sde1
$ sudo ddrescue -d -f -r1 -v ddrescue.image /dev/sde1 ddrescue-restore.log