ECS實(shí)例升級(jí)Systemd至systemd-219-71.el7版本后重啟系統(tǒng)會(huì)進(jìn)入救援模式
發(fā)布時(shí)間:2021-04-09 點(diǎn)擊數(shù):777
問(wèn)題描述
單CPU規(guī)格且系統(tǒng)為CentOS 7或RedHat 7系列的ECS實(shí)例,在升級(jí)Systemd至systemd-219-71.el7版本后,重啟實(shí)例會(huì)進(jìn)入救援模式(maintenance mode),提示以下信息。
Give root password for maintenance (or press Control-D to continue):
這樣會(huì)導(dǎo)致系統(tǒng)網(wǎng)絡(luò)服務(wù)和一般的應(yīng)用軟件服務(wù)異常。
問(wèn)題原因
在CentOS 7或RedHat 7系列的系統(tǒng)中,Systemd程序包被升級(jí)至systemd-219-71.el7版本時(shí)會(huì)觸發(fā)舊版程序包中存在的缺陷,導(dǎo)致ECS實(shí)例重啟后進(jìn)入救援模式。滿(mǎn)足以下條件的ECS實(shí)例會(huì)存在此問(wèn)題:
- ECS實(shí)例系統(tǒng)版本是CentOS 7或RedHat 7系列。
-
升級(jí)Systemd至systemd-219-71.el7版本,并重啟??赡苡|發(fā)Systemd升級(jí)的場(chǎng)景如下:
- 自主升級(jí)Systemd。例如通過(guò)yum update命令升級(jí)所有軟件包或Systemd軟件包。
- 使用云安全中心修復(fù)漏洞。云安全中心修復(fù)漏洞時(shí)可能會(huì)升級(jí)Systemd軟件包。
-
ECS實(shí)例為單CPU規(guī)格。單CPU的ECS實(shí)例規(guī)格如下:
- 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
更多有關(guān)此問(wèn)題的信息,請(qǐng)參見(jiàn)Red Hat 官方文檔。
解決方案
如果您的ECS實(shí)例是CentOS 7或Red Hat 7系列的系統(tǒng),同時(shí)ECS實(shí)例規(guī)格是單CPU,請(qǐng)您從以下兩種場(chǎng)景中選擇符合實(shí)際情況的一種進(jìn)行處理:
-
已經(jīng)升級(jí)Systemd程序并且ECS實(shí)例處于救援模式
如果ECS實(shí)例已經(jīng)進(jìn)入救援模式,請(qǐng)參考以下步驟進(jìn)行操作:
-
- 對(duì)ECS實(shí)例的系統(tǒng)盤(pán)進(jìn)行快照備份,具體操作請(qǐng)參見(jiàn)創(chuàng)建普通快照。
- 通過(guò)阿里云VNC工具以root用戶(hù)身份登錄ECS實(shí)例,具體操作請(qǐng)參見(jiàn)通過(guò)VNC遠(yuǎn)程連接Linux實(shí)例。
-
執(zhí)行以下命令,重新生成grub配置。
dracut --force --regenerate-all
- 重啟ECS實(shí)例。
-
ECS實(shí)例處于正常狀態(tài)并且準(zhǔn)備升級(jí)Systemd程序
在做任何可能會(huì)觸發(fā)Systemd升級(jí)的操作或安裝更新應(yīng)用軟件之前,請(qǐng)做好系統(tǒng)快照備份。