我有一个 exfat 格式的 SD 卡。它进入了一台 mac,一些文件被拉下来,然后它又回到了一台 linux 机器上。文件系统似乎仍然大部分已满,即使上面没有任何东西。我从中删除了剩余的文件(只是空DCIM目录),它仍然报告 55% 已满。例如运行df -h
/dev/mmcblk2p1 60G 32G 29G 53% /mnt/sdcard
Run Code Online (Sandbox Code Playgroud)
即使ls -lsa显示:
total 132
128 drwxrwxrwx 1 user user 131072 Dec 31 1969 .
4 drwxrwxr-x 12 user user 4096 Feb 26 10:31 ..
Run Code Online (Sandbox Code Playgroud)
如果我卸载它并使用它,exfatfsck我会看到它有零个文件和目录,但仍有 31GB 的已用空间:
fsck from util-linux 2.27.1
exfatfsck 1.2.3
Checking file system on /dev/mmcblk2p1.
File system version 1.0
Sector size 512 bytes
Cluster size 128 KB
Volume size 59 GB
Used space 31 GB
Available space 28 GB
Totally 0 directories and 0 files.
File system checking finished. No errors found.
Run Code Online (Sandbox Code Playgroud)
我不得不重新格式化分区以恢复空间:mkfs.exfat /dev/mmcblk2p1。
fsck from util-linux 2.27.1
exfatfsck 1.2.3
Checking file system on /dev/mmcblk2p1.
File system version 1.0
Sector size 512 bytes
Cluster size 128 KB
Volume size 59 GB
Used space 2688 KB
Available space 59 GB
Totally 0 directories and 0 files.
File system checking finished. No errors found.
Run Code Online (Sandbox Code Playgroud)
这是怎么发生的?有没有办法在不重新格式化整个磁盘的情况下恢复空间?我担心再次遇到这种情况并且 SD 卡不是完全空的。
当您将可移动存储连接到 Mac 时,您似乎没有正确弹出可移动存储,从而导致文件系统损坏。无论操作系统如何(这也适用于 Ubuntusync ) ,刷新缓冲区和/或安全弹出可移动存储以避免损坏和可能的数据丢失非常重要。
\n\n\n某些 USB 设备(例如闪存驱动器或与 USB 读卡器连接的存储卡)必须先弹出,然后才能从计算机中取出或关闭。设备被弹出,以确保在移除存储卡时不会向存储卡写入任何内容。\xe2\x80\x99s。如果您在未先弹出设备的情况下移除设备,则设备上的信息可能会损坏。
\n
注意:强调我的。
\n\n\n| 归档时间: |
|
| 查看次数: |
884 次 |
| 最近记录: |