오프라인 모드에서 Azure Virtual Machine 에이전트 설치

Azure VM 에이전트(Virtual Machine Agent)는 로컬 관리자 암호 재설정 및 스크립트 푸시와 같은 유용한 기능을 제공합니다. 이 문서에서는 오프라인 Windows VM(가상 머신)에 대한 VM 에이전트를 설치하는 방법을 보여 줍니다.

오프라인 모드에서 VM 에이전트를 사용하는 경우

VM 에이전트가 설치되어 있지 않고 VM에 RDP할 수 없는 경우 오프라인 모드에서 VM 에이전트를 설치합니다.

VM에 RDP할 수 있는 경우 VM 에이전트를 수동으로 다운로드하여 설치하기만 하면 됩니다.

오프라인 모드에서 VM 에이전트를 설치하는 방법

다음 단계를 사용하여 오프라인 모드에서 VM 에이전트를 설치합니다.

1단계: VM의 OS 디스크를 다른 VM에 데이터 디스크로 연결

  1. 영향을 받는 VM의 OS 디스크에 대한 스냅샷 가져와서 스냅샷 디스크를 만든 다음 디스크를 문제 해결 VM에 연결합니다. 자세한 내용은 Azure Portal 사용하여 OS 디스크를 복구 VM에 연결하여 Windows VM 문제 해결을 참조하세요. 클래식 VM의 경우 VM을 삭제하고 OS 디스크를 유지한 다음 OS 디스크를 문제 해결 VM에 연결합니다.

  2. 문제 해결사 VM에 연결합니다. 컴퓨터 관리디스크 관리를> 엽니다. OS 디스크가 온라인이고 드라이브 문자가 디스크 파티션에 할당되었는지 확인합니다.

2단계: Azure VM 에이전트를 설치하도록 OS 디스크 수정

  1. 문제 해결사 VM에 대한 원격 데스크톱 연결을 만듭니다.

  2. 문제 해결사 VM에서 연결한 OS 디스크로 이동한 다음 \windows\system32\config 폴더를 엽니다. 롤백이 필요한 경우 이 폴더의 모든 파일을 백업으로 복사합니다.

  3. 레지스트리 편집기(regedit.exe)를 시작합니다.

  4. HKEY_LOCAL_MACHINE 키를 선택합니다. 메뉴에서 파일>로드 하이브를 선택합니다.

    레지스트리 편집기 파일 메뉴의 HKEY_LOCAL_MACHINE 키 및 Hive 로드 옵션의 스크린샷

  5. 연결한 OS 디스크의 \windows\system32\config\SYSTEM 폴더로 이동합니다. 하이브의 이름으로 BROKENSYSTEM을 입력합니다. 새 레지스트리 하이브는 HKEY_LOCAL_MACHINE 키 아래에 표시됩니다.

  6. 연결된 OS 디스크에 VM 에이전트가 설치된 경우 현재 구성의 백업을 수행합니다. VM 에이전트가 설치되지 않은 경우 다음 단계로 이동합니다.

    1. \windowsazure 폴더의 이름을 \windowsazure.old로 바꿉니다.

    2. 다음 레지스트리를 내보냅니다.

      • HKEY_LOCAL_MACHINE\BROKENSYSTEM\ControlSet001\Services\WindowsAzureGuestAgent
      • HKEY_LOCAL_MACHINE\BROKENSYSTEM\ControlSet001\Services\RdAgent
  7. 문제 해결사 VM의 기존 파일을 VM 에이전트 설치를 위한 리포지토리로 사용합니다. 다음 단계를 완료하세요.

    1. 문제 해결사 VM에서 레지스트리 형식(.reg)으로 다음 하위 키를 내보냅니다.

      • HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\WindowsAzureGuestAgent

      • HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\RdAgent

        Windows Explorer rdagent 및 winazureguestagent reg 파일의 스크린샷

    2. 레지스트리 파일을 편집합니다. 각 파일에서 항목 값 SYSTEMBROKENSYSTEM (다음 이미지에 표시됨)으로 변경하고 파일을 저장합니다. 현재 VM 에이전트의 ImagePath 를 기억합니다. 연결된 OS 디스크에 해당 폴더를 복사해야 합니다.

      rdagent reg 파일의 원래 항목 값 및 변경된 항목 값의 스크린샷

    3. 각 레지스트리 파일을 두 번 클릭하여 레지스트리 파일을 리포지토리로 가져옵니다.

    4. 다음 하위 키가 BROKENSYSTEM 하이브로 성공적으로 가져왔는지 확인합니다.

      • WindowsAzureGuestAgent
      • RdAgent
    5. 현재 VM 에이전트의 설치 폴더를 연결된 OS 디스크에 복사합니다.

      1. 연결한 OS 디스크에서 루트 경로에 WindowsAzure 라는 폴더를 만듭니다.

      2. 문제 해결사 VM에서 C:\WindowsAzure 로 이동하여 C:\WindowsAzure\GuestAgent_X.X.XXXX.XXX라는 폴더를 찾습니다. C:\WindowsAzure의 최신 버전 번호가 있는 GuestAgent 폴더를 연결된 OS 디스크의 WindowsAzure 폴더로 복사합니다. 어떤 폴더를 복사해야 할지 잘 모르는 경우 모든 GuestAgent 폴더를 복사합니다. 다음 이미지는 연결된 OS 디스크에 복사되는 GuestAgent 폴더의 예를 보여줍니다. GuestAgent 폴더를 찾을 수 없는 경우 정확한 경로에 대한 WindowsAzureGuestAgent 레지스트리 하위 키의 imagePath에 대한 검사.

        연결된 OS 디스크의 예제 GuestAgent 폴더 스크린샷

  8. BROKENSYSTEM을 선택합니다. 메뉴에서 Hive 파일>언로드를 선택합니다.

  9. OS 디스크를 분리한 다음 영향을 받는 VM의 OS 디스크를 변경합니다. 클래식 VM의 경우 복구된 OS 디스크를 사용하여 새 VM을 만듭니다.

  10. VM에 액세스합니다. RdAgent가 실행 중이며 로그가 생성되고 있습니다.

Resource Manager 배포 모델을 사용하여 VM을 만든 경우 완료됩니다.

클래식 VM에 ProvisionGuestAgent 속성 사용

중요

클래식 VM은 2023년 9월 1일에 사용 중지됩니다.

ASM에서 IaaS 리소스를 사용하는 경우 2023년 9월 1일까지 마이그레이션을 완료하세요. Azure Resource Manager 다양한 기능 향상 기능을 활용하기 위해 더 빨리 전환하는 것이 좋습니다.

자세한 내용은 2023년 9월 1일까지 IaaS 리소스를 Azure Resource Manager 마이그레이션을 참조하세요.

클래식 모델을 사용하여 VM을 만든 경우 Azure PowerShell 모듈을 사용하여 ProvisionGuestAgent 속성을 업데이트합니다. 속성은 VM에 VM 에이전트가 설치되어 있음을 Azure에 알릴 수 있습니다.

ProvisionGuestAgent 속성을 설정하려면 Azure PowerShell 다음 명령을 실행합니다.

$vm = Get-AzureVM –ServiceName <cloud service name> –Name <VM name>
$vm.VM.ProvisionGuestAgent = $true
Update-AzureVM –Name <VM name> –VM $vm.VM –ServiceName <cloud service name>

그런 다음 명령을 실행합니다 Get-AzureVM . 이제 GuestAgentStatus 속성이 데이터로 채워집니다.

Get-AzureVM –ServiceName <cloud service name> –Name <VM name>
GuestAgentStatus:Microsoft.WindowsAzure.Commands.ServiceManagement.Model.PersistentVMModel.GuestAgentStatus

다음 단계

도움을 요청하십시오.

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