Azure シリアル コンソールへのアクセスがなく、ディスク レイアウトで論理ボリューム マネージャーが使用されている場合の Azure Linux VM のトラブルシューティング

適用対象: ✔️ Linux VM

この記事では、次のすべての条件が示されている Azure Linux 仮想マシン (VM) のトラブルシューティング ガイドを提供します。

  • VM が起動していません。
  • SSH を使用して VM に接続することはできません。
  • Azure シリアル コンソールへのアクセスは使用できません。
  • VM はオペレーティング システム (OS) ディスクで論理ボリューム マネージャー (LVM) を使用しています。

前提条件

  • Azure VM 修復コマンドを使用するには次のアクセス権が必要です。

  • 復旧操作を実行するには、一時的な VM が必要です。 このような VM を作成するには、Azure サブスクリプション レベルで対応するアクセス許可が必要です。

復旧 VM を準備する

  1. VM 修復コマンドを使用して、影響を受ける VM の OS ディスクのコピーがアタッチされた復旧 VM を作成します。

    Note

    または、Azure portalを使用して手動で復旧 VM を作成することもできます。 詳細については、「Azure portal で OS ディスクを復旧 VM に接続して Linux VM のトラブルシューティングを行う」を参照してください。

    • VM 修復コマンドを使用する代わりに手動で復旧 VM を作成する場合は、LVM 構造の重複による問題を回避するために、OS ディスクで LVM のないイメージを選択する必要があります。 Red Hat ベースの VM を使用する場合は、"Red Hat RAW" を使用してイメージを検索する必要があります。Ubuntu および SUSE イメージでは、OS ディスク内の LVM は使用されません。

    • Red Hat RAW イメージに LVM ユーティリティがない場合は、LVM ユーティリティ インストールします

  2. 復旧 VM に接続し、 chroot を使用して、復旧 VM に OS ファイル システムのコピーをマウントします。

    chroot 環境でコマンドを実行すると、ローカルの復旧 VM ではなく、接続されている OS ディスクに対してコマンドが実行されます。

  3. トラブルシューティングが完了したら、次のアクションを実行します。

    1. chroot を終了します。
    2. 復旧 VM からファイル システムのコピーのマウントを解除します。
    3. az vm repair restore コマンドを実行して、修復された OS ディスクを VM の元の OS ディスクにスワップします。 詳細については、「 Azure 仮想マシンの修復コマンドを使用して Linux VM を修復するの手順 5 を参照してください。
    4. Azure シリアル コンソールを確認するか、VM に接続して、VM を起動できるかどうかを検証します。

シリアル コンソールを有効にする

シリアル コンソールにまだアクセスできない場合は、Linux VM の GRUB 構成パラメーターを確認し、修正します。 詳細については、「 コンソール GRUB プロアクティブ構成を参照してください。

一般的なトラブルシューティングのシナリオ

シナリオ 1: 別のカーネルから起動するように VM を構成する

一般的なシナリオは、現在インストールされているカーネルが破損しているか、アップグレードが正しく完了しなかった可能性があるため、VM を以前のカーネルから強制的に起動することです。

これを行うには、古いカーネル バージョンの Boot システムの手順に従いますカーネルのダウングレードを確認することもできます。

シナリオ 2: カーネルの更新に関する問題

カーネルのアップグレードに失敗すると、VM が起動不能になる可能性があります。 カーネル更新を実行するアクションの詳細については、「 Kernel 更新プロセスを参照してください。

シナリオ 3: GRUB での LVM スワップ ボリュームの構成ミス

このシナリオでは、VM がブート プロセスを完了できず、GRUB 構成の無効なスワップ デバイス パスが原因で dracut 緊急シェルに入ります。

問題を解決するには、GRUB 構成ファイルの Wrong スワップ デバイス パスの手順を実行します。

次のステップ

ブートのトラブルシューティング オプションについては、「 Azure Linux Virtual Machines のブート エラーをトラブルシューティングする」を参照してください。

お問い合わせはこちらから

質問がある場合やヘルプが必要な場合は、サポート要求を作成するか、Azure コミュニティ サポートにお問い合わせください。 Azure フィードバック コミュニティに製品フィードバックを送信することもできます。