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:
- Azure Cloud Shell'i başlatma
- az extension add/update komutunu çalıştırın
- az vm repair create komutunu çalıştırın
- az vm repair run komutunu çalıştırın veya azaltma adımlarını gerçekleştirin.
- 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
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
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
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
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 kullanabilirsinizaz 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.
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ı myResourceGroup
kaynak 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.