すべてのプロダクト
Search
ドキュメントセンター

Alibaba Cloud Linux:Alibaba Cloud Linux 3.8イメージのカーネルをアップグレードするときにエラーが発生した場合はどうすればよいですか。

最終更新日:Jul 05, 2024

Alibaba Cloud Linux 3.8イメージのカーネルをアップグレードすると、エラーメッセージが表示されます。 このトピックでは、問題の影響と解決策について説明します。

問題の説明

Alibaba Cloud Linux 3.8イメージのカーネルをアップグレードすると、カーネルパッケージのインストール中に次の図に示すようなエラーメッセージが表示されますが、カーネルパッケージは期待どおりにインストールできます。

image.png

原因

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"

解決策

  1. Alibaba Cloud Linux 3.8イメージを使用するElastic Compute Service (ECS) インスタンスにログインします。

    詳細については、「パスワードまたはキーを使用したLinuxインスタンスへの接続」をご参照ください。

  2. 次のコマンドを実行して、重複するカーネルモジュールをカーネルから削除します。

    • 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
  3. 次のコマンドを実行してカーネルをアップグレードし、エラーが解決したかどうかを確認します。

    sudo yum install kernel