Ein Image vom USB-Stick machen, falls die Daten wichtig sind, bevor du irgendwelche anderen Experimente durchführst. Experimentieren kannst du dann entweder auf dem Stick direkt, oder auf Kopien des Images.
dd if=/dev/usbstick of=/home/du/usbstick.iso
Experiment mit Backup-Superblöcken von ext4:
mkfs.ext4 -n /dev/usbstick
Das sollte dir sagen wo die Backup-Superblöcke liegen.
Superblock backups stored on blocks: 123, 456, 789
Dann versuchen mit einem Backup-Superblock zu mounten.
mount -o ro,noload,sb=456 /dev/usbstick /mnt/tmp
Dann schauen ob alle Dateien da sind (der Backup-Superblock kann leider auch veraltet sein, dann mit einem der anderen Blöcke probieren).
Wenn alles stimmt, am besten gleich die Dateien runterkopieren.
Dann unmounten und dann das Dateisystem mit dem passenden Backup-Superblock reparieren:
fsck.ext4 -b 456 -f -y /dev/usbstick
Dann sollte wieder alles einigermaßen funktionieren...