Linux 能修复 exFAT 文件系统吗

2021-11-17 02:58:35 +08:00
 zilewang7
查了一圈,只找到个 fsck.exfat ,但是这个并没有起到作用
2705 次点击
所在节点    Linux
5 条回复
huntagain2008
2021-11-17 09:23:58 +08:00
某新手教程里写的“fsck 命令能够检查和修复大部分类型的 Linux 文件系统,包括本章早些时候讨论过的 ext 、ext2 、ext3 、ext4 、ReiserFS 、JFS 、XFS 、ZFS 以及 Btrfs 。该命令的格式是:

fsck options /dev/sdX
你可以在命令行上列出多个要检查的文件系统。文件系统可以通过设备名、在虚拟目录中的挂载点以及分配给文件系统的唯一 UUID 值来引用。”

$ tldr fsck
fsck
Check the integrity of a filesystem or repair it. The filesystem should be unmounted at the time the command is run.
More information:
https://manned.org/fsck
.

- Check filesystem
/dev/sdXN
, reporting any damaged blocks:
sudo fsck {{/dev/sdXN}}

- Check filesystem
/dev/sdXN
, reporting any damaged blocks and interactively letting the user choose to repair each one:
sudo fsck -r {{/dev/sdXN}}

- Check filesystem
/dev/sdXN
, reporting any damaged blocks and automatically repairing them:
sudo fsck -a {{/dev/sdXN}}
nuk
2021-11-17 10:59:46 +08:00
有些文件系统的 fsck 没有实现的,至少 zfs 的 fsck 是直接 return 0
CRVV
2021-11-17 11:25:35 +08:00
fsck 是一个很基础的修文件系统的工具,它通常做的事情仅仅是重放一下日志。
它处理的情况是文件系统的某个写入操作做到一半的时候挂了(比如断电),然后文件系统会变得 inconsistent ,这个时候用 fsck 重放日志来解决。

zfs 和 btrfs 这种 cow 文件系统没有 inconsistent 的状态,所以它们就没有 fsck
exfat 和 ext2 这种不带日志的,修复起来是很麻烦的,ext2 好像可以用 fsck 来修,exfat 我估计不行吧。

另外,文件系统坏掉有不同的坏法,有能修的情况和修不了的情况,能修的情况还分工具 a 能修、工具 b 能修或者有大神能手动修。
这上来就问 fsck 能不能修 exfat ,没人知道这个问题的答案。
julyclyde
2021-11-17 12:41:05 +08:00
@huntagain2008 其实是好多个不同的 fsck
2i2Re2PLMaDnghL
2021-11-17 13:04:16 +08:00
如果你把 U 盘丢进微波炉转一分钟,这个目前无人能修

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/815910

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX