如何在Ubuntu中使用fsck?


16

我打算使用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,根目录中没有/ forcefsck文件。我的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无swap sw 0 0
/ dev / fd0 / media / floppy0自动读,用户,noauto,exec,utf8 0 0

)。
根据对慢速重启的回答-了解fsck和tune2fs,我尝试过tune2fs,希望能得到

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


您需要在未安装目标分区的情况下从活动USB运行所有这些命令。如果fsck无法自动解决问题,则硬盘驱动器可能出现故障,应备份数据。
Panther

Answers:


7

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

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

-您需要创建文件,它只是一个空白文件,因此请运行,sudo touch /forcefsck并且fsck将在下次重新启动时检查驱动器。


是否可以将fsck选项(使用主菜单)设置为-V以获取有关检查的完整信息?
托马什Pečený

IMO最好从实时CD运行各种修复命令。引导时,fsck在自动引导上工作为“确定”,但是如果遇到问题,您将要手动恢复。如果问题足够严重,则系统可能无法启动。我强烈建议您查看手册页和/或有关数据恢复的信息,因为如果不小心使用这些命令,可能会导致数据丢失。
Panther

它有效,谢谢,我已经接受了答案。但是运行由幽灵8建议的fsck并不能帮助创建分区映像。我在问一个新的问题。
托马什Pečený


2

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

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.