Не могу прочитать SD-карту в цифровой камере, но могу прочитать карту в картридере

Когда я подключил камеру с SD-картой к ПК, я получил следующие сообщения об ошибках:

Ошибка монтажа / dev / sdg1 в / media / chef / 3831-6263: Командная строка mount -t "exfat" -o "uhelper=udisks2,nodev,nosuid,uid=1000,gid=1000,iocharset=utf8,namecase=0,errors=remount-ro,umask=0077" "/dev/sdg1" "/media/chef/3831-6263"' exited with non-zero exit status 1: stdout: FUSE exfat 1.1.0 'stderr: `ОШИБКА: файловая система больше основного устройства: 63847792640> 63847792128.

Но когда я вынул SD-карту, вставил ее в кард-ридер, можно было прочитать содержимое.

я уже сделал "sudo apt-get install exfat-fuse exfat-utils".

Я использую Ubuntu 15.04. однако, когда я использовал 14.04. он просто отлично работает с картой в камере.

2
задан 30 August 2015 в 23:11

2 ответа

Альтернатива должна скомпилировать и установить последнюю версию exFAT. Это - то, как я сделал это.

sudo apt-get install libfuse-dev git clone https://github.com/relan/exfat.git cd exfat/ autoreconf --install ./configure --prefix=/usr sudo make install sudo mount.exfat-fuse /dev/sdc1 /media/pd/

0
ответ дан 31 August 2015 в 09:11
  • 1
    Хорошо, поэтому теперь я понимаю, как тот файл добрался там, но I' m все еще действительно уверенный, что думать о содержании, т.е. УМНОЙ ошибке, которая первоначально вызвала это. /dev/sda мой вторичный внутренний жесткий диск данных, не съемное устройство. Таким образом, как это может не открыться? – Byte Commander♦ 9 December 2016 в 03:51

Это - ошибка в экс-толстом предохранителе. Это фиксируется в более новых версиях экс-жира (https://github.com/relan/exfat). Я не знаю, когда эта версия заканчивается в Ubuntu. Это еще не находится в 15,10, по крайней мере.

Я исправил libexfat/mount.c с изменением в GitHub, который изменяет ошибку на предупреждение. Т.е. от (строка 255, или таким образом):

if (le64_to_cpu(ef->sb->sector_count) * SECTOR_SIZE(*ef->sb) >
      exfat_get_size(ef->dev))
{
    free(ef->zero_cluster);
    exfat_error("file system is larger than underlying device: "
            "%"PRIu64" > %"PRIu64,
            le64_to_cpu(ef->sb->sector_count) * SECTOR_SIZE(*ef->sb),
            exfat_get_size(ef->dev));
    exfat_close(ef->dev);
    free(ef->sb);
    return -EIO;
}

кому:

if (le64_to_cpu(ef->sb->sector_count) * SECTOR_SIZE(*ef->sb) >
        exfat_get_size(ef->dev))
{
    /* this can cause I/O errors later but we don't fail mounting to let
       user rescue data */
    exfat_warn("file system is larger than underlying device: "
            "%"PRIu64" > %"PRIu64,
            le64_to_cpu(ef->sb->sector_count) * SECTOR_SIZE(*ef->sb),
            exfat_get_size(ef->dev));
}

endif

Для получения, это делает:

  1. склонные sudo - получают исходный экс-толстый предохранитель
  2. CD fuse-exfat-1.1.0/
  3. отредактируйте libexfat/mount.c, как описано выше
  4. склонные sudo - получают экс-толстый предохранитель DEP сборки
  5. dpkg-buildpackage-rfakeroot-uc-b
  6. sudo dpkg-i../exfat-fuse_1.1.0-2_amd64.deb

И Вы сделаны и можете смонтировать SD-карту как ожидалось.

Удачи!

1
ответ дан 31 August 2015 в 09:11
  • 1
    @ByteCommander, Ваше сообщение старо 23 сентября 2016, весь большинство 3 месяца, никакие оставленные журналы и проблема didn' t повторение. Проверьте, есть ли у Вас другое почтовое ожидание путем выполнения mail как корень. Я думаю, что нам нужен способ воспроизвести его, май путем уменьшения smartd интервала. – user.dz 9 December 2016 в 04:08

Другие вопросы по тегам:

Похожие вопросы: