Azure에서 일반화된 VM의 관리 이미지 만들기Create a managed image of a generalized VM in Azure

저장소 계정에 관리 디스크 또는 비관리 디스크로 저장되는 일반화된 VM으로 관리 이미지 리소스를 만들 수 있습니다.A managed image resource can be created from a generalized VM that is stored as either a managed disk or an unmanaged disk in a storage account. 여러 VM을 만드는 데 이미지를 사용할 수 있습니다.The image can then be used to create multiple VMs.

Sysprep을 사용하여 Windows VM 일반화Generalize the Windows VM using Sysprep

Sysprep은 여러 정보 중에서 모든 개인 계정 정보를 제거하고 이미지로 사용할 컴퓨터를 준비합니다.Sysprep removes all your personal account information, among other things, and prepares the machine to be used as an image. Sysprep에 대한 자세한 내용은 Sysprep 사용 방법: 소개를 참조하세요.For details about Sysprep, see How to Use Sysprep: An Introduction.

가상 컴퓨터에서 실행되는 서버 역할이 Sysprep에서 지원되는지 확인합니다.Make sure the server roles running on the machine are supported by Sysprep. 자세한 내용은 서버 역할에 대한 Sysprep 지원For more information, see Sysprep Support for Server Roles

중요

Azure에 VHD를 업로드하기 전에 Sysprep을 처음으로 실행하는 경우 Sysprep을 실행하기 전에 VM을 준비해야 합니다.If you are running Sysprep before uploading your VHD to Azure for the first time, make sure you have prepared your VM before running Sysprep.

  1. Windows 가상 컴퓨터에 로그인Sign in to the Windows virtual machine.
  2. 관리자로 명령 프롬프트 창을 엽니다.Open the Command Prompt window as an administrator. 디렉터리를 %windir%\system32\sysprep로 변경한 후 sysprep.exe를 실행합니다.Change the directory to %windir%\system32\sysprep, and then run sysprep.exe.
  3. 시스템 준비 도구 대화 상자에서 시스템 OOBE(첫 실행 경험) 입력을 선택하고 일반화 확인란을 선택했는지 확인합니다.In the System Preparation Tool dialog box, select Enter System Out-of-Box Experience (OOBE), and make sure that the Generalize check box is selected.
  4. 종료 옵션에서 종료를 선택합니다.In Shutdown Options, select Shutdown.
  5. 확인을 클릭합니다.Click OK.

    Sysprep 시작

  6. Sysprep이 완료되면 가상 컴퓨터를 종료합니다.When Sysprep completes, it shuts down the virtual machine. VM을 다시 시작하지 마세요.Do not restart the VM.

포털에서 관리 이미지 만들기Create a managed image in the portal

  1. 포털을 엽니다.Open the portal.
  2. 왼쪽의 메뉴에서 Virtual Machines를 클릭하고 목록에서 VM을 선택합니다.In the menu on the left, click Virtual Machines and then select the VM from the list.
  3. VM에 대한 페이지의 위쪽 메뉴에서 캡처를 클릭합니다.In the page for the VM, on the upper menu, click Capture.
  4. 이름에 이미지에 사용할 이름을 입력합니다.In Name, type the name that you would like to use for the image.
  5. 리소스 그룹에서 새로 만들기를 선택하고 이름을 입력하거나 기존 항목을 선택하고 드롭다운 목록에서 사용할 리소스 그룹을 선택합니다.In Resource group either select Create new and type in a name, or select Use existing and select a resource group to use from the drop-down list.
  6. 이미지가 만들어진 후 원본 VM을 삭제하려면 이미지를 만든 후 이 가상 컴퓨터를 자동으로 삭제를 선택합니다.If you want to delete the source VM after the image has been created, select Automatically delete this virtual machine after creating the image.
  7. 완료하면 만들기를 클릭합니다.When you are done, click Create.
  8. 이미지가 생성되면 리소스 그룹의 리소스 목록에 이미지 리소스로 표시될 것입니다.After the image is created, you will see it as an Image resource in the list of resources in the resource group.

Powershell을 사용하여 VM 이미지 만들기Create an image of a VM using Powershell

VM에서 직접 이미지를 만들면 OS 디스크와 데이터 디스크를 포함하여 VM에 연결된 모든 디스크가 이미지에 포함됩니다.Creating an image directly from the VM ensures that the image includes all of the disks associated with the VM, including the OS Disk and any data disks. 이 예제에서는 VM에서 관리되는 디스크를 사용하는 관리되는 이미지를 만드는 방법을 보여 줍니다.This example shows how to create a managed image from a VM that uses managed disks.

시작하기 전에 AzureRM.Compute PowerShell 모듈이 최신 버전인지 확인합니다.Before you begin, make sure that you have the latest version of the AzureRM.Compute PowerShell module. 다음 명령을 실행하여 PowerShell을 설치합니다.Run the following command to install it.

Install-Module AzureRM.Compute -RequiredVersion 2.6.0

자세한 내용은 Azure PowerShell 버전 관리를 참조하세요.For more information, see Azure PowerShell Versioning.

  1. 일부 변수를 만듭니다.Create some variables.

    $vmName = "myVM"
    $rgName = "myResourceGroup"
    $location = "EastUS"
    $imageName = "myImage"
    
  2. VM의 할당이 취소되었는지 확인합니다.Make sure the VM has been deallocated.

    Stop-AzureRmVM -ResourceGroupName $rgName -Name $vmName -Force
    
  3. 가상 컴퓨터의 상태를 일반화됨으로 설정합니다.Set the status of the virtual machine to Generalized.

    Set-AzureRmVm -ResourceGroupName $rgName -Name $vmName -Generalized
    
  4. 가상 컴퓨터를 가져옵니다.Get the virtual machine.

    $vm = Get-AzureRmVM -Name $vmName -ResourceGroupName $rgName
    
  5. 이미지 구성을 만듭니다.Create the image configuration.

    $image = New-AzureRmImageConfig -Location $location -SourceVirtualMachineId $vm.ID 
    
  6. 이미지를 만듭니다.Create the image.

    New-AzureRmImage -Image $image -ImageName $imageName -ResourceGroupName $rgName
    

    Powershell을 사용하여 관리되는 디스크에서 이미지 만들기Create an image from a managed disk using PowerShell

OS 디스크의 이미지만 만들려면 관리 디스크 ID를 OS 디스크로 지정하여 이미지를 만들 수도 있습니다.If you only want to create an image of the OS disk, you can also create an image by specifying the managed disk ID as the OS disk.

  1. 일부 변수를 만듭니다.Create some variables.

    $vmName = "myVM"
    $rgName = "myResourceGroup"
    $location = "EastUS"
    $snapshotName = "mySnapshot"
    $imageName = "myImage"
    
  2. VM을 가져옵니다.Get the VM.

    $vm = Get-AzureRmVm -Name myVM -ResourceGroupName $rgName
    
  3. 관리되는 디스크의 ID를 가져옵니다.Get the ID of the managed disk.

    $diskID = $vm.StorageProfile.OsDisk.ManagedDisk.Id
    
  4. 이미지 구성을 만듭니다.Create the image configuration.

    $imageConfig = New-AzureRmImageConfig -Location $location
    $imageConfig = Set-AzureRmImageOsDisk -Image $imageConfig -OsState Generalized -OsType Windows -ManagedDiskId $diskID
    
  5. 이미지를 만듭니다.Create the image.

    New-AzureRmImage -ImageName $imageName -ResourceGroupName $rgName -Image $imageConfig
    

Powershell을 사용하여 스냅숏에서 이미지 만들기Create an image from a snapshot using Powershell

일반화된 VM의 스냅숏에서 관리되는 이미지를 만들 수도 있습니다.You can create a managed image from a snapshot of a generalized VM.

  1. 일부 변수를 만듭니다.Create some variables.

    $rgName = "myResourceGroup"
    $location = "EastUS"
    $snapshotName = "mySnapshot"
    $imageName = "myImage"
    
  2. 스냅숏을 가져옵니다.Get the snapshot.

    $snapshot = Get-AzureRmSnapshot -ResourceGroupName $rgName -SnapshotName $snapshotName
    
  3. 이미지 구성을 만듭니다.Create the image configuration.

    $imageConfig = New-AzureRmImageConfig -Location $location
    $imageConfig = Set-AzureRmImageOsDisk -Image $imageConfig -OsState Generalized -OsType Windows -SnapshotId $snapshot.Id
    
  4. 이미지를 만듭니다.Create the image.

    New-AzureRmImage -ImageName $imageName -ResourceGroupName $rgName -Image $imageConfig
    

저장소 계정의 VHD에서 이미지 만들기Create image from a VHD in a storage account

저장소 계정의 일반화된 OS VHD에서 관리되는 이미지를 만듭니다.Create a managed image from a generalized OS VHD in a storage account. 저장소 계정에 있는 VHD의 URI가 필요합니다. https://mystorageaccount.blob.core.windows.net/container/vhd_filename.vhd 형식을 사용해야 합니다.You need the URI of the VHD in the storage account, which is in the format https://mystorageaccount.blob.core.windows.net/container/vhd_filename.vhd. 이 예제에서 사용하는 VHD는 vhdcontainer라는 컨테이너의 mystorageaccount에 있으며 VHD 파일 이름은 osdisk.vhd입니다.In this example, the VHD that we are using is in mystorageaccount in a container named vhdcontainer and the VHD filename is osdisk.vhd.

  1. 먼저, 공통 매개 변수를 설정합니다.First, set the common parameters:

    $vmName = "myVM"
    $rgName = "myResourceGroup"
    $location = "EastUS"
    $imageName = "myImage"
    $osVhdUri = "https://mystorageaccount.blob.core.windows.net/vhdcontainer/osdisk.vhd"
    
  2. VM을 중지/할당 취소합니다.Step\deallocate the VM.

    Stop-AzureRmVM -ResourceGroupName $rgName -Name $vmName -Force
    
  3. VM을 일반화됨으로 표시합니다.Mark the VM as generalized.

    Set-AzureRmVm -ResourceGroupName $rgName -Name $vmName -Generalized 
    
  4. 일반화된 OS VHD를 사용하여 이미지를 만듭니다.Create the image using your generalized OS VHD.

    $imageConfig = New-AzureRmImageConfig -Location $location
    $imageConfig = Set-AzureRmImageOsDisk -Image $imageConfig -OsType Windows -OsState Generalized -BlobUri $osVhdUri
    $image = New-AzureRmImage -ImageName $imageName -ResourceGroupName $rgName -Image $imageConfig
    

다음 단계Next steps