升级rhel8后systemd[1]: Freezing execution

在对 RHEL 8.2 操作系统进行安全补丁安装并升级到 RHEL 8.3 后,系统无法引导。连接显示器发现有如下报错:

systemd[1]: Freezing execution

当使用 yum 命令应用升级或安全更新补丁程序时,可以看到以下消息:

[...]
error: failed to exec scriptlet interpreter /sbin/ldconfig: Operation not permitted
warning: %post(openssl-libs-1:1.1.1g-11.el8.x86_64) scriptlet failed, exit status 127
[...]
error: failed to exec scriptlet interpreter /sbin/ldconfig: Operation not permitted
warning: %post(libdb-5.3.28-39.el8.x86_64) scriptlet failed, exit status 127    
[...]

然后,系统可能会崩溃:

Running scriptlet: systemd-239-41.el8_3.x86_64                        130/499 
  Upgrading        : systemd-239-41.el8_3.x86_64                        130/499 
  Running scriptlet: systemd-239-41.el8_3.x86_64                        130/499 

[  ...] printk: systemd: 48 output lines suppressed due to ratelimiting
[  ...] Kernel panic - not syncing: Attempted to kill init! exitcode=0x00007f00
[  ...] 
[  ...] CPU: 0 PID: 1 Comm: systemd Kdump: loaded Not tainted 4.18.0-193.19.1.el8_2.x86_64 #1
[  ...] Hardware name: QEMU Standard PC (Q35 + ICH9, 2009), BIOS 1.13.0-2.fc32 04/01/2014
[  ...] Call Trace:
[  ...]  dump_stack+0x5c/0x80
[  ...]  panic+0xe7/0x2a9
[  ...]  do_exit.cold.22+0x20/0x71
[  ...]  do_group_exit+0x3a/0xa0
[  ...]  __x64_sys_exit_group+0x14/0x20
[  ...]  do_syscall_64+0x5b/0x1a0
[  ...]  entry_SYSCALL_64_after_hwframe+0x65/0xca
[  ...] RIP: 0033:0x7f4a5f4164be
[  ...] Code: 89 fa 41 b8 e7 00 00 00 be 3c 00 00 00 eb 14 0f 1f 44 00 00 89 d7 89 f0 0f 05 48 3d 00 f0 ff ff 77 1a f4 89 d7 44 89 c0 0f 05 <48> 3d 00 f0 ff ff 76 e2 f7 d8 89 05 32 dc 20 00 eb d8 f7 d8 89 05
[  ...] RSP: 002b:00007ffc0f36b9a8 EFLAGS: 00000202 ORIG_RAX: 00000000000000e7
[  ...] RAX: ffffffffffffffda RBX: 00007f4a5f41ed38 RCX: 00007f4a5f4164be
[  ...] RDX: 000000000000007f RSI: 000000000000003c RDI: 000000000000007f
[  ...] RBP: 00007f4a5f6209e0 R08: 00000000000000e7 R09: 00007ffc0f36b8b8
[  ...] R10: 0000000000000000 R11: 0000000000000202 R12: 0000000000000001
[  ...] R13: 0000000000000003 R14: 00007f4a5f624150 R15: 0000000000000000

原因


该问题是由于在更新时系统上已启用 fapolicyd 服务造成的。在 yum 更新了 systemd 软件包时, fapolicyd-0.9.1-4.el8 (由 RHEL 8.2 提供)不再信任已经在运行的 /usr/lib/systemd/systemd 执行文件,这使得 systemd 无法重新执行自己,并导致系统崩溃(因为 PID 1 已死掉)

如何恢复出问题的系统


如何正常升级


如果计划完全升级系统,在确保 fapolicyd 软件包会被更新到 fapolicyd-1.0-3.el8_3.2 后,可以安全地使用 yum update 命令进行。

1,验证 fapolicyd 软件包已安装在系统上

# rpm -q fapolicyd
fapolicyd-0.9.1-4.el8.x86_64

2,如果系统上还没有该软件包,可以使用常规的 yum update 命令安全地进行更新。否则,请继续。
将 fapolicyd 软件包更新为 fapolicyd-1.0-3.el8_3.2。

# yum -y update fapolicyd

3,验证新版本的 fapolicyd 软件包已安装在系统上

# rpm -q fapolicyd
fapolicyd-1.0-3.el8_3.2

4,继续进行其余的更新或仅安装安全更新

# yum -y update
# yum -y update --security

 

为TA充电
共{{data.count}}人
人已赞赏
笔记

一个从服务器经销商到系统集成工程师的理想

2021-3-26 21:37:02

笔记

祭奶奶

2021-3-26 21:47:33

此心远送浑河岸,斟别酒,唱阳关,临别无语空长叹,酒已阑,曲未残,人初散,心长怀去后,杳鱼雁,对遥山,当时无计锁雕鞍,去后思量悔应晚,别时容易见时难!
0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索