fsck和chkdsk之间的主要区别?

fsckchkdsk之间有什么重要区别,哪个命令会减少和纠正最硬盘错误?

除了fluteflute提到的链接之外,最终用户的主要区别是chkdsk只检查windows中支持的文件系统,Fat32和NTFS作为主要文件系统。

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

所以基本上chkdsk是有限的并且针对ntfs进行了优化,而fsck不仅向几个fylesystems打开,而且它在同一时间框架内获得了比windows对应的更大的优化和function。 因此,它会对文件系统进行一些快速检查和深度检查,具体取决于实际的fylesystem,检测到的错误,fylesystem上的标志以及系统上活动的其他属性。

在涉及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修复一些问题。 或取消删除内容,碎片整理等。为您提供一些解决方案来解决几个问题。