当我将相机与SD卡连接到我的PC上时,我收到了以下错误信息:
错误安装/dev/sdg1 1 at /media/厨师/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 exFAT1.1.0‘stderr:’Error :文件系统大于底层设备: 63847792640 > 63847792128。
但是当我拿出SD卡并放入读卡器时,阅读内容是可以的。
我已经做过sudo apt-get install exfat-fuse exfat-utils了。
我用的是Ubuntu 15.04。当我使用14.04时。用相机里的卡片就行了。
发布于 2016-01-27 21:17:33
这是exfat保险丝中的一个漏洞。它在新版本的exfat (https://github.com/relan/exfat)中得到了修正。我不知道这个版本何时会在Ubuntu中结束。至少在15.10里还没有。
我用github中的更改修补了libexfat/mount.c,它将错误更改为警告。即从(第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为了做到这一点:
sudo apt-get source exfat-fuse
cd fuse-exfat-1.1.0/如上文所述编辑libexfat/mount.c
sudo apt-get build-dep exfat-fuse
dpkg-buildpackage -rfakeroot -uc -b
sudo dpkg -i ../exfat-fuse_1.1.0-2_amd64.deb您已经完成并可以按预期安装SD卡。
祝好运!
发布于 2016-05-24 14:02:12
另一种方法是编译和安装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/https://askubuntu.com/questions/667475
复制相似问题