ไม่สามารถกู้คืนดิสก์ Linux VM ใน Azure

Aug 26 2020

สิ่งนี้ก็คือฉันได้จัดการเพื่อกู้คืนหนึ่งในดิสก์เซิร์ฟเวอร์ Ubuntu ซึ่งทำให้เกิด "Error 'grub_calloc not found' และ VM ในโหมดช่วยเหลือ" นอกจากนี้ฉันได้สลับดิสก์นี้กับ VM ดั้งเดิมแล้ว แต่ฉันได้รับการแจ้งเตือนเมื่อฉันพยายามเชื่อมต่อผ่าน Serial Console ใน Azure เมื่อฉันกด Enter ใน Serial Console ไม่มีอะไรเกิดขึ้น

นี่คือการแจ้งเตือนที่ฉันได้รับ ฉันได้ลองใช้ Google แล้ว แต่โดยส่วนตัวฉันไม่พบสิ่งที่เกี่ยวข้องกับ Linux VMs ใน Azure

Ubuntu Server VM - คอนโซลแบบอนุกรม - Azure

นี่คือภาพจากการวินิจฉัยการบูต

การวินิจฉัยการบูต

ขอขอบคุณทุกคำตอบเนื่องจาก Microsoft ไม่สามารถให้ความช่วยเหลือได้

คำตอบ

3 MatthiasGüntert Aug 26 2020 at 15:28

ควรจะเพียงพอที่จะติดตั้ง grub2 ใหม่ พยายามที่จะทำตามขั้นตอนนี้ที่ฉันได้ยืมมาจากที่นี่

  1. สร้าง VM สำหรับกู้คืนโดยใช้คุณลักษณะ VM การซ่อมแซม Azure

  2. เข้าสู่ระบบ 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 / ช่วยเหลือ

  3. กู้คืน VM โดยใช้ az vm repair restore -g MyResourceGroup -n MyVM --verbose

ข้อมูลเพิ่มเติม:

สภาพแวดล้อม Chroot ใน Linux Rescue VM

เปิดใช้งานการวินิจฉัยการบูตบนเครื่องเสมือนที่มีอยู่