我运行 dmesg,这是我看到的:
EXT4-fs (sda1): warning: mounting fs with errors, running e2fsck is recommended
EXT4-fs (sda1): mounted filesystem with ordered data mode. Opts:
这是上下文中的内容
EXT3-fs (sdd1): using internal journal
EXT3-fs (sdd1): mounted filesystem with ordered data mode
EXT4-fs (sda1): warning: mounting fs with errors, running e2fsck is recommended
EXT4-fs (sda1): mounted filesystem with ordered data mode. Opts:
EXT4-fs (sdb1): warning: maximal mount count reached, running e2fsck is recommended
EXT4-fs (sdb1): mounted filesystem with ordered data mode. Opts:
EXT4-fs (sdc1): warning: maximal mount count reached, running e2fsck is recommended
EXT4-fs (sdc1): mounted filesystem with ordered data mode. Opts:
Adding 4194296k swap on /dev/sdd2. Priority:-1 extents:1 across:4194296k SSD
kjournald starting. Commit interval 5 seconds
EXT3-fs (loop0): warning: maximal mount count reached, running e2fsck is recommended
EXT3-fs (loop0): using internal journal
EXT3-fs (loop0): mounted filesystem with ordered data mode
e2fsck 到底是什么?如何运行它?
答案1
首先,据我所知,您的磁盘状况良好,每个人都应该放松。这是一项安全功能,您可以设置在每次挂载时或在指定的挂载次数后检查的磁盘。如果您还没有这样做,您的系统会给您显示的警告,让您知道自上次检查磁盘以来已经有一段时间了,最好检查一下它是否有错误(这就是所做的e2fsck
) 。
请注意,错误内容如下:
警告:达到最大安装计数,运行 e2fsck 是受到推崇的
这是警告,而不是错误,是建议,而不是命令。
这warning: mounting fs with errors, running e2fsck is recommended
是有点令人担忧,但可能可以通过 解决e2fsck
。
这一切都归结为/etc/fstab
选项。典型的fstab
分区条目如下所示:
# <file system> <dir> <type> <options> <dump> <pass>
UUID=123-456-ABC-DEF / ext4 defaults,noatime 0 1
最后一个字段pass
指定如何/何时检查磁盘是否有错误。如果设置为0
,则永远不会检查驱动器,如果设置为1
,将在每次启动时检查,如果设置为2
或更多,则每次安装超过指定值(默认为 30)时都会检查该驱动器未经检查的次数。
鉴于您观察到的警告,我的猜测是您已将其设置0
为/etc/fstab
.建议的值1
适用于您的/
分区,2
或者更高的值适用于其他所有内容。如果设置的值大于1
,系统将每 30 次安装检查驱动器是否有错误。要更改检查频率(例如,每 20 个安装检查一次),请运行:
tune2fs -c 20 /dev/sda1
/etc/fstab
因此,虽然 @vfbsilva 的答案完全正确,但只需编辑您的,将pass
相关分区的值更改为 2 并重新启动就会容易得多。这应该会导致驱动器被检查并且警告消失。
答案2
看来您的磁盘已损坏,我建议您停止使用它。 Fsck 代表文件系统检查,是修复文件系统问题的工具。由于如果未观察到某些细节(即在已安装的文件系统上运行该工具),使用此工具可能会导致数据丢失,强烈建议您阅读此内容联机帮助页在做出任何决定之前先谷歌一下。
不要在实时或已挂载的文件系统上运行 fsck。 fsck 用于检查并选择性地修复一个或多个 Linux 文件系统。在已安装的文件系统上运行 fsck 通常会导致磁盘/数据损坏。所以请不要这样做。你有两个选择
- 将系统切换至单用户模式并卸载系统
- 从安装 CD 启动进入救援模式
以下是每种情况的相关步骤:
将系统切换至单用户模式并卸载系统
- 使用init(进程控制初始化)命令更改运行级别1(单用户模式)
- 使用umount命令卸载
/home
文件系统 fsck
使用命令运行文件系统检查
假设您想在(/dev/sda3)fsck
上运行:/home
init 1
umount /home
umount /dev/sda
fsck /homeOR
fsck /dev/sda3
或者
e2fsck -y /dev/sda3
2.从安装CD启动进入救援模式
如果您使用 Cent OS/Fedora Core/RHEL Linux,请从第一张 CD 启动并在启动提示符处键入:
boot: linux rescue nomount
现在为磁盘和分区 3 创建新节点:
mknod /dev/sda
mknod /dev/sda3
fsck /dev/sda3
或者
e2fsck -y /dev/sda3
不要忘记重新启动系统:
exit
reboot
答案3
危险……危险……
为了避免丢失信息或进一步损害您的磁盘,请立即卸载受影响的磁盘并按照指示运行 e2fsck!切勿安装和使用损坏的磁盘。
如果您不这样做,您的磁盘将变得越来越损坏,并且可能变得无法挽救。
当然,您将不得不依赖您一直在使用的那些良好的备份。
答案4
显然,在安装该设备时,内核检测到您的文件系统尚未完全卸载,因此可能存在错误。
您必须首先卸载它,然后运行文件系统检查,例如e2fsck /dev/sda1
。这将检查是否有任何错误,如果有,它会询问您是否应该修复它们。