ไม่สามารถกู้คืนดิสก์ Linux VM ใน Azure
สิ่งนี้ก็คือฉันได้จัดการเพื่อกู้คืนหนึ่งในดิสก์เซิร์ฟเวอร์ Ubuntu ซึ่งทำให้เกิด "Error 'grub_calloc not found' และ VM ในโหมดช่วยเหลือ" นอกจากนี้ฉันได้สลับดิสก์นี้กับ VM ดั้งเดิมแล้ว แต่ฉันได้รับการแจ้งเตือนเมื่อฉันพยายามเชื่อมต่อผ่าน Serial Console ใน Azure เมื่อฉันกด Enter ใน Serial Console ไม่มีอะไรเกิดขึ้น
นี่คือการแจ้งเตือนที่ฉันได้รับ ฉันได้ลองใช้ Google แล้ว แต่โดยส่วนตัวฉันไม่พบสิ่งที่เกี่ยวข้องกับ Linux VMs ใน Azure
Ubuntu Server VM - คอนโซลแบบอนุกรม - Azure
นี่คือภาพจากการวินิจฉัยการบูต
การวินิจฉัยการบูต
ขอขอบคุณทุกคำตอบเนื่องจาก Microsoft ไม่สามารถให้ความช่วยเหลือได้
คำตอบ
ควรจะเพียงพอที่จะติดตั้ง grub2 ใหม่ พยายามที่จะทำตามขั้นตอนนี้ที่ฉันได้ยืมมาจากที่นี่
สร้าง VM สำหรับกู้คืนโดยใช้คุณลักษณะ VM การซ่อมแซม Azure
เข้าสู่ระบบ VM ช่วยเหลือและติดตั้งดิสก์รูท จากนั้นchroot (1)ลงไปและติดตั้งด้วงอีกครั้ง
$ sudo su – $mkdir / rescue
$ mount / dev / sdc1 / rescue
$ สำหรับ fs ใน {proc, sys, tmp, dev}; ทำเมานต์ -o ผูก /$fs /rescue/$ฉ; เสร็จแล้ว
$ cd /rescue $chroot / rescue
$ lsblk <- สิ่งนี้จะระบุดิสก์ที่เชื่อมต่อโดยปกติแล้ว / dev / sdc
$ grub-install / dev / sdc
$ exit
$ cd /
$ for fs in {proc,sys,tmp,dev}; do umount /rescue/$ฉ; เสร็จสิ้น
$ umount / ช่วยเหลือกู้คืน VM โดยใช้
az vm repair restore -g MyResourceGroup -n MyVM --verbose
ข้อมูลเพิ่มเติม:
สภาพแวดล้อม Chroot ใน Linux Rescue VM
เปิดใช้งานการวินิจฉัยการบูตบนเครื่องเสมือนที่มีอยู่