このトピックでは、alinux-base-setup-3.2-7.al8 コンポーネントのインストール後に Alibaba Cloud Linux 3 インスタンスが起動できない問題の原因と解決策、およびその防止方法について説明します。
問題の説明
Alibaba Cloud Linux 3 を実行している Elastic Compute Service (ECS) インスタンスに alinux-base-setup-3.2-7.al8 コンポーネントをインストールした後、インスタンスは正常に動作できますが、再起動できません。Virtual Network Computing (VNC) を使用してインスタンスに接続すると、インスタンスのオペレーティングシステムは GRand Unified Bootloader (GRUB) インターフェースで停止します。

原因
alinux-base-setup コンポーネントは、デフォルトのシステムパラメータを管理および構成し、GRUB 構成を含みます。 GRUB はインスタンスの再起動時に再読み込みされます。ただし、alinux-base-setup-3.2-7.al8 コンポーネントのバグにより GRUB 構成が破損し、インスタンスの再起動が失敗します。
解決策
ブートパーティションのデバイス ID を表示します。
search --no-floppy --file /boot/grub2/grub.cfgGRUB 構成ファイルを読み込みます。
<ID>をブートパーティションのデバイス ID に置き換えます。configfile (<ID>)/boot/grub2/grub.cfgインスタンスが起動した後、
alinux-base-setupコンポーネントを最新バージョンにアップグレードします。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 の場合は、アップグレードします。sudo yum clean all sudo yum update -y alinux-base-setup構成を有効にするためにインスタンスを再起動します。
警告再起動操作により、インスタンスが短時間停止し、インスタンスで実行されているサービスが中断され、データが失われる可能性があります。インスタンスを再起動する前に、重要なインスタンスデータをバックアップすることをお勧めします。また、オフピーク時にインスタンスを再起動することをお勧めします。
sudo reboot