对 exfat 分区的更改不会持久保留

对 exfat 分区的更改不会持久保留

我有一张 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!文件不见了,我的主文件夹又出现了!真的,我试了很多方法来删除这个坏蛋,但什么都没用。在我尝试了这么多之后,我甚至从中恢复了一些文件,而我其实之前忘了挽救它们。

这确实很奇怪,但是除了卡损坏之外我什么也想不到。

相关内容