如何在 Linux 上对 ext3 分区执行文件系统检查?
我正在寻找一种解决方案,可以检查文件系统上可访问的每个文件。
更新: 我会在服务器上运行它,而无需卸载驱动器。
答案1
您无法在桌面会话中运行 fsck。桌面会话需要运行级别 2。
sudo init 1
然后卸载所有内容:
sudo umount -a
然后您可以运行 fsck。使用 -c 选项运行 fsck,它将扫描驱动器上的坏块。然后,您可以运行:
sudo init 2
答案2
关于您的更新,请参阅为什么不能 fsck 已挂载的分区?
至于检查所有内容,fsck -n
将安全地查看任何文件系统(在线或离线),并报告结果。该-n
标志可防止其更改任何内容。如果您在没有该标志的情况下对已安装的分区运行 fsck,游戏就结束了。这些结果会有点疯狂,可能会告诉您您的在线文件系统正在发生各种不好的事情,而它们本来就很好。