問題描述
單CPU規格且系統為CentOS 7或RedHat 7系列的ECS實例,在升級Systemd至systemd-219-71.el7
版本后,重啟實例會進入救援模式(maintenance mode),提示以下信息。
Give root password for maintenance
(or press Control-D to continue):
這樣會導致系統網絡服務和一般的應用軟件服務異常。
問題原因
在CentOS 7或RedHat 7系列的系統中,Systemd程序包被升級至systemd-219-71.el7
版本時會觸發舊版程序包中存在的缺陷,導致ECS實例重啟后進入救援模式。滿足以下條件的ECS實例會存在此問題:
ECS實例系統版本是CentOS 7或RedHat 7系列。
升級Systemd至
systemd-219-71.el7
版本,并重啟??赡苡|發Systemd升級的場景如下:自主升級Systemd。例如通過
yum update
命令升級所有軟件包或Systemd軟件包。使用云安全中心修復漏洞。云安全中心修復漏洞時可能會升級Systemd軟件包。
ECS實例為單CPU規格。單CPU的ECS實例規格如下:
ecs.s6-c1m1.small
ecs.s6-c1m2.small
ecs.s6-c1m4.small
ecs.xn4.small
ecs.n1.small
ecs.n4.small
ecs.e4.small
ecs.e3.small
ecs.mn4.small
ecs.n1.tiny
ecs.n2.small
ecs.t5-lc2m1.nano
ecs.t5-lc1m1.small
ecs.t5-lc1m2.small
更多有關此問題的信息,請參見Red Hat 官方文檔。
解決方案
如果您的ECS實例是CentOS 7或Red Hat 7系列的系統,同時ECS實例規格是單CPU,請您從以下兩種場景中選擇符合實際情況的一種進行處理:
已經升級Systemd程序并且ECS實例處于救援模式,如果ECS實例已經進入救援模式,請參考以下步驟進行操作:
對ECS實例的系統盤進行快照備份,具體操作請參見創建快照。
通過阿里云VNC工具以root用戶身份登錄ECS實例,具體操作請參見通過VNC遠程連接Linux實例。
執行以下命令,重新生成
grub
配置。dracut --force --regenerate-all
重啟ECS實例。
ECS實例處于正常狀態并且準備升級Systemd程序,在做任何可能會觸發Systemd升級的操作或安裝更新應用軟件之前,請做好系統快照備份。
適用于
云服務器ECS