Azure에서 Linux VM 디스크를 복구할 수 없습니다.

Azure에서 Linux VM 디스크를 복구할 수 없습니다.

문제는 "'grub_calloc을 찾을 수 없음' 오류 및 복구 모드의 VM"을 발생시킨 Ubuntu 서버 디스크 중 하나를 복구하는 데 성공했다는 것입니다. 또한 이 디스크를 원래 VM과 교체했지만 Azure에서 직렬 콘솔을 통해 연결하려고 하면 알림을 받습니다. 직렬 콘솔에서 Enter 키를 누르면 아무 일도 일어나지 않습니다.

이것이 제가 받고 있는 알림입니다. Google에 시도해 보았지만 개인적으로 Azure에서 Linux VM과 관련된 항목을 찾을 수 없습니다.

Ubuntu 서버 VM - 직렬 콘솔 - Azure

이것은 부팅 진단의 사진입니다.

부팅 진단

Microsoft가 도움을 주지 못하므로 어떤 답변이라도 정말 감사하겠습니다.

답변1

grub2를 다시 설치하면 충분합니다. 내가 빌린 다음 단계를 따르십시오.여기.

  1. 다음을 사용하여 복구 VM을 만듭니다.Azure 복구 VM 기능

  2. 복구 VM에 로그인하고 루트 디스크를 마운트합니다. 그 다음에chroot(1)그것에 가서 grub을 다시 설치하십시오.

    $ sudo su – $ mkdir /rescue
    $ mount /dev/sdc1 /rescue
    $ for fs in {proc,sys,tmp,dev}; 마운트 -o 바인딩 /$fs /rescue/$fs; done
    $ cd /rescue $ chroot /rescue
    $ lsblk <-- 이는 연결된 디스크를 식별합니다. 일반적으로 /dev/sdc
    $ grub-install /dev/sdc
    $ exit
    $ cd /
    $ for fs in {proc,sys,tmp, 개발자}; 마운트 해제 /rescue/$fs; 완료
    $ umount /rescue

  3. 다음을 사용하여 VM을 복원합니다.az vm repair restore -g MyResourceGroup -n MyVM --verbose

추가 정보:

Linux Rescue VM의 Chroot 환경

기존 가상 머신에서 부팅 진단 활성화

관련 정보