Aracılığıyla paylaş


Azure Sanal Makine onarım komutlarını kullanarak Windows VM'sini onarma

Şunlar için geçerlidir: ✔️ Windows VM'leri

Azure'daki Windows sanal makineniz (VM) önyükleme veya disk hatasıyla karşılaşırsa diski çevrimdışı onarmanız gerekebilir. Yaygın bir örnek, VM'nin başarıyla önyüklenmesini engelleyen başarısız bir uygulama güncelleştirmesi olabilir. Bu makalede, çevrimdışı onarım için bozuk işletim sistemi disklerini başka bir Windows VM'ye otomatik olarak eklemek için Azure VM onarım komutlarının nasıl kullanılacağı açıklanır. Bu yordam aracılığıyla, disk Azure Disk Şifrelemesi ile şifrelenirse, başarısız olan işletim sistemi diskinin kilidi onarım VM olarak adlandırılan ikinci VM'de otomatik olarak açılır. Başarısız disk onarım VM'sine eklendiğinde, hataları düzeltebilir ve ardından onarılan diskle özgün VM'nizi yeniden oluşturabilirsiniz.

Önemli

  • Bu makaledeki betikler yalnızca Azure Resource Manager kullanan VM'ler için geçerlidir.
  • Betiğin çalışması için VM'den giden bağlantı (bağlantı noktası 443) gerekir.
  • Aynı anda yalnızca bir betik çalıştırılabilir.
  • Çalışan bir betik iptal edilemez.
  • Betiğin çalıştırabileceği en uzun süre 90 dakikadır ve bu süre sonunda zaman aşımına uyacaktır.
  • Onarım VM'sinde oluşturulan etiketleri değiştirmeyin. Geri yükleme komutunun düzgün çalışması için etiketler gereklidir.
  • Azure Disk Şifrelemesi kullanan VM'ler için yalnızca tek geçişli şifreleme ile şifrelenmiş yönetilen diskler (KEK ile veya KEK olmadan) desteklenir.

Onarım işlemine genel bakış

Artık bir VM'nin işletim sistemi diskini değiştirmek için Azure VM onarım komutlarını kullanabilirsiniz ve artık VM'yi silip yeniden oluşturmanız gerekmez.

Onarım işlemi örneği bölümü aşağıdaki işlemde size yol gösterir:

  1. Azure Cloud Shell'i başlatın.
  2. az extension add veya az extension update komutunu çalıştırın.
  3. az vm repair create'i çalıştırın.
  4. Azaltma adımlarını çalıştırın az vm repair run veya gerçekleştirin.
  5. az vm repair restore'i çalıştırın.

Not

Kullanılabilir tüm VM onarım komutlarını ve parametrelerini görüntülemek için bkz . az vm repair.

Önemli

Komutları çalıştırmak için abonelikte aşağıdaki kaynak türlerini oluşturabilen bir role ihtiyacınız vardır:

  • Kaynak Grupları
  • Sanal Makineler
  • Kaynak Etiketleri
  • Sanal Ağlar
  • Ağ Güvenlik Grupları
  • Ağ Arabirimleri
  • Diskler
  • Genel IP Adresleri (İsteğe Bağlı)

Onarım işlemi örneği

  1. Azure Cloud Shell'i başlatma

    Azure Cloud Shell, bu makaledeki adımları çalıştırmak için kullanabileceğiniz ücretsiz bir etkileşimli kabuktur. Hesabınızla birlikte kullanmak üzere önceden yüklenmiş ve yapılandırılmış yaygın Azure araçlarını içerir. 20 dakikadan uzun sürecek bir betik çalıştırırsanız (örneğin: win-sfc-sf-corruption betiği), komutları yerel olarak çalıştırmayı tercih edebilirsiniz. Komutları yerel olarak çalıştırmak için Azure CLI sürüm 2.0.67 veya sonraki bir sürüm gereklidir. Sürümü bulmak için az --version komutunu çalıştırın. Azure CLI'nızı yüklemeniz veya yükseltmeniz gerekiyorsa bkz . Azure CLI'yı yükleme.

    Cloud Shell'i açmak için bir kod bloğunun sağ üst köşesinden Deneyin'i seçin. Cloud Shell'i ziyaret https://shell.azure.comederek ayrı bir tarayıcı sekmesinde de açabilirsiniz.

    Kod bloklarını kopyalamak için Kopyala'yı seçin, ardından kodu Cloud Shell'e yapıştırın ve çalıştırmak için Enter'ı seçin.

    CLI'yi yerel olarak yükleyip kullanmayı tercih ediyorsanız, bu hızlı başlangıç için Azure CLI 2.0.67 veya sonraki bir sürümü gerekir. Sürümü bulmak için az --version komutunu çalıştırın. Azure CLI'nızı yüklemeniz veya yükseltmeniz gerekiyorsa bkz . Azure CLI'yı yükleme.

    Cloud Shell'de şu anda Azure portalında oturum açtığınızdan farklı bir hesapla oturum açmanız gerekiyorsa az login reference komutunu kullanabilirsiniz.az login Hesabınızla ilişkili abonelikler arasında geçiş yapmak için az account set reference komutunu kullanabilirsiniz.az account set --subscription

  2. Komutları ilk kez kullanıyorsanız az vm repair vm-repair CLI uzantısını ekleyin.

    az extension add -n vm-repair
    

    Daha önce komutları kullandıysanız az vm repair , vm-repair uzantısına tüm güncelleştirmeleri uygulayın.

    az extension update -n vm-repair
    
  3. az vm repair create'i çalıştırın. Bu komut, işlevsel olmayan VM için işletim sistemi diskinin bir kopyasını oluşturur, yeni bir Kaynak Grubunda bir onarım VM'sini oluşturur ve işletim sistemi disk kopyasını ekler. Onarım VM'sinin boyutu ve bölgesi, belirtilen işlevsel olmayan VM ile aynı olacaktır. Tüm adımlarda kullanılan Kaynak Grubu ve VM adı, işlevsel olmayan VM için olacaktır. VM'niz Azure Disk Şifrelemesi kullanıyorsa, onarım VM'sine eklendiğinde erişilebilir olması için şifrelenmiş diskin kilidini açmak için komutunu kullanın--unlock-encrypted-vm. Daha fazla bilgi için bkz . Diskte ADE'nin etkinleştirildiğini onaylama. İç içe bir Hyper-V ortamında VM'nizin sorunlarını gidermeniz gerekiyorsa komutunu kullanın --enable-nested ve onarım VM'sini hyper-V rolü etkinleştirilmiş olarak ve işletim sistemi disk kopyası kullanılarak iç içe yerleştirilmiş bir VM ile oluşturulur.

Önemli

Çalıştırma ve geri yükleme komutları, tüm girişlerin create komutunda kullanılanla aynı durum kullanılarak girilmesi gerekir, nelerin kullanıldığını görmek için onarım VM'sindeki etiketlere dikkat edin veya bu etiketlere bakın.

VM onarımı örneği

az vm repair create -g MyResourceGroup -n myVM --repair-username username --repair-password 'password!234' --verbose

İç İçe Hyper-V ile VM'leri onarma örneği

az vm repair create -g MyResourceGroup -n myVM --repair-username username --repair-password 'password!234' --enable-nested --verbose
  1. az vm repair run'i çalıştırın. Bu komut, belirtilen onarım betiğini onarım VM'sini kullanarak ekli diskte çalıştırır. Kullandığınız sorun giderme kılavuzunda bir run-id belirtildiyse, burada kullanın. Aksi takdirde, kullanılabilir onarım betiklerini görmek için kullanabilirsiniz az vm repair list-scripts . Burada kullanılan Kaynak Grubu ve VM adı, 3. adımda kullanılan işlevsel olmayan VM'ye yöneliktir. Onarım betikleri hakkında ek bilgileri onarım betiği kitaplığında bulabilirsiniz.

    az vm repair run -g MyResourceGroup -n MyVM --run-on-repair --run-id win-hello-world --verbose
    

    İsteğe bağlı olarak, onarım VM'sini kullanarak gerekli el ile risk azaltma adımlarını gerçekleştirebilir ve ardından 5. adıma geçebilirsiniz.

  2. az vm repair restore'i çalıştırın. Bu komut, onarılan işletim sistemi diskini VM'nin özgün işletim sistemi diski ile değiştirir. Burada kullanılan Kaynak Grubu ve VM adı, 3. adımda kullanılan işlevsel olmayan VM'ye yöneliktir.

    az vm repair restore -g MyResourceGroup -n MyVM --verbose
    

Önyükleme tanılamasını doğrulama ve etkinleştirme

Aşağıdaki örnek adlı myResourceGroupkaynak grubunda adlı myVMDeployed VM'de tanılama uzantısını etkinleştirir:

Azure CLI

az vm boot-diagnostics enable --name myVMDeployed --resource-group myResourceGroup --storage https://mystor.blob.core.windows.net/

Sonraki adımlar

  • VM'nize bağlanırken sorun yaşıyorsanız bkz . Azure VM'sine yönelik RDP bağlantılarında sorun giderme.
  • VM'nizde çalışan uygulamalara erişmeyle ilgili sorunlar için bkz . Azure'da sanal makinelerde uygulama bağlantısı sorunlarını giderme.
  • Resource Manager'ı kullanma hakkında daha fazla bilgi için bkz . Azure Resource Manager'a genel bakış.

Yardım için bizimle iletişim kurun

Sorularınız varsa veya yardıma ihtiyacınız varsa bir destek isteği oluşturun veya Azure topluluk desteğine sorun. Ürün geri bildirimini Azure geri bildirim topluluğuna da gönderebilirsiniz.