問題是,我已經成功恢復了導致「錯誤『grub_calloc 未找到』且虛擬機器處於救援模式」的 Ubuntu 伺服器磁碟之一。此外,我已將此磁碟與原始 VM 交換,但當我嘗試透過 Azure 中的串行控制台進行連接時,我收到通知。當我在序列控制台中按 Enter 鍵時,沒有任何反應。
這是我收到的通知。我嘗試過 Google,但就我個人而言,找不到任何與 Azure 中的 Linux VM 相關的內容。
這是啟動診斷中的圖片。
非常感謝任何答案,因為微軟沒有提供幫助。
答案1
重新安裝 grub2 應該就夠了。嘗試按照我借來的步驟進行操作這裡。
使用以下命令建立救援虛擬機Azure 修復 VM 功能
登入救援虛擬機器並掛載根磁碟。然後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使用以下命令恢復虛擬機
az vm repair restore -g MyResourceGroup -n MyVM --verbose
更多資訊: