無法在 Azure 中復原 Linux VM 磁碟

無法在 Azure 中復原 Linux VM 磁碟

問題是,我已經成功恢復了導致「錯誤『grub_calloc 未找到』且虛擬機器處於救援模式」的 Ubuntu 伺服器磁碟之一。此外,我已將此磁碟與原始 VM 交換,但當我嘗試透過 Azure 中的串行控制台進行連接時,我收到通知。當我在序列控制台中按 Enter 鍵時,沒有任何反應。

這是我收到的通知。我嘗試過 Google,但就我個人而言,找不到任何與 Azure 中的 Linux VM 相關的內容。

Ubuntu 伺服器 VM - 序列控制台 - Azure

這是啟動診斷中的圖片。

啟動診斷

非常感謝任何答案,因為微軟沒有提供幫助。

答案1

重新安裝 grub2 應該就夠了。嘗試按照我借來的步驟進行操作這裡

  1. 使用以下命令建立救援虛擬機Azure 修復 VM 功能

  2. 登入救援虛擬機器並掛載根磁碟。然後chroot(1)並重新安裝 grub。

    $ sudo su – $ mkdir /rescue
    $ mount /dev/sdc1 /rescue
    $ for fs in {proc,sys,tmp,dev};執行 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 ,開發};執行 umount /rescue/$fs;完成
    $ umount /rescue

  3. 使用以下命令恢復虛擬機az vm repair restore -g MyResourceGroup -n MyVM --verbose

更多資訊:

Linux Rescue VM 中的 Chroot 環境

在現有虛擬機器上啟用啟動診斷

相關內容