Aracılığıyla paylaş


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

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

Azure'daki Linux sanal makineniz (VM) önyükleme veya disk hatasıyla karşılaşırsa, diskin kendisinde azaltma gerçekleştirmeniz 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, hataları düzeltmek için diski başka bir Linux VM'ye bağlamak ve ardından özgün VM'nizi yeniden derlemek için Azure Sanal Makine onarım komutlarının nasıl kullanılacağı açıklanır.

Ö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 VM'nin işletim sistemi diskini değiştirmek için Azure Sanal Makine onarım komutlarını kullanabilirsiniz ve artık VM'yi silip yeniden oluşturmanız gerekmez.

VM sorununu gidermek için şu adımları izleyin:

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

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

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 onarım betiği çalıştırırsanız, 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 adresine giderek https://shell.azure.comayrı 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 diskinin 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.

Ö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 password1234 --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 lin-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 Sanal Makinesine 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.