Karta SD jest rozpoznawana, ale nie można zamontować „nie można odczytać superbloku”

9

Podczas próby przeglądania plików na karcie SD pojawia się następujący komunikat.

## Unable to access “16 GB Volume” ##
Error mounting /dev/mmcblk0p1 at /media/automat0n/6366-3430: Command-line `mount -t "vfat" -o "uhelper=udisks2,nodev,nosuid,uid=1000,gid=1000,shortname=mixed,dmask=0077,utf8=1,showexec,flush" "/dev/mmcblk0p1" "/media/automat0n/6366-3430"' exited with non-zero exit status 32: mount: /dev/mmcblk0p1: can't read superblock

Karta SD jest przeznaczona dla mojego aparatu, a kiedy jest podłączona do aparatu, jestem w stanie wyświetlić wszystkie pliki i filmy, więc nie wierzę, że SD jest uszkodzona.

Obecnie prowadzę analizę na dysku testowym, ale nie jestem pewien, co jeszcze mogę zrobić, aby usunąć pliki z karty. Wolałbym nie formatować karty i stracić dane.

Jakakolwiek pomoc lub sugestie byłyby wielce docenione.

Automat
źródło
Dostaję dokładnie ten sam problem. Myślę, że ma to związek z -vfat. Udało mi się usunąć pliki za pomocą Testdisk, usuwając je etc/fstab/i tam znajdując. Wydaje się, że czasem działa montowanie z łodzika.
waterlubber
Sprawdź dane wyjściowe, dmesgaby uzyskać więcej informacji, ale wygląda na to, że karta jest martwa.
psusi

Odpowiedzi:

8

Zanim spróbujesz cokolwiek innego, skopiuj całe urządzenie w bezpieczne miejsce:

sudo dd if=/dev/mmcblk0 of=/var/tmp/safeplace bs=1024k

Jeśli ddwystąpią błędy, coś może być nie tak z urządzeniem lub czytnikiem kart w urządzeniu. Czy próbowałeś go przeczytać na innym komputerze (zakładam, że odpowiedź brzmi „tak”, więc czytaj dalej!)

Następnie spróbuj przeczytać tabelę partycji:

sudo parted -l /dev/mmcblk0

Jaki jest typ partycji?

  1. Jeśli jest to fatfat, może superblok jest uszkodzony; spróbuj sudo fsck.vfat /dev/mmcblk0p1(sprawdź stronę podręcznika dla opcji).

  2. Czy stworzyłeś go na maszynie z systemem Linux? Jeśli nie, być może jest to system plików exFAT. Próbować:

    sudo dd if=/dev/mmcblk0p1 bs=16 count=1 | hd
    

    i sprawdź, czy kilka pierwszych bajtów to „EXFAT”. Jeśli tak, zainstaluj exfat oparty na bezpiecznikach:

    sudo apt-get install exfat-fuse
    

    i spróbuj zamontować ręcznie, jeśli GUI nie rozpozna go automatycznie.

Jeśli to nadal nie zadziała, będziemy musieli kopać głębiej :)

JayEye
źródło
1
Wypróbowałem polecenie, które poleciłeś, i próbowałem utworzyć obraz, a dd nie zrobił tego, ale mam błąd dd: błąd odczytu „/ dev / mmcblk0p1”: Błąd wejścia / wyjścia Wygląda na to, że może to być czytnik kart na moim laptopie, dziękuję za Porada!
Automaton
4

W moim przypadku błąd wyglądał następująco:

Error mounting /dev/mmcblk0p1 at /media/severin/1885-EB0E:
  Command-line `mount -t "exfat" -o "uhelper=udisks2,nodev,nosuid,uid=1000,gid=1000...

(zwróć uwagę exfatna komunikat o błędzie)

Poprawka była prosta, jak podano tutaj :

sudo apt-get install exfat-fuse exfat-utils

Następnie kliknąłem urządzenie w Nautilusie i zadziałało.

Ionică Bizău
źródło
Działa to dla mnie przy użyciu karty microSD w adapterze USB. Karta została sformatowana dla GoPro, mam Samsunga RC512 z systemem Ubuntu 14.04
Insperatus