Azure 'da genelleştirilmiş bir VM 'nin yönetilen bir görüntüsünü oluşturmaCreate a managed image of a generalized VM in Azure

Yönetilen bir görüntü kaynağı, yönetilen bir disk veya depolama hesabında yönetilmeyen bir disk olarak depolanan genelleştirilmiş bir sanal makineden (VM) oluşturulabilir.A managed image resource can be created from a generalized virtual machine (VM) that is stored as either a managed disk or an unmanaged disk in a storage account. Görüntü daha sonra birden çok VM oluşturmak için kullanılabilir.The image can then be used to create multiple VMs. Yönetilen görüntülerin faturalandırılması hakkında daha fazla bilgi için bkz. yönetilen diskler fiyatlandırması.For information on how managed images are billed, see Managed Disks pricing.

Not

Bu makale yeni Azure PowerShell az modülünü kullanacak şekilde güncelleştirilmiştir.This article has been updated to use the new Azure PowerShell Az module. AzureRM modülünü kullanmaya devam edebilirsiniz, bu da en az Aralık 2020 ' e kadar hata düzeltmeleri almaya devam edecektir.You can still use the AzureRM module, which will continue to receive bug fixes until at least December 2020. Yeni az Module ve Azurerd uyumluluğu hakkında daha fazla bilgi edinmek için, bkz. new Azure PowerShell konusuna giriş az Module.To learn more about the new Az module and AzureRM compatibility, see Introducing the new Azure PowerShell Az module. Az Module yükleme yönergeleri için bkz. yükleme Azure PowerShell.For Az module installation instructions, see Install Azure PowerShell.

Sysprep kullanarak Windows VM'sini genelleştirmeGeneralize the Windows VM using Sysprep

Sysprep tüm kişisel hesabınızı ve güvenlik bilgilerini kaldırır ve ardından makineyi bir görüntü olarak kullanılacak şekilde hazırlar.Sysprep removes all your personal account and security information, and then prepares the machine to be used as an image. Sysprep hakkında daha fazla bilgi için bkz. Sysprep genel bakış.For information about Sysprep, see Sysprep overview.

Makinede çalışan sunucu rollerinin Sysprep tarafından desteklendiğinden emin olun.Make sure the server roles running on the machine are supported by Sysprep. Daha fazla bilgi için bkz. sunucu rolleri Için Sysprep desteği ve desteklenmeyen senaryolar.For more information, see Sysprep support for server roles and Unsupported scenarios.

Önemli

Bir VM 'de Sysprep 'ı çalıştırdıktan sonra, bu VM Genelleştirilmiş olarak değerlendirilir ve yeniden başlatılamaz.After you have run Sysprep on a VM, that VM is considered generalized and cannot be restarted. VM’yi genelleştirme işlemi geri döndürülemez.The process of generalizing a VM is not reversible. Özgün VM 'yi çalışır durumda tutmanız gerekiyorsa, sanal makinenin bir kopyasını oluşturmanız ve kopyasını genelleştirmelisiniz.If you need to keep the original VM functioning, you should create a copy of the VM and generalize its copy.

Sanal sabit diskinizi (VHD) Azure 'a ilk kez yüklemeden önce Sysprep 'i çalıştırmayı planlıyorsanız, VM 'nizi hazırladığınızdanemin olun.If you plan to run Sysprep before uploading your virtual hard disk (VHD) to Azure for the first time, make sure you have prepared your VM.

Windows VM 'nizi genelleştirmek için aşağıdaki adımları izleyin:To generalize your Windows VM, follow these steps:

  1. Windows sanal makinenizde oturum açın.Sign in to your Windows VM.

  2. Yönetici olarak bir komut Istemi penceresi açın.Open a Command Prompt window as an administrator. Dizini%windir%\system32\sysprep olarak değiştirip komutunu çalıştırın sysprep.exe.Change the directory to %windir%\system32\sysprep, and then run sysprep.exe.

  3. Sistem Hazırlama Aracı iletişim kutusunda, sistem kutudan çıkar deneyimini (OOBE) girin ve generalize onay kutusunu seçin.In the System Preparation Tool dialog box, select Enter System Out-of-Box Experience (OOBE) and select the Generalize check box.

  4. Kapalı seçenekleriIçin, kapanıyor' ı seçin.For Shutdown Options, select Shutdown.

  5. Tamam’ı seçin.Select OK.

    Sysprep 'ı Başlat

  6. Sysprep tamamlandığında, sanal makineyi kapatır.When Sysprep completes, it shuts down the VM. VM 'yi yeniden başlatmayın.Do not restart the VM.

Portalda yönetilen bir görüntü oluşturmaCreate a managed image in the portal

  1. Azure portalı açın.Open the Azure portal.

  2. Soldaki menüden sanal makineler ' i seçin ve ardından listeden VM 'yi seçin.In the menu on the left, select Virtual machines and then select the VM from the list.

  3. VM 'nin sanal makine sayfasında, üstteki menüden yakala' yı seçin.In the Virtual machine page for the VM, on the upper menu, select Capture.

    Görüntü oluştur sayfası görüntülenir.The Create image page appears.

  4. Adiçin önceden doldurulmuş adı kabul edin ya da görüntü için kullanmak istediğiniz bir ad girin.For Name, either accept the pre-populated name or enter a name that you would like to use for the image.

  5. Kaynak grubuiçin, Yeni oluştur ' u seçin ve bir ad girin veya var olanı kullan ' ı seçin ve açılan listeden kullanılacak bir kaynak grubu seçin.For Resource group, either select Create new and enter a name, or select Use existing and select a resource group to use from the drop-down list.

  6. Görüntü oluşturulduktan sonra kaynak VM 'yi silmek istiyorsanız, görüntüyü oluşturduktan sonra bu sanal makineyi otomatik olarak sil' i seçin.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. Görüntüyü herhangi bir kullanılabilirlikalanında kullanmak istiyorsanız bölge dayanıklılığıiçin Açık ' ı seçin.If you want the ability to use the image in any availability zone, select On for Zone resiliency.

  8. Görüntüyü oluşturmak için Oluştur ' u seçin.Select Create to create the image.

  9. Görüntü oluşturulduktan sonra, kaynak grubundaki kaynaklar listesinde görüntü kaynağı olarak bulabilirsiniz.After the image is created, you can find it as an Image resource in the list of resources in the resource group.

PowerShell kullanarak VM 'nin bir görüntüsünü oluşturmaCreate an image of a VM using Powershell

Not

Bu makale yeni Azure PowerShell az modülünü kullanacak şekilde güncelleştirilmiştir.This article has been updated to use the new Azure PowerShell Az module. AzureRM modülünü kullanmaya devam edebilirsiniz, bu da en az Aralık 2020 ' e kadar hata düzeltmeleri almaya devam edecektir.You can still use the AzureRM module, which will continue to receive bug fixes until at least December 2020. Yeni az Module ve Azurerd uyumluluğu hakkında daha fazla bilgi edinmek için, bkz. new Azure PowerShell konusuna giriş az Module.To learn more about the new Az module and AzureRM compatibility, see Introducing the new Azure PowerShell Az module. Az Module yükleme yönergeleri için bkz. yükleme Azure PowerShell.For Az module installation instructions, see Install Azure PowerShell.

Doğrudan VM 'den bir görüntü oluşturmak, görüntünün işletim sistemi diski ve veri diskleri dahil olmak üzere VM ile ilişkili tüm diskleri de kapsamasını sağlar.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. Bu örnek, yönetilen diskleri kullanan bir VM 'den yönetilen bir görüntünün nasıl oluşturulacağını gösterir.This example shows how to create a managed image from a VM that uses managed disks.

Başlamadan önce, Azure PowerShell modülünün en son sürümüne sahip olduğunuzdan emin olun.Before you begin, make sure that you have the latest version of the Azure PowerShell module. Sürümü bulmak için PowerShell 'de çalıştırın Get-Module -ListAvailable Az .To find the version, run Get-Module -ListAvailable Az in PowerShell. Yükseltmeniz gerekiyorsa, bkz. PowerShellGet Ile Windows üzerinde Azure PowerShell yüklemesi.If you need to upgrade, see Install Azure PowerShell on Windows with PowerShellGet. PowerShell 'i yerel olarak çalıştırıyorsanız Azure ile bağlantı Connect-AzAccount oluşturmak için öğesini çalıştırın.If you are running PowerShell locally, run Connect-AzAccount to create a connection with Azure.

Not

Görüntünüzü bölgesel olarak yedekli depolamada depolamak istiyorsanız, onu kullanılabilirlik bölgelerini destekleyen bir bölgede oluşturmanız ve bu -ZoneResilient parametreyi görüntü yapılandırmasına (New-AzImageConfig komut) eklemeniz gerekir.If you would like to store your image in zone-redundant storage, you need to create it in a region that supports availability zones and include the -ZoneResilient parameter in the image configuration (New-AzImageConfig command).

Bir VM görüntüsü oluşturmak için aşağıdaki adımları izleyin:To create a VM image, follow these steps:

  1. Bazı değişkenler oluşturun.Create some variables.

    $vmName = "myVM"
    $rgName = "myResourceGroup"
    $location = "EastUS"
    $imageName = "myImage"
    
  2. VM 'nin serbest bırakılmış olduğundan emin olun.Make sure the VM has been deallocated.

    Stop-AzVM -ResourceGroupName $rgName -Name $vmName -Force
    
  3. Sanal makinenin durumunu Genelleştirilmişolarak ayarlayın.Set the status of the virtual machine to Generalized.

    Set-AzVm -ResourceGroupName $rgName -Name $vmName -Generalized
    
  4. Sanal makineyi alın.Get the virtual machine.

    $vm = Get-AzVM -Name $vmName -ResourceGroupName $rgName
    
  5. Görüntü yapılandırması oluşturun.Create the image configuration.

    $image = New-AzImageConfig -Location $location -SourceVirtualMachineId $vm.Id 
    
  6. Görüntü oluşturun.Create the image.

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

PowerShell kullanarak yönetilen diskten görüntü oluşturmaCreate an image from a managed disk using PowerShell

Yalnızca işletim sistemi diskinin bir görüntüsünü oluşturmak istiyorsanız, işletim sistemi diski olarak yönetilen disk KIMLIĞI ' ni belirtin:If you want to create an image of only the OS disk, specify the managed disk ID as the OS disk:

  1. Bazı değişkenler oluşturun.Create some variables.

    $vmName = "myVM"
    $rgName = "myResourceGroup"
    $location = "EastUS"
    $imageName = "myImage"
    
  2. VM 'yi alın.Get the VM.

    $vm = Get-AzVm -Name $vmName -ResourceGroupName $rgName
    
  3. Yönetilen diskin KIMLIĞINI alın.Get the ID of the managed disk.

    $diskID = $vm.StorageProfile.OsDisk.ManagedDisk.Id
    
  4. Görüntü yapılandırması oluşturun.Create the image configuration.

    $imageConfig = New-AzImageConfig -Location $location
    $imageConfig = Set-AzImageOsDisk -Image $imageConfig -OsState Generalized -OsType Windows -ManagedDiskId $diskID
    
  5. Görüntü oluşturun.Create the image.

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

PowerShell kullanarak anlık görüntüden görüntü oluşturmaCreate an image from a snapshot using Powershell

Aşağıdaki adımları izleyerek genelleştirilmiş bir VM 'nin anlık görüntüsünden yönetilen bir görüntü oluşturabilirsiniz:You can create a managed image from a snapshot of a generalized VM by following these steps:

  1. Bazı değişkenler oluşturun.Create some variables.

    $rgName = "myResourceGroup"
    $location = "EastUS"
    $snapshotName = "mySnapshot"
    $imageName = "myImage"
    
  2. Anlık görüntüyü alın.Get the snapshot.

    $snapshot = Get-AzSnapshot -ResourceGroupName $rgName -SnapshotName $snapshotName
    
  3. Görüntü yapılandırması oluşturun.Create the image configuration.

    $imageConfig = New-AzImageConfig -Location $location
    $imageConfig = Set-AzImageOsDisk -Image $imageConfig -OsState Generalized -OsType Windows -SnapshotId $snapshot.Id
    
  4. Görüntü oluşturun.Create the image.

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

Depolama hesabındaki bir VHD 'den görüntü oluşturmaCreate an image from a VHD in a storage account

Bir depolama hesabındaki genelleştirilmiş bir işletim sistemi VHD 'sinden yönetilen bir görüntü oluşturun.Create a managed image from a generalized OS VHD in a storage account. Depolama hesabında VHD URI 'sinin şu biçimde olması gerekir: https://mystorageaccount. blob.Core.Windows.net/vhdcontainer/vhdfilename. vhd.You need the URI of the VHD in the storage account, which is in the following format: https://mystorageaccount.blob.core.windows.net/vhdcontainer/vhdfilename.vhd. Bu örnekte, VHD, vhdcontaineradlı bir kapsayıcıda mystorageaccountiçinde ve VHD dosya adı, vhdfilename. vhd' dir.In this example, the VHD is in mystorageaccount, in a container named vhdcontainer, and the VHD filename is vhdfilename.vhd.

  1. Bazı değişkenler oluşturun.Create some variables.

    $vmName = "myVM"
    $rgName = "myResourceGroup"
    $location = "EastUS"
    $imageName = "myImage"
    $osVhdUri = "https://mystorageaccount.blob.core.windows.net/vhdcontainer/vhdfilename.vhd"
    
  2. VM 'yi durdurun/serbest bırakın.Stop/deallocate the VM.

    Stop-AzVM -ResourceGroupName $rgName -Name $vmName -Force
    
  3. VM 'yi Genelleştirilmiş olarak işaretleyin.Mark the VM as generalized.

    Set-AzVm -ResourceGroupName $rgName -Name $vmName -Generalized  
    
  4. Genelleştirilmiş işletim sistemi VHD 'nizi kullanarak görüntü oluşturun.Create the image by using your generalized OS VHD.

    $imageConfig = New-AzImageConfig -Location $location
    $imageConfig = Set-AzImageOsDisk -Image $imageConfig -OsType Windows -OsState Generalized -BlobUri $osVhdUri
    $image = New-AzImage -ImageName $imageName -ResourceGroupName $rgName -Image $imageConfig
    

Sonraki adımlarNext steps