
При попытке просмотреть файлы на 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
Какой тип раздела?
Если это vfat, возможно, поврежден суперблок; попробуйте
sudo fsck.vfat /dev/mmcblk0p1
(проверьте страницу руководства для получения информации о вариантах).Вы действительно создали его на машине 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, и оно сработало.