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

Server Migration Center:「leappアップグレードに失敗しました」というエラーメッセージが表示された場合はどうすればよいですか?

最終更新日:Oct 21, 2024

このトピックでは、Server Migration Center (SMC) を使用してLinuxオペレーティングシステムを移行するときに報告される「leappアップグレードに失敗しました」というエラーメッセージの原因について説明します。 このトピックでは、エラーを解決する方法についても説明します。

問題の説明

「leappアップグレードに失敗しました」というエラーメッセージは、SMCを使用してLinuxオペレーティングシステムをAnolis OSに移行するときに報告されます。

原因

このエラーは、次の原因で発生する可能性があります。

  • ソフトウェアパッケージのダウンロードに失敗しました。

  • /etc/fstabファイルのマウント設定が無効です。

解決策

ソフトウェアパッケージのダウンロードに失敗しました

  1. ソースサーバーに接続します。 詳細については、「インスタンスへの接続」をご参照ください。

  2. SMCクライアントのログディレクトリにあるエラーログを表示します。

    SMCクライアントのディレクトリの詳細については、「SMCクライアントの表示」をご参照ください。 サンプルコマンド:

    cat /smc/go2aliyun_client2.7.6_linux_x86_64/Logs/osm_prepare.log

    上記のコマンドでは、2.7.6はSMCクライアントのバージョン番号です。 バージョン番号を実際の値に置き換えます。

    image

    次のコマンドを実行します。 次の図のエラーメッセージが報告されます。

    cat /var/log/leapp/leapp-preupgrade.log

    image

    上記のエラー情報は、ソフトウェアパッケージの更新中にdnf_transaction_checkアクターによって無効な依存関係が見つかったことを示しています。 これは、必要なソフトウェアパッケージが指定されたリポジトリに存在しない場合、または現在のソフトウェアパッケージが依存するソフトウェアパッケージが互いに競合する場合に発生する可能性があります。 たとえば、上記のエラー情報は、lynxパッケージの更新中に、lynxパッケージが依存するanolis-indexhtmlパッケージが指定されたリポジトリに見つからないことを示します。

  3. エラー情報に記載されている依存関係を分析し、エラーの原因となったソフトウェアパッケージをアンインストールします。 たとえば、上記のエラーを解決するには、次のコマンドを実行してlynxをアンインストールします。

    yum remove lynx-2.8.8-0.3.dev15.1.al7.x86_64
  4. エラーが解決したら、SMCクライアントを実行し、移行ジョブを再試行します。 詳細については、「SMCクライアントの実行」をご参照ください。

/etc/fstabファイルの無効なマウント設定

  1. ソースサーバーに接続します。 詳細については、「インスタンスへの接続」をご参照ください。

  2. SMCクライアントのログディレクトリにあるエラーログを表示します。

    SMCクライアントのディレクトリの詳細については、「SMCクライアントの表示」をご参照ください。 サンプルコマンド:

    cat /smc/go2aliyun_client2.7.6_linux_x86_64/Logs/osm_prepare.log

    上記のコマンドでは、2.7.6はSMCクライアントのバージョン番号です。 バージョン番号を実際の値に置き換えます。

    image

  3. エラー情報に基づいて、/etc/fstabファイルのマウント設定を確認します。

    • 各ファイルシステムのエントリが1行で書き込まれていることを確認してください。 パラメータが多すぎるため、エントリを複数行に書き込まないでください。

    • すべてのファイルシステムがマウントできることを確認してください。 mount -aコマンドを実行して、ファイルシステムをマウントできるかどうかを確認できます。

    • 設定ファイルに漢字が含まれていないことを確認してください。

  4. エラーが解決したら、SMCクライアントを実行し、移行ジョブを再試行します。 詳細については、「SMCクライアントの実行」をご参照ください。