系统偶尔会在 SLES 11 启动过程中挂起

系统偶尔会在 SLES 11 启动过程中挂起

我有几个(新)系统,必须在这些系统上安装 SLES11。但是,经过几次(但不是每次)重新启动后,系统在启动过程中挂起。只有当我实际按下键盘上的某个键后,系统才会继续运行。

从启动失败的 dmesg 日志中我发现的内容如下:

[   22.170276] sd 0:0:0:0: [sda] Mode Sense: b7 00 00 08
[   22.171155] sd 0:0:0:0: [sda] Write cache: enabled, read cache: enabled, doesn't support DPO or FUA
[   22.182760]  sda: sda1 sda2 sda3
[   22.383424] sd 0:0:0:0: [sda] Attached SCSI disk
[   22.545372] PM: Marking nosave pages: 000000000009a000 - 0000000000100000
[   22.545377] PM: Marking nosave pages: 00000000bf780000 - 0000000100000000
[   22.546217] PM: Basic memory bitmaps created
[   22.590380] PM: Basic memory bitmaps freed
[   22.596284] PM: Starting manual resume from disk
[   22.602319] PM: Resume from partition 8:1
[   22.602321] PM: Checking hibernation image.
[   22.602479] PM: Error -22 checking image file
[   22.602481] PM: Resume from disk failed.
[   22.718727] kjournald starting.  Commit interval 15 seconds
[   22.718960] EXT3-fs (sda3): using internal journal
[   22.718964] EXT3-fs (sda3): mounted filesystem with ordered data mode
[ 1555.644404] udevd version 128 started
[ 1555.697664] input: Power Button as /devices/LNXSYSTM:00/LNXSYBUS:00/PNP0C0C:00/input/input0
[ 1555.707961] ACPI: Power Button [PWRB]

我已经在互联网上查找了该PM: Resume from disk failed.消息,但这似乎只有在休眠后恢复系统(即从硬盘恢复)时才重要。

但我的情况不是这样。正如我之前所说,只有在重启后才会出现这种情况。时间戳[ 1555.xxxxxx]只是我按下键盘上的某个键的结果。

我使用的 SLES 版本是 11 SP1。请注意,我还在所有系统上安装了 RealTime Extension。因此,更新到 SP2 应该没问题,因为 SP1 和 SP2 的 RT Extension 是相同的。

关于如何继续,有什么建议吗?因为我被这个问题难住了。


编辑:

我注意到这个问题是由 RealTime Extension 中的 RT 内核引起的。我似乎只有在使用 RT 内核启动时才会遇到问题。


编辑2:

我决定仔细看看启动过程中到底发生了什么。结果是使用 PuTTY 与相关系统之一进行串行连接的屏幕截图:

开机过程截图

红色方块表示我必须按下某个键才能继续引导顺序。似乎引导顺序在 fsck 上挂起,或者以某种交互模式运行?


编辑3:

似乎无法升级到 SP2,因为 RT 内核与它不兼容(安装失败,强制安装时无法启动)。

答案1

虽然我仍然不确定这到底是什么问题,但我确实找到了“解决”该问题的方法。

通过执行

# tune2fs -c 1 /dev/sdaX

我能够强制暂停的 fsck 问题继续执行。然而,这会强制程序在每次系统重新启动时运行(在启动过程中占用额外的时间)。幸运的是,系统使用的硬盘不是太大,因此采取的措施不会显著增加启动时间。

相关内容