Alibaba Cloud Linux 3.8イメージのカーネルをアップグレードすると、エラーメッセージが表示されます。 このトピックでは、問題の影響と解決策について説明します。
問題の説明
Alibaba Cloud Linux 3.8イメージのカーネルをアップグレードすると、カーネルパッケージのインストール中に次の図に示すようなエラーメッセージが表示されますが、カーネルパッケージは期待どおりにインストールできます。
原因
Alibaba Cloud Linux 3.8イメージがより多くのインスタンスタイプをサポートできるようにするために、Alibaba Cloudはイメージのdracutツールにカーネルモジュールを追加します。 追加された特定のカーネルモジュールは、カーネルvmlinuzファイルに組み込まれています。 その結果、dracutツールはカーネルモジュールを見つけることができず、その後のカーネルパッケージのインストール中にエラーを報告します。 このエラーは、カーネルパッケージのインストールやカーネルバージョンのアップグレードには影響しません。
影響範囲
イメージIDのリリース日が20230727から20230925の範囲で、次のAlibaba Cloud Linux 3バージョンを実行しているイメージ。
Alibaba Cloud Linux 3.2104 LTS 64ビット
Alibaba Cloud Linux 3.2104 LTS 64ビット (クイックスタート)
Alibaba Cloud Linux 3.2104 LTS 64ビット (UEFI)
Alibaba Cloud Linux 3.2104 LTS 64-bit for Arm
cat /etc/image-id
コマンドを実行して、イメージIDとイメージバージョンを照会できます。 次のようなコマンド出力が返されます。
image_name="Alibaba Cloud Linux 3.2104 LTS 64 bit"
image_id="aliyun_3_x64_20G_alibase_20230727.vhd"
release_date="20230728162541"
解決策
Alibaba Cloud Linux 3.8イメージを使用するElastic Compute Service (ECS) インスタンスにログインします。
詳細については、「パスワードまたはキーを使用したLinuxインスタンスへの接続」をご参照ください。
次のコマンドを実行して、重複するカーネルモジュールをカーネルから削除します。
x86アーキテクチャ
sudo sed -i "s/virtio_blk //" /etc/dracut.conf.d/virt-drivers.conf
アームアーキテクチャ
sudo sed -i "s/xen-blkfront xen-netfront //" /etc/dracut.conf.d/virt-drivers.conf
次のコマンドを実行してカーネルをアップグレードし、エラーが解決したかどうかを確認します。
sudo yum install kernel