1
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}} |
2
nuk 2021-11-17 10:59:46 +08:00
有些文件系统的 fsck 没有实现的,至少 zfs 的 fsck 是直接 return 0
|
3
CRVV 2021-11-17 11:25:35 +08:00 1
fsck 是一个很基础的修文件系统的工具,它通常做的事情仅仅是重放一下日志。
它处理的情况是文件系统的某个写入操作做到一半的时候挂了(比如断电),然后文件系统会变得 inconsistent ,这个时候用 fsck 重放日志来解决。 zfs 和 btrfs 这种 cow 文件系统没有 inconsistent 的状态,所以它们就没有 fsck exfat 和 ext2 这种不带日志的,修复起来是很麻烦的,ext2 好像可以用 fsck 来修,exfat 我估计不行吧。 另外,文件系统坏掉有不同的坏法,有能修的情况和修不了的情况,能修的情况还分工具 a 能修、工具 b 能修或者有大神能手动修。 这上来就问 fsck 能不能修 exfat ,没人知道这个问题的答案。 |
4
julyclyde 2021-11-17 12:41:05 +08:00
@huntagain2008 其实是好多个不同的 fsck
|
5
2i2Re2PLMaDnghL 2021-11-17 13:04:16 +08:00
如果你把 U 盘丢进微波炉转一分钟,这个目前无人能修
|