如何在Ubuntu中使用fsck?

我打算用fsck来检查主磁盘的Linux分区 ,因为它的文件系统是可疑的

 没干不干净 

通过关闭系统。 我在我的环境变量中搜索过:除了PATH之外,它们都不应该控制fsck程序。 但该程序显然需要在启动时使用:

 :〜$ fsck -V
来自util-linux 2.20.1的fsck
检查所有文件系统。
 [/sbin/fsck.ext4(1) -  /] fsck.ext4 / dev / sda6 
 e2fsck 1.42(2011年11月29日)
 / dev / sda6已安装。 
警告!!! 文件系统已安装。 如果你继续你的意志 导致严重的文件系统损坏。 你真的想继续吗? 没有 检查中止。

(根据我如何确定下次启动时是否会有fsck ,我的root中没有/ forcefsck文件? 。我的etc / fstab文件包含

 
 #/ etc / fstab:静态文件系统信息。
 #
 #使用'blkid'打印a的通用唯一标识符
 #device; 这可以与UUID =一起用作命名设备的更健壮的方式
 #即使添加和删除磁盘也能正常工作。 见fstab(5)。
 #
 #                
 proc / proc proc nodev,noexec,nosuid 0 0
 #/在安装期间在/ dev / sda6上
 UUID = 1ac55d8d-c112-4bc7-9e79-921d196f9f79 / ext4 errors = remount-ro 0 1
安装期间,#swap在/ dev / sda7上
 UUID = 54f7e314-50e2-419b-a45d-47c3058ecc00无交换sw 0 0
 / dev / fd0 / media / floppy0 auto rw,user,noauto,exec,utf8 0 0

)。
根据慢速重启的答案- 理解fsck和tune2fs我试过tune2fs希望我能得到现在的值

  max_mounts_count 

参数,以便能够将其设置为1,以便在下次引导期间检查分区 。 但是之后

  sudo rm / var / lib / update-notifier / fsck-at-reboot 

并重新启动我只收到了回复

 :〜$ tune2fs -l / dev / sda6 tune2fs 1.42(29-Nov-2011)tune2fs:尝试打开/ dev / sda6时权限被拒绝找不到有效的文件系统超级块 

我可以用吗

  sudo tune2fs -l / dev / sda6 

安全? 谢谢。

要在硬盘上运行fsck ,您需要启动liveCD,然后以硬盘分区作为目标运行命令。

“我的root中没有/ forcefsck文件”

– 你需要创建文件,它只是一个空白文件,所以运行sudo touch /forcefsck和fsck将在你下次重启时检查你的驱动器。

我同意@ bodhi.zazen的评论。 检查文件系统的最佳方法是从实时媒体启动,选择“尝试Ubuntu”,然后手动fsck有问题的分区。 例如sudo fsck /dev/ZdXY ,其中ZdXY是有问题的分区。 sudo fdisk -l将为您提供驱动器及其分区的列表。 此信息应足以确定您需要检查的分区。