我打算使用 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 /forcefsck
fsck 将在您下次重启时检查您的驱动器。
答案2
我同意@bodhi.zazen在此评论。检查文件系统的最佳方法是从实时媒体启动,选择“尝试 Ubuntu”,然后手动选择fsck
相关分区。例如sudo fsck /dev/ZdXY
其中 ZdXY 是所讨论的分区。 sudo fdisk -l
将为您提供驱动器及其分区的列表。此信息足以让您确定需要检查哪个分区。
答案3
除了其他答案所说的内容之外,我还要指出,通常情况下,如果根文件系统没有被干净地卸载,如果您只是重新启动,当在挂载过程中检测到该状态时,它将被自动 fsck。