Görüntü oluşturmadan önce VM'nin sağlamasını kaldırarak veya genelleştirerek makineye özgü bilgileri kaldırma

Dikkat

Bu makale, Kullanım Süresi Sonu (EOL) durumu olan bir Linux dağıtımı olan CentOS'a başvurur. Lütfen kullanımınızı ve buna uygun planlamayı göz önünde bulundurun.

Özellikle kullanıcı hesapları gibi makineye özgü bilgileri olmayan bir görüntü oluşturmak istemediğiniz sürece Azure İşlem Galerisi'nde görüntü oluşturmak için VM'nin genelleştirilmesi veya sağlamasını kaldırma gerekli değildir. Bir galeri dışında yönetilen görüntü oluştururken genelleştirme hala gereklidir.

Genelleştirme, görüntünün birden çok VM oluşturmak için kullanılabilmesi için makineye özgü bilgileri kaldırır. VM genelleştirildikten veya sağlama kaldırıldıktan sonra, önyükleme sırasının doğru ayarlanabilmesi için platforma bildirmeniz gerekir.

Önemli

Vm'yi Azure'da olarak generalized işaretledikten sonra VM'yi yeniden başlatamazsınız.

Önkoşullar

Hiçbiri

Linux

Azure için Linux görüntülerini hazırlamaya yönelik dağıtıma özgü yönergelere buradan ulaşabilirsiniz:

Aşağıdaki yönergeler yalnızca VM'yi genelleştirecek şekilde ayarlamayı kapsar. Üretim iş yükleri için dağıtıma özgü yönergeleri izlemenizi öneririz.

İlk olarak, makineye özgü dosyaları ve verileri silmek için Azure VM aracısını kullanarak VM'nin sağlamasını kaldıracaksınız. waagent Komutunu kaynak Linux VM'nizde parametresiyle -deprovision+user kullanın. Daha fazla bilgi için bkz. Azure Linux Aracısı kullanıcı kılavuzu. Bu işlem geri alınamaz.

  1. Linux VM'nize bir SSH istemcisiyle bağlanın.

  2. SSH penceresinde aşağıdaki komutu girin:

       sudo waagent -deprovision+user
    

    Not

    Bu komutu yalnızca görüntü olarak yakalayabileceğiniz bir VM'de çalıştırın. Bu komut, görüntünün tüm hassas bilgilerden temizlendiğini veya yeniden dağıtım için uygun olduğunu garanti etmez. +user parametresi, sağlanan son kullanıcı hesabını da kaldırır. Kullanıcı hesabı kimlik bilgilerini VM'de tutmak için yalnızca -deprovisionkullanın.

  3. Devam etmek için y girin. Bu onay adımından -force kaçınmak için parametresini ekleyebilirsiniz.

  4. Komut tamamlandıktan sonra, SSH istemcisini kapatmak için exit girin. VM bu noktada çalışmaya devam edecektir.

    Sağlamasını kaldırdığınız az vm deallocate VM'yi serbest bırakarak genelleştirilebilmesini sağlayın.

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

    Ardından VM'nin platformda genelleştirilmiş olarak işaretlenmesi gerekir.

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

Windows

Sysprep tüm kişisel hesabınızı ve güvenlik bilgilerinizi kaldırır ve ardından makineyi görüntü olarak kullanılacak şekilde hazırlar. Sysprep hakkında bilgi için bkz . Sysprep'e genel bakış.

Makinede çalışan sunucu rollerinin Sysprep tarafından desteklendiğinden emin olun. Daha fazla bilgi için bkz . Sunucu rolleri ve Desteklenmeyen senaryolar için Sysprep desteği.

Önemli

Sysprep'i bir VM üzerinde çalıştırdıktan sonra, bu VM genelleştirilmiş olarak kabul edilir ve yeniden başlatılamaz. VM’yi genelleştirme işlemi geri döndürülemez. Özgün VM'yi çalışır durumda tutmanız gerekiyorsa, işletim sistemi diskinin anlık görüntüsünü oluşturmanız, anlık görüntüden bir VM oluşturmanız ve ardından VM'nin bu kopyasını genelleştirmeniz gerekir.

Sysprep, sürücülerin şifresinin tamamen çözülmesini gerektirir. VM'nizde şifrelemeyi etkinleştirdiyseniz Sysprep'i çalıştırmadan önce şifrelemeyi devre dışı bırakın.

Sanal sabit diskinizi (VHD) Azure'a ilk kez yüklemeden önce Sysprep'i çalıştırmayı planlıyorsanız, VM'nizi hazırladığınızdan emin olun.

Sysprep adımında özel yanıt dosyasını desteklemiyoruz, bu nedenle sysprep komutunuzla "/unattend:answerfile" anahtarını kullanmamalısınız.

Genelleştirilmiş bir görüntüden bir Windows VM oluşturulduğunda Azure platformu DVD-ROM'a bir ISO dosyası bağlar. Bu nedenle DVD-ROM, genelleştirilmiş görüntüde işletim sisteminde etkinleştirilmelidir. Devre dışı bırakılırsa, Windows VM ilk çalıştırma deneyiminde (OOBE) takılı kalır.

Windows VM'nizi genelleştirmek için şu adımları izleyin:

  1. Windows VM'nizde oturum açın.

  2. Yönetici olarak bir Komut İstemi penceresi açın.

  3. Panther dizinini silin (C:\Windows\Panther).

  4. CD/DVD-ROM'un etkinleştirilip etkinleştirilmediğini doğrulayın. Devre dışı bırakılırsa, Windows VM ilk çalıştırma deneyiminde (OOBE) takılı kalır.

    REM Enable CD/DVD-ROM
    reg add HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\cdrom /v start /t REG_DWORD /d 1 /f
    

    Not

    Çıkarılabilir depolama birimi erişimini kısıtlayan ilkelerin uygulanıp uygulanmadığını doğrulayın (örnek: Bilgisayar yapılandırması\Yönetim Şablonları\Sistem\Çıkarılabilir Depolama Birimi Erişimi\Tüm Çıkarılabilir Depolama Birimleri sınıfları: Tüm erişimi reddet)

  5. Ardından dizini %windir%\system32\sysprep olarak değiştirin ve ardından şunu çalıştırın:

    sysprep.exe /generalize /shutdown
    
  6. Sysprep, VM'yi genelleştirmeyi bitirdiğinde VM kapatılır. VM'yi yeniden başlatmayın.

    Sysprep tamamlandıktan sonra sanal makinenin durumunu Genelleştirilmiş olarak ayarlayın.

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