SD-карта распознается, но не монтируется «невозможно прочитать суперблок»

SD-карта распознается, но не монтируется «невозможно прочитать суперблок»

При попытке просмотреть файлы на SD-карте я получаю следующее сообщение.

## 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

SD-карта предназначена для моей камеры, и когда она подключена к камере, я могу просматривать все ее файлы и видео, поэтому я не верю, что SD-карта повреждена.

В настоящее время я провожу анализ на testdisk, но не уверен, что еще я могу сделать, чтобы удалить файлы с карты. Я бы предпочел не форматировать карту и не потерять свои данные.

Любая помощь или предложения будут высоко оценены.

решение1

Прежде чем попробовать что-то еще, скопируйте все данные с устройства в безопасное место:

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

Если ddвыдает ошибки, что-то может быть не так с вашим устройством или считывателем карт в вашей машине. Вы пробовали прочитать его на какой-то другой машине (я предполагаю, что ответ "да", так что читайте дальше!)

Далее попробуйте прочитать таблицу разделов:

sudo parted -l /dev/mmcblk0

Какой тип раздела?

  1. Если это vfat, возможно, поврежден суперблок; попробуйте sudo fsck.vfat /dev/mmcblk0p1(проверьте страницу руководства для получения информации о вариантах).

  2. Вы действительно создали его на машине Linux? Если нет, возможно, это файловая система exFAT. Попробуйте:

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

    и посмотрите, являются ли первые несколько байтов 'EXFAT'. Если это так, установите exfat на основе fuse:

    sudo apt-get install exfat-fuse
    

    и попробуйте выполнить монтирование вручную, если графический интерфейс не распознает его автоматически.

Если это все еще не работает, что ж, придется копать глубже :)

решение2

В моем случае ошибка выглядела так:

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

(обратите внимание на exfatв сообщении об ошибке)

Исправление было простым, как и указано.здесь:

sudo apt-get install exfat-fuse exfat-utils

Затем я просто нажал на устройство в Nautilus, и оно сработало.

Связанный контент