本文介紹了在Alibaba Cloud Linux 3中安裝alinux-base-setup-3.2-7.al8組件後,執行個體無法啟動的原因和解決方案,以及如何確保正常啟動並執行執行個體避免出現該問題。
問題描述
在安裝alinux-base-setup-3.2-7.al8組件後,Alibaba Cloud Linux 3的當前執行個體能夠正常使用,如果重啟執行個體則無法啟動。通過VNC串連執行個體觀察發現系統卡在了Grub介面。

問題原因
alinux-base-setup組件用於管理和配置系統的預設參數,並包含Grub配置。在執行個體重啟時,Grub將被重新載入。然而,由於alinux-base-setup-3.2-7.al8版本組件存在BUG,導致執行個體重啟時Grub配置失效,從而引發執行個體重啟失敗。
解決方案
執行以下命令,查看boot分區的裝置ID。
search --no-floppy --file /boot/grub2/grub.cfg執行以下命令,使系統成功讀取Grub檔案。
<ID>需替換為boot分區的裝置ID。configfile (<ID>)/boot/grub2/grub.cfg待執行個體啟動後,執行以下命令,升級組件至最新版本。
sudo yum clean all sudo yum update -y alinux-base-setup重啟執行個體,使配置生效。
sudo reboot
避免執行個體無法啟動
正常啟動並執行執行個體,可通過以下步驟以避免受到影響。
執行以下命令,查看當前系統中
alinux-base-setup的版本。rpm -q alinux-base-setup(可選)若
alinux-base-setup為3.2-7版本,執行以下命令,升級alinux-base-setup版本。sudo yum clean all sudo yum update -y alinux-base-setup重啟執行個體,使配置生效。
警告重啟執行個體將導致您的執行個體暫停運行,這可能引發業務中斷和資料丟失。因此,建議您在執行此操作之前備份關鍵資料,並選擇在非業務高峰期進行。
sudo reboot