fsck 和 chkdsk 之间的主要区别?

rɑː*_*dʒɑ 10 fsck hard-drive diagnostic

fsck和之间的重要区别是什么chkdsk,哪个命令可以减少和纠正最多的硬盘错误?

Lui*_*ado 12

除了fluteflute 提到的链接之外,最终用户的主要区别在于chkdsk仅检查Windows、Fat32 和NTFS 作为主要文件系统支持的文件系统。

fsck 检查、Fat32、NTFS(通过 ntfs-3g)、ext2、ext3、ext4、reiser、xfs 和一大堆其他的。做一个man fsck遗嘱会给你细节。但问题是 fsck 实际上使用另一个程序来运行检查,具体取决于将要检查的文件系统,例如,如果文件系统是 ext4,那么它将使用fsck.ext4,如果文件系统是 btrfs,则它将使用 fsck.btrfs。

因此,基本上chkdsk是针对 ntfs 进行限制和优化的,而fsck不仅对多个文件系统开放,而且在同一时间范围内比 Windows 对应物获得了更大的优化和功能。正因为如此,它根据实际的文件系统、检测到的错误、文件系统上的标志和系统上活动的其他属性对文件系统进行一些快速检查和一些深入检查。

当涉及 NTFS 文件系统时,看起来像 chkdsk 的工具是几个 ntfs-3g 工具集合,它们在某些情况下超过了 chkdsk(甚至 scandisk)可以做的,例如:

ntfsfix - Forces Windows to check NTFS at boot time  
ntfsresize - Resize an NTFS volume  
ntfsundelete - Find files that have been deleted and recover them  
ntfsdefrag - Defragment files, directories and the MFT  
ntfsck - Perform consistency checks on a volume  
Run Code Online (Sandbox Code Playgroud)

这提供了一些进行软件恢复、维护和修复的新方法。例如,如果出现 Windows 系统无法加载的问题,您可以加载 Ubuntu 并在分区/磁盘上使用快速 fsck/ntfs-3g 修复一些问题。或取消删除某些内容、碎片整理等。为您提供了几个问题的额外解决方案。