dmesg 中的“挂载 fs 有错误”是什么意思以及之后该怎么办?

dmesg 中的“挂载 fs 有错误”是什么意思以及之后该怎么办?

我运行 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 通常会导致磁盘/数据损坏。所以请不要这样做。你有两个选择

  1. 将系统切换至单用户模式并卸载系统
  2. 从安装 CD 启动进入救援模式

以下是每种情况的相关步骤:

  1. 将系统切换至单用户模式并卸载系统

    • 使用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。这将检查是否有任何错误,如果有,它会询问您是否应该修复它们。

相关内容