AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / server / 问题 / 471496
Accepted
cat pants
cat pants
Asked: 2013-01-23 11:44:17 +0800 CST2013-01-23 11:44:17 +0800 CST 2013-01-23 11:44:17 +0800 CST

如果机器不正常关机并且 fsck 的时间已过,将打印哪条消息?

  • 772

操作系统是 CentOS 5。

通常在非正常关机后,CentOS 的启动文本会显示一些关于由于非正常关机而需要 fsck 的信息。(我不记得我头顶上的确切文字)

此外,如果您在一定天数内没有进行 fsck,则会显示消息“强制检查”,并且机器将进行 fsck。

但是如果这两项都是真的呢?机器不正常关机并且已经 1000 天没有 fsck,启动期间打印了哪条消息?

为什么我需要知道?我需要知道跳过 fsck 是否安全。这种情况不常发生,但确实会出现。当然他们应该用过xfs,当然东西应该是多余的,但这就是现实生活。有时您会遇到 fsck 需要 10 个小时的情况,其中的每一分钟都是停机时间。(就我个人而言,我会说永远不要跳过 fsck 但这不是我的要求)

fsck
  • 2 2 个回答
  • 666 Views

2 个回答

  • Voted
  1. Best Answer
    R. S.
    2013-01-23T13:57:38+08:002013-01-23T13:57:38+08:00

    根据e2fsck/unix.ce2fsprogs 来源(修剪到重要位)

    if ((fs->super->s_state & EXT2_ERROR_FS) || !ext2fs_test_valid(fs))
        reason = _(" contains a file system with errors");
    else if ((fs->super->s_state & EXT2_VALID_FS) == 0)
        reason = _(" was not cleanly unmounted");
    else if (check_backup_super_block(ctx))
        reason = _(" primary superblock features different from backup");
    else if ((fs->super->s_max_mnt_count > 0) ...
        reason = _(" has been mounted %u times without being checked");
    else if (!broken_system_clock && fs->super->s_checkinterval ...
        reason = _(" has filesystem last checked time in the future");
    else if (!broken_system_clock && fs->super->s_checkinterval ...
        reason = _(" has gone %u days without being checked");
    

    如您所见,它是一个 if/else if 条件列表。他们会从上到下检查并只显示找到的第一个原因。

    您可以放心,一个不干净的文件系统将被指示为这样

    • 3
  2. John
    2013-01-23T12:01:52+08:002013-01-23T12:01:52+08:00

    如果你真的卡住了,我建议从 CD/DVD 启动到救援模式,在文件系统上运行“tune2fs -i 0 -c 0”,然后重新启动。这样,如果文件系统是干净的,它就会挂载。如果它是脏的,它将通过 fsck。

    • 0

相关问题

  • ext3 fsck 时间与分区大小

  • 当我重新启动时,我的系统会 fsck 吗?

  • 慢速 ext4 fsck

  • 如何从失败的 fsck 中恢复?

  • 在大型文件系统上运行 fsck 内存不足

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    新安装后 postgres 的默认超级用户用户名/密码是什么?

    • 5 个回答
  • Marko Smith

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    命令行列出 Windows Active Directory 组中的用户?

    • 9 个回答
  • Marko Smith

    什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同?

    • 3 个回答
  • Marko Smith

    如何确定bash变量是否为空?

    • 15 个回答
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    Noah Goodrich 什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent 如何确定bash变量是否为空? 2009-05-13 09:54:48 +0800 CST
  • Martin Hope
    cletus 您如何找到在 Windows 中打开文件的进程? 2009-05-01 16:47:16 +0800 CST

热门标签

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve