이미지를 만들기 전에 VM 프로비전을 해제하거나 일반화하여 머신 관련 정보 제거

주의

이 문서에서는 EOL(수명 종료) 상태에 가까워진 Linux 배포판인 CentOS를 참조하세요. 이에 따라 사용 및 플랜을 고려하세요. 자세한 내용은 CentOS 수명 종료 지침을 참조하세요.

사용자 계정과 같은 컴퓨터 관련 정보가 없는 이미지를 특별히 만들려는 경우가 아니면 Azure Compute Gallery에서 이미지를 만드는 데 VM 일반화 또는 프로비전 해제가 필요하지 않습니다. 갤러리 외부에서 관리형 이미지를 만드는 경우에는 일반화가 필요합니다.

일반화하면 머신 관련 정보가 제거되므로 이미지를 사용하여 여러 VM을 만들 수 있습니다. VM이 일반화되거나 프로비전이 해제되면 부팅 시퀀스를 올바르게 설정할 수 있음을 플랫폼에 알려야 합니다.

Important

Azure에서 VM을 generalized로 표시하면 VM을 다시 시작할 수 없습니다.

Linux

Azure용 Linux 이미지를 준비하기 위한 배포 관련 지침은 다음과 같습니다.

다음 지침에서는 VM을 일반화로 설정하는 방법만 설명합니다. 프로덕션 워크로드에 대한 배포판 관련 지침을 따르는 것이 좋습니다.

Azure VM 에이전트를 사용하여 VM의 프로비전을 해제하여 머신별 파일 및 데이터를 삭제합니다. 원본 Linux VM에서 -deprovision+user 매개 변수와 함께 waagent 명령을 사용합니다. 자세한 내용은 Azure Linux 에이전트 사용자 가이드를 참조하세요. 이 프로세스는 되돌릴 수 없습니다.

  1. SSH 클라이언트를 사용하여 Linux VM에 연결합니다.

  2. SSH 창에서 다음 명령을 입력합니다.

     sudo waagent -deprovision+user
    

    참고 항목

    이미지로 캡처하려는 VM에서만 이 명령을 실행합니다. 이 명령이 이미지에서 중요한 정보가 모두 지워졌다거나 재배포에 적합하다는 것을 보장하지는 않습니다. 또한 +user 매개 변수는 마지막 프로비전된 사용자 계정을 제거합니다. VM에 사용자 계정 자격 증명을 유지하려면 -deprovision만 사용합니다.

  3. 계속하려면 y를 입력합니다. -force 매개 변수를 추가하여 이 확인 단계를 피할 수 있습니다.

  4. 명령이 완료되면 종료를 입력하여 SSH 클라이언트를 닫습니다. 이 시점에서 VM은 계속 실행되고 있습니다.

일반화할 수 있도록 az vm deallocate로 프로비전을 해제한 VM의 할당을 취소합니다.

az vm deallocate \
   --resource-group myResourceGroup \
   --name myVM

그런 다음, VM을 플랫폼에서 일반화됨으로 표시해야 합니다.

az vm generalize \
   --resource-group myResourceGroup \
   --name myVM

Windows

Sysprep은 모든 개인 계정 및 보안 정보를 제거한 다음 이미지로 사용할 컴퓨터를 준비합니다. Sysprep에 대한 자세한 내용은 Sysprep 개요를 참조하세요.

가상 컴퓨터에서 실행되는 서버 역할이 Sysprep에서 지원되는지 확인합니다. 자세한 내용은 서버 역할에 대한 Sysprep 지원지원되지 않는 시나리오를 참조하세요.

Important

VM에서 Sysprep을 실행하고 나면 해당 VM은 일반화된 것으로 간주되므로 다시 시작할 수 없습니다. VM 일반화 프로세스는 되돌릴 수 없습니다. 원래 VM의 작동을 유지해야 하는 경우 OS 디스크의 스냅샷을 만들고, 스냅샷으로 VM을 만든 다음, VM의 해당 복사본을 일반화해야 합니다.

Sysprep을 사용하려면 드라이브의 암호를 완전히 해독해야 합니다. VM에서 암호화를 사용하도록 설정한 경우 Sysprep을 실행하기 전에 암호화를 사용하지 않도록 설정합니다.

Azure에 VHD(가상 하드 디스크)를 처음으로 업로드하기 전에 Sysprep을 실행하려는 경우 VM을 준비해야 합니다.

sysprep 단계에서 사용자 지정 응답 파일을 지원하지 않으므로 sysprep 명령과 함께 "/unattend:answerfile" 스위치를 사용하면 안 됩니다.

일반화된 이미지에서 Windows VM을 만들 경우 Azure 플랫폼은 ISO 파일을 DVD-ROM에 탑재합니다. 따라서 일반화된 이미지의 OS에서 DVD-ROM을 사용하도록 설정해야 합니다. 사용하지 않도록 설정된 경우 Windows VM은 OOBE(첫 실행 경험)에서 멈춥니다.

Windows VM을 일반화하려면 다음 단계를 수행합니다.

  1. Windows VM에 로그인합니다.

  2. 관리자 권한으로 명령 프롬프트를 엽니다.

  3. panther 디렉터리(C:\Windows\Panther)를 삭제합니다.

  4. CD/DVD-ROM이 사용 설정되어 있는지 확인하고, 사용하지 않도록 설정된 경우 Windows VM은 OOBE(첫 실행 경험)에서 멈춥니다.

   Registry key Computer\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\cdrom\start (Value 4 = disabled, expected value 1 = automatic) Make sure it is set to 1.

참고 항목

이동식 스토리지 액세스를 제한하는 정책이 적용되었는지 확인합니다(예: 컴퓨터 구성\관리 템플릿\시스템\이동식 스토리지 액세스\모든 이동식 스토리지 클래스: 모든 액세스 거부).

  1. 디렉터리를 %windir%\system32\sysprep으로 변경한 후 다음을 실행합니다.
    sysprep.exe /generalize /shutdown
    
  2. Sysprep이 VM 일반화를 마치면 VM이 종료됩니다. VM을 다시 시작하지 않습니다.

Sysprep이 완료되면 가상 머신의 상태를 일반화됨으로 설정합니다.

Set-AzVm -ResourceGroupName $rgName -Name $vmName -Generalized

다음 단계