fsck 和 chkdsk 之间的主要区别?

fsck 和 chkdsk 之间的主要区别?

fsck和之间有哪些重要区别chkdsk,哪个命令可以减少和纠正大多数硬盘错误?

答案1

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

fsck 检查 Fat32、NTFS(通过 ntfs-3g)、ext2、ext3、ext4、reiser、xfs 和一大堆其他文件系统。执行man fsckwil 会为您提供详细信息。但问题是 fsck 实际上使用另一个程序来运行检查,具体取决于要检查的文件系统,因此,例如,如果文件系统是 ext4,那么它将使用文件系统检查,如果文件系统是 btrfs,那么它将使用 fsck.btrfs。

基本上校验受限于 ntfs 并进行了优化,而文件系统检查不仅对多个文件系统开放,而且在相同时间内比 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  

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

相关内容