다음을 통해 공유


Azure 직렬 콘솔에 액세스할 수 없고 디스크 레이아웃에서 논리 볼륨 관리자를 사용하는 경우 Azure Linux VM 문제 해결

이 문서에서는 다음 조건이 모두 제공되는 Azure Linux VM(가상 머신)에 대한 문제 해결 가이드를 제공합니다.

  • VM이 부팅되지 않습니다.
  • SSH를 사용하여 VM에 연결할 수 없습니다.
  • Azure 직렬 콘솔 액세스를 사용할 수 없습니다.
  • VM은 운영 체제(OS) 디스크에서 LVM(논리 볼륨 관리자)을 사용하고 있습니다.

필수 구성 요소

  • Azure VM 복구 명령을 사용하려면 다음 액세스가 필요합니다.

    • Azure Cloud Shell 액세스
    • 새 또는 기존 사용자 지정 스토리지 계정에 대한 액세스
  • 복구 작업을 수행하려면 임시 VM이 필요합니다. 이러한 VM을 만들려면 Azure 구독 수준에서 해당 권한이 필요합니다.

구조 VM 준비

  1. VM 복구 명령을 사용하여 영향을 받는 VM의 OS 디스크 복사본이 연결된 복구 VM을 만듭니다.

    참고

    또는 Azure Portal 사용하여 구조 VM을 수동으로 만들 수 있습니다. 자세한 내용은 Azure Portal 사용하여 OS 디스크를 복구 VM에 연결하여 Linux VM 문제 해결을 참조하세요.

    • VM 복구 명령을 사용하는 대신 구조 VM을 수동으로 만드는 경우 중복된 LVM 구조로 인한 문제를 방지하려면 OS 디스크에서 LVM이 없는 이미지를 선택해야 합니다. Red Hat 기반 VM을 사용하는 경우 "Red Hat RAW"를 사용하여 이미지를 검색해야 합니다. Ubuntu 및 SUSE 이미지는 OS 디스크에서 LVM을 사용하지 않습니다.

    • Red Hat RAW 이미지에 LVM 유틸리티가 없는 경우 LVM 유틸리티를 설치합니다.

  2. 구조 VM에 연결하고 크로트를 사용하여 구조 VM에 OS 파일 시스템의 복사본을 탑재합니다.

    Chroot 환경에서 명령을 실행하면 로컬 구조 VM 대신 연결된 OS 디스크에 대해 실행됩니다.

  3. 문제 해결이 완료되면 다음 작업을 수행합니다.

    1. 크로트를 종료합니다.
    2. 구조 VM에서 파일 시스템의 복사본을 분리합니다.
    3. az vm repair restore 명령을 실행하여 복구된 OS 디스크를 VM의 원래 OS 디스크로 교환합니다. 자세한 내용은 Azure Virtual Machine 복구 명령을 사용하여 Linux VM 복구의 5단계를 참조하세요.
    4. Azure 직렬 콘솔을 살펴보거나 VM에 연결을 시도하여 VM이 부팅할 수 있는지 확인합니다.

직렬 콘솔 사용

직렬 콘솔에 액세스할 수 없는 경우 Linux VM에 대한 GRUB 구성 매개 변수를 확인하고 수정합니다. 자세한 내용은 직렬 콘솔 GRUB 자동 관리 구성을 참조하세요.

일반적인 문제 해결 시나리오

시나리오 1: 다른 커널에서 부팅하도록 VM 구성

일반적인 시나리오는 현재 설치된 커널이 손상되었거나 업그레이드가 올바르게 완료되지 않았기 때문에 VM이 이전 커널에서 부팅되도록 강제하는 것입니다.

이렇게 하려면 이전 커널 버전의 부팅 시스템의 단계를 수행합니다. 최근 커널 다운그레이드를 검사 수도 있습니다.

시나리오 2: 커널 업데이트 문제

커널 업그레이드에 실패하면 VM을 부팅할 수 없게 될 수 있습니다. 커널 업데이트를 수행하는 작업에 대한 자세한 내용은 커널 업데이트 프로세스를 참조하세요.

시나리오 3: GRUB의 LVM 스왑 볼륨 잘못된 구성

이 시나리오에서는 VM이 부팅 프로세스를 완료하지 못하고 GRUB 구성에서 잘못된 스왑 디바이스 경로로 인해 dracut 긴급 셸에 들어갑니다.

문제를 resolve GRUB 구성 파일에서 잘못된 스왑 디바이스 경로의 단계를 수행합니다.

다음 단계

부팅 문제 해결 옵션이 없으면 Azure Linux Virtual Machines 부팅 오류 문제 해결을 참조하세요.

도움을 요청하십시오.

질문이 있거나 도움이 필요한 경우 지원 요청을 생성하거나Azure 커뮤니티 지원에 문의하세요. Azure 피드백 커뮤니티에 제품 피드백을 제출할 수도 있습니다.