問題は、Ubuntu サーバー ディスクの 1 つを復旧できたことです。このディスクが原因で、「エラー 'grub_calloc が見つかりません' が発生し、VM がレスキュー モードになっています」という問題が発生しました。また、このディスクを元の VM と交換しましたが、Azure のシリアル コンソール経由で接続しようとすると通知が表示されます。シリアル コンソールで Enter キーを押しても、何も起こりません。
これは私が受け取った通知です。Google で検索してみましたが、個人的には Azure の Linux VM に関連するものは見つかりませんでした。
Ubuntu サーバー VM - シリアル コンソール - Azure
これはブート診断からの画像です。
Microsoft はサポートしてくれないので、どんな回答でもいただければ幸いです。
答え1
grub2を再インストールするだけで十分でしょう。私が借りてきた以下の手順に従ってみてください。ここ。
レスキューVMを作成するには、Azure VM 修復機能
レスキュー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 /rescueVMを復元するには
az vm repair restore -g MyResourceGroup -n MyVM --verbose
さらに詳しい情報: