如何在 Ubuntu 中使用 fsck?

如何在 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 已挂载。
警告!!!文件系统已挂载。如果继续,则将要 原因严重文件系统损坏。 您确实要继续吗?否 检查中止。
(根据我的根目录,没有 /forcefsck 文件我如何知道下次启动时是否会进行 fsck?。我的 etc/fstab 文件包含

 
#/etc/fstab:静态文件系统信息。
#
# 使用“blkid”打印一个
# 设备;这可以与 UUID= 一起使用,作为命名设备的更可靠方式
# 即使添加和删除磁盘也可以正常工作。请参阅 fstab(5)。
#
#                
proc /proc proc nodev,noexec,nosuid 0 0
# 安装期间 / 位于 /dev/sda6 上
UUID=1ac55d8d-c112-4bc7-9e79-921d196f9f79 / ext4 错误=remount-ro 0 1
# 安装期间交换位于 /dev/sda7
UUID=54f7e314-50e2-419b-a45d-47c3058ecc00 无交换 sw 0 0
/dev/fd0 /media/floppy0 自动 rw,用户,noauto,exec,utf8 0 0


根据对重启缓慢 - 理解 fsck 和 tune2fs我尝试过 tune2fs 希望能够得到

最大挂载数
参数可以将其设置为 1在下次启动时检查分区。 但是之后
sudo rm /var/lib/update-notifier/fsck-at-reboot
并重新启动我只得到了回应
:~$ tune2fs -l /dev/sda6
tune2fs 1.42(2011 年 11 月 29 日)
tune2fs:尝试打开 /dev/sda6 时权限被拒绝
找不到有效的文件系统超级块
我可以用吗
sudo tune2fs -l /dev/sda6
安全吗?谢谢。

答案1

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

“我的根目录中没有 /forcefsck 文件”

-您需要创建该文件,它只是一个空白文件,因此运行后sudo touch /forcefsckfsck 将在您下次重启时检查您的驱动器。

答案2

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

答案3

除了其他答案所说的内容之外,我还要指出,通常情况下,如果根文件系统没有被干净地卸载,如果您只是重新启动,当在挂载过程中检测到该状态时,它将被自动 fsck。

相关内容