Este é um bug no fusível exfat. É corrigido em versões mais recentes do exfat (
link . Eu não sei quando esta versão acaba no Ubuntu. Não é em 15.10 ainda pelo menos.
Eu atualizei libexfat / mount.c com a alteração no github, que altera o erro para um aviso.
Ou seja de (linha 255, mais ou menos):
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;
}
para
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
Para conseguir isso:
- sudo apt-get fonte exfat-fuse
- cd fuse-exfat-1.1.0 /
- edite libexfat / mount.c conforme descrito acima
- sudo apt-get build-dep exfat-fuse
- dpkg-buildpackage -rfakeroot -uc -b
- sudo dpkg -i ../ exfat-fuse_1.1.0-2_amd64.deb
E você está pronto e pode montar o cartão SD conforme o esperado.
Boa sorte!