我有一张 exfat 格式的 SD 卡,我可以挂载它并在其上写入:删除文件、复制文件,我可以看到应用的更改,写入时读卡器上的 LED 会闪烁,但如果我卸载并重新挂载卡,我的所有更改都会消失! SD 卡的内容与以前相同。
关于为什么会发生这种情况以及如何解决它?
我在 Ubuntu 15.10 上安装了 exfat-fuse 1.1.0-2(也从源代码尝试了 1.2.2)。
答案1
我的 micro-SD 卡也遇到了同样的问题!
我认为您的 SD 卡有缺陷,您应该换一张新的。
我在 Raspberry 中将其用作主启动/根驱动器。几个月后的某个时候,我注意到添加到 Couchpotato 和 Sickrage 的电影和剧集再次从列表中删除,好像它们从未存在过一样。过了一段时间,我发现无论我向 SD 写入什么,我最初都会使用 ls 命令看到该文件,但只要我重新启动,所有更改就会回滚。我还尝试在 Windows 中清理整个卡,删除所有分区并创建一个新分区。我没有收到任何错误,但在更改后,对卡的扫描显示了原始分区布局。
我刚刚拿到了一张新卡。
编辑:好的,我刚刚再次测试了我的卡,并复制了所有内容供您查看。看看这个。
首先,我将使用 fdisk 显示我的 SD 卡并安装一个分区。
pi@RasPI / $ sudo fdisk -l /dev/sdd
Disk /dev/sdd: 16.0 GB, 16021192704 bytes
4 heads, 16 sectors/track, 488928 cylinders, total 31291392 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00002483
Device Boot Start End Blocks Id System
/dev/sdd1 2048 1673828 835890+ e W95 FAT16 (LBA)
/dev/sdd2 1679360 31225855 14773248 85 Linux extended
/dev/sdd3 31225856 31291391 32768 83 Linux
/dev/sdd5 1687552 2736127 524288 83 Linux
/dev/sdd6 2744320 2867199 61440 c W95 FAT32 (LBA)
/dev/sdd7 2875392 31225855 14175232 83 Linux
pi@RasPI / $ sudo mount /dev/sdd7 /sd
让我们看看上面有什么
pi@RasPI / $ ls /sd
bin boot dev etc home lib lost+found media mnt opt proc root run sbin selinux srv sys tmp usr var
现在我要删除卡上的主文件夹,并将一些文本文件从我自己的主文件夹复制到卡上。
pi@RasPI / $ sudo rm -R /sd/home
pi@RasPI / $ sudo cp /home/pi/autoexec.sh /sd
现在让我们来寻找一些显而易见的东西:
pi@RasPI / $ ls /sd
autoexec.sh bin boot dev etc lib lost+found media mnt opt proc root run sbin selinux srv sys tmp usr var
好了,主页不见了,我的脚本文件也可见了。
现在我要卸载驱动器,然后重新安装驱动器,然后检查内容
pi@RasPI / $ sudo umount /sd
pi@RasPI / $ sudo mount /dev/sdd7 /sd
pi@RasPI / $ ls /sd
bin boot dev etc home lib lost+found media mnt opt proc root run sbin selinux srv sys tmp usr var
好吧,把我打扮起来,叫我 Sally!文件不见了,我的主文件夹又出现了!真的,我试了很多方法来删除这个坏蛋,但什么都没用。在我尝试了这么多之后,我甚至从中恢复了一些文件,而我其实之前忘了挽救它们。
这确实很奇怪,但是除了卡损坏之外我什么也想不到。