Azure で Linux VM ディスクを回復できない

Azure で Linux VM ディスクを回復できない

問題は、Ubuntu サーバー ディスクの 1 つを復旧できたことです。このディスクが原因で、「エラー 'grub_calloc が見つかりません' が発生し、VM がレスキュー モードになっています」という問題が発生しました。また、このディスクを元の VM と交換しましたが、Azure のシリアル コンソール経由で接続しようとすると通知が表示されます。シリアル コンソールで Enter キーを押しても、何も起こりません。

これは私が受け取った通知です。Google で検索してみましたが、個人的には Azure の Linux VM に関連するものは見つかりませんでした。

Ubuntu サーバー VM - シリアル コンソール - Azure

これはブート診断からの画像です。

ブート診断

Microsoft はサポートしてくれないので、どんな回答でもいただければ幸いです。

答え1

grub2を再インストールするだけで十分でしょう。私が借りてきた以下の手順に従ってみてください。ここ

  1. レスキューVMを作成するには、Azure VM 修復機能

  2. レスキューVMにログインし、ルートディスクをマウントします。chroot(1)それを元に戻して grub を再インストールします。

    $ sudo su – $ mkdir /rescue
    $ mount /dev/sdc1 /rescue
    $ for fs in {proc,sys,tmp,dev}; do mount -o bind /$fs /rescue/$fs; done
    $ cd /rescue $ chroot /rescue
    $ lsblk <-- これにより、接続されているディスク (通常は /dev/sdc) が識別されます
    $ grub-install /dev/sdc
    $ exit
    $ cd /
    $ for fs in {proc,sys,tmp,dev}; do umount /rescue/$fs; done
    $ umount /rescue

  3. VMを復元するにはaz vm repair restore -g MyResourceGroup -n MyVM --verbose

さらに詳しい情報:

Linux Rescue VM の Chroot 環境

既存の仮想マシンでブート診断を有効にする

関連情報