az vm repair

Dekont

Bu başvuru, Azure CLI (sürüm 2.0.67 veya üzeri) için vm-repair uzantısının bir parçasıdır. Uzantı, az vm repair komutunu ilk kez çalıştırdığınızda otomatik olarak yüklenir. Uzantılar hakkında daha fazla bilgi edinin.

VM'leri düzeltmek için otomatik onarım komutları.

VM onarım komutu, Kaynak VM'nin işletim sistemi diskini kopyalayıp yeni oluşturulan bir onarım VM'sine ekleyerek Azure kullanıcılarının önyüklenemez VM'leri kendi kendine onarmasına olanak tanır.

Komutlar

Name Description Tür Durum
az vm repair create

Yeni bir onarım VM'si oluşturun ve kaynak VM'nin kopyalanan işletim sistemi diskini veri diski olarak ekleyin.

Dahili GA
az vm repair list-scripts

Kullanılabilir betikleri listeleyin. konumundadır https://github.com/Azure/repair-script-library.

Dahili GA
az vm repair repair-and-restore

VM'yi onarın ve geri yükleyin.

Dahili Önizleme
az vm repair reset-nic

VM konuk işletim sistemindeki ağ arabirimi yığınını sıfırlayın. . https://docs.microsoft.com/en-us/troubleshoot/azure/virtual-machines/reset-network-interface

Dahili Önizleme
az vm repair restore

Kaynak VM'nin işletim sistemi diskiyle onarım VM'sinden veri diski değiştirin.

Dahili GA
az vm repair run

Sanal makinede GitHub'dan doğrulanmış betikleri çalıştırın. Kullanılabilir betikleri görüntülemek için 'az vm repair list-scripts'.

Dahili GA

az vm repair create

Yeni bir onarım VM'si oluşturun ve kaynak VM'nin kopyalanan işletim sistemi diskini veri diski olarak ekleyin.

az vm repair create --name
                    --resource-group
                    [--associate-public-ip]
                    [--copy-disk-name]
                    [--distro]
                    [--enable-nested]
                    [--repair-group-name]
                    [--repair-password]
                    [--repair-username]
                    [--repair-vm-name]
                    [--unlock-encrypted-vm]
                    [--yes]

Örnekler

Onarım VM'si oluşturma

az vm repair create -g MyResourceGroup -n myVM --verbose

Onarım VM'sini oluşturma ve VM kimlik doğrulamasını ayarlama

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

Belirli bir dağıtımın onarım VM'sini oluşturma veya belirli bir URN de sağlanabilir

az vm repair create -g MyResourceGroup -n myVM --distro 'rhel7|sles12|ubuntu20|centos6|oracle8|sles15'

Gerekli Parametreler

--name -n

Sanal Makinenin adı. kullanarak varsayılanı az configure --defaults vm=<name>yapılandırabilirsiniz.

--resource-group -g

Kaynak grubunun adı. kullanarak varsayılan grubu az configure --defaults group=<name>yapılandırabilirsiniz.

İsteğe Bağlı Parametreler

--associate-public-ip

Genel ip ile onarım vm'sini oluşturma seçeneği.

varsayılan değer: False
--copy-disk-name

İşletim sistemi disk kopyasının adı.

--distro

Belirli bir Linux dağıtımından onarım vm'si oluşturma seçeneği (rhel7|rhel8|suse12|ubuntu20|centos7|oracle7).

varsayılan değer: ubuntu
--enable-nested

İç içe hyperv'yi etkinleştirin.

varsayılan değer: False
--repair-group-name

Onarım VM'sini içerecek yeni veya mevcut kaynak grubunun adı.

--repair-password

Onarım VM'sinin parolasını Yönetici.

--repair-username

Vm onarımı için kullanıcı adını Yönetici.

--repair-vm-name

Onarım VM'sinin adı.

--unlock-encrypted-vm

Geçerli abonelik kimlik doğrulamasını kullanarak şifrelenmiş VM'lerin kilidini otomatik olarak açma seçeneği.

varsayılan değer: False
--yes

Genel ip'yi ilişkilendirme istemini atlayıp Tty modunda değil olarak onayla seçeneğini belirleyin.

varsayılan değer: False
Global Parametreler
--debug

Tüm hata ayıklama günlüklerini göstermek için günlük ayrıntı düzeyini artırın.

--help -h

Bu yardım iletisini göster ve çık.

--only-show-errors

Yalnızca hataları gösterir ve uyarıları gizler.

--output -o

Çıkış biçimi.

kabul edilen değerler: json, jsonc, none, table, tsv, yaml, yamlc
varsayılan değer: json
--query

JMESPath sorgu dizesi. Daha fazla bilgi ve örnek için bkz http://jmespath.org/ .

--subscription

Aboneliğin adı veya kimliği. kullanarak az account set -s NAME_OR_IDvarsayılan aboneliği yapılandırabilirsiniz.

--verbose

Günlük ayrıntı düzeyini artırın. Tam hata ayıklama günlükleri için --debug komutunu kullanın.

az vm repair list-scripts

Kullanılabilir betikleri listeleyin. konumundadır https://github.com/Azure/repair-script-library.

az vm repair list-scripts [--preview]

Örnekler

Liste betikleri

az vm repair list-scripts --verbose

Yalnızca windows betiklerini listeleyin.

az vm repair list-scripts --query "[?starts_with(id, 'win')]"

Açıklamasında test içeren betikleri listeleyin.

az vm repair list-scripts --query "[?contains(description, 'test')]"

Çatalınızdaki onaylanmamış betiği listeleme https://github.com/Azure/repair-script-library

az vm repair list-scripts --preview "https://github.com/User/repair-script-library/blob/main/map.json"

İsteğe Bağlı Parametreler

--preview

Çatallanmış onarım betiği kitaplığının map.json https://github.com/{user}/repair-script-library/blob/master/map.jsonURL'si.

Global Parametreler
--debug

Tüm hata ayıklama günlüklerini göstermek için günlük ayrıntı düzeyini artırın.

--help -h

Bu yardım iletisini göster ve çık.

--only-show-errors

Yalnızca hataları gösterir ve uyarıları gizler.

--output -o

Çıkış biçimi.

kabul edilen değerler: json, jsonc, none, table, tsv, yaml, yamlc
varsayılan değer: json
--query

JMESPath sorgu dizesi. Daha fazla bilgi ve örnek için bkz http://jmespath.org/ .

--subscription

Aboneliğin adı veya kimliği. kullanarak az account set -s NAME_OR_IDvarsayılan aboneliği yapılandırabilirsiniz.

--verbose

Günlük ayrıntı düzeyini artırın. Tam hata ayıklama günlükleri için --debug komutunu kullanın.

az vm repair repair-and-restore

Önizleme

Bu komut önizleme aşamasında ve geliştirme aşamasındadır. Başvuru ve destek düzeyleri: https://aka.ms/CLI_refstatus

VM'yi onarın ve geri yükleyin.

az vm repair repair-and-restore [--copy-disk-name]
                                [--ids]
                                [--name]
                                [--repair-group-name]
                                [--repair-password]
                                [--repair-username]
                                [--repair-vm-name]
                                [--resource-group]
                                [--subscription]

Örnekler

Vm'yi onarma ve geri yükleme.

az vm repair repair-and-restore --name vmrepairtest --resource-group MyResourceGroup --verbose

İsteğe Bağlı Parametreler

--copy-disk-name

İşletim sistemi disk kopyasının adı.

--ids

Bir veya daha fazla kaynak kimlikleri (boşlukla ayrılmış). 'Kaynak Kimliği' bağımsız değişkenlerinin tüm bilgilerini içeren eksiksiz bir kaynak kimliği olmalıdır. --ids veya diğer 'Kaynak Kimliği' bağımsız değişkenlerini sağlamanız gerekir.

--name -n

Sanal Makinenin adı. kullanarak varsayılanı az configure --defaults vm=<name>yapılandırabilirsiniz.

--repair-group-name

Onarım VM'sini içerecek yeni veya mevcut kaynak grubunun adı.

--repair-password

Onarım VM'sinin parolasını Yönetici.

--repair-username

Vm onarımı için kullanıcı adını Yönetici.

--repair-vm-name

Onarım VM'sinin adı.

--resource-group -g

Kaynak grubunun adı. kullanarak varsayılan grubu az configure --defaults group=<name>yapılandırabilirsiniz.

--subscription

Aboneliğin adı veya kimliği. kullanarak az account set -s NAME_OR_IDvarsayılan aboneliği yapılandırabilirsiniz.

Global Parametreler
--debug

Tüm hata ayıklama günlüklerini göstermek için günlük ayrıntı düzeyini artırın.

--help -h

Bu yardım iletisini göster ve çık.

--only-show-errors

Yalnızca hataları gösterir ve uyarıları gizler.

--output -o

Çıkış biçimi.

kabul edilen değerler: json, jsonc, none, table, tsv, yaml, yamlc
varsayılan değer: json
--query

JMESPath sorgu dizesi. Daha fazla bilgi ve örnek için bkz http://jmespath.org/ .

--subscription

Aboneliğin adı veya kimliği. kullanarak az account set -s NAME_OR_IDvarsayılan aboneliği yapılandırabilirsiniz.

--verbose

Günlük ayrıntı düzeyini artırın. Tam hata ayıklama günlükleri için --debug komutunu kullanın.

az vm repair reset-nic

Önizleme

Bu komut önizleme aşamasında ve geliştirme aşamasındadır. Başvuru ve destek düzeyleri: https://aka.ms/CLI_refstatus

VM konuk işletim sistemindeki ağ arabirimi yığınını sıfırlayın. . https://docs.microsoft.com/en-us/troubleshoot/azure/virtual-machines/reset-network-interface

az vm repair reset-nic [--ids]
                       [--name]
                       [--resource-group]
                       [--subscription]
                       [--yes]

Örnekler

VM konuk NIC'sini sıfırlayın. VM kaynak grubunu ve adını belirtin.

az vm repair reset-nic -g MyResourceGroup -n MyVM --verbose

VM konuk NIC'sini sıfırlayın. Abonelik kimliğini, VM kaynak grubunu ve adını belirtin.

az vm repair reset-nic -g MyResourceGroup -n MyVM --subscription mySub --verbose

VM konuk NIC'sini sıfırlayın ve çalışıyor durumda değilse VM'yi otomatik olarak başlatın.

az vm repair reset-nic -g MyResourceGroup -n MyVM --yes --verbose

İsteğe Bağlı Parametreler

--ids

Bir veya daha fazla kaynak kimlikleri (boşlukla ayrılmış). 'Kaynak Kimliği' bağımsız değişkenlerinin tüm bilgilerini içeren eksiksiz bir kaynak kimliği olmalıdır. --ids veya diğer 'Kaynak Kimliği' bağımsız değişkenlerini sağlamanız gerekir.

--name -n

Sanal Makinenin adı. kullanarak varsayılanı az configure --defaults vm=<name>yapılandırabilirsiniz.

--resource-group -g

Kaynak grubunun adı. kullanarak varsayılan grubu az configure --defaults group=<name>yapılandırabilirsiniz.

--subscription

Aboneliğin adı veya kimliği. kullanarak az account set -s NAME_OR_IDvarsayılan aboneliği yapılandırabilirsiniz.

--yes

Vm çalışmıyorsa vm'yi başlatmak için onay istemde bulunmayın.

varsayılan değer: False
Global Parametreler
--debug

Tüm hata ayıklama günlüklerini göstermek için günlük ayrıntı düzeyini artırın.

--help -h

Bu yardım iletisini göster ve çık.

--only-show-errors

Yalnızca hataları gösterir ve uyarıları gizler.

--output -o

Çıkış biçimi.

kabul edilen değerler: json, jsonc, none, table, tsv, yaml, yamlc
varsayılan değer: json
--query

JMESPath sorgu dizesi. Daha fazla bilgi ve örnek için bkz http://jmespath.org/ .

--subscription

Aboneliğin adı veya kimliği. kullanarak az account set -s NAME_OR_IDvarsayılan aboneliği yapılandırabilirsiniz.

--verbose

Günlük ayrıntı düzeyini artırın. Tam hata ayıklama günlükleri için --debug komutunu kullanın.

az vm repair restore

Kaynak VM'nin işletim sistemi diskiyle onarım VM'sinden veri diski değiştirin.

az vm repair restore [--disk-name]
                     [--ids]
                     [--name]
                     [--repair-vm-id]
                     [--resource-group]
                     [--subscription]
                     [--yes]

Örnekler

Onarım VM'sinden geri yükle, komutu repair-vm için otomatik olarak arama yapacak

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

Onarım VM'sinden geri yükleme, geri yükleneceği diski belirtme

az vm repair restore -g MyResourceGroup -n MyVM --disk-name MyDiskCopy --verbose

İsteğe Bağlı Parametreler

--disk-name

Sabit veri diskinin adı. Varsayılan olarak onarım VM'sindeki ilk veri diskini kullanır.

--ids

Bir veya daha fazla kaynak kimlikleri (boşlukla ayrılmış). 'Kaynak Kimliği' bağımsız değişkenlerinin tüm bilgilerini içeren eksiksiz bir kaynak kimliği olmalıdır. --ids veya diğer 'Kaynak Kimliği' bağımsız değişkenlerini sağlamanız gerekir.

--name -n

Sanal Makinenin adı. kullanarak varsayılanı az configure --defaults vm=<name>yapılandırabilirsiniz.

--repair-vm-id

VM kaynak kimliğini onarın.

--resource-group -g

Kaynak grubunun adı. kullanarak varsayılan grubu az configure --defaults group=<name>yapılandırabilirsiniz.

--subscription

Aboneliğin adı veya kimliği. kullanarak az account set -s NAME_OR_IDvarsayılan aboneliği yapılandırabilirsiniz.

--yes

Onarım kaynaklarını onay olmadan siler.

varsayılan değer: False
Global Parametreler
--debug

Tüm hata ayıklama günlüklerini göstermek için günlük ayrıntı düzeyini artırın.

--help -h

Bu yardım iletisini göster ve çık.

--only-show-errors

Yalnızca hataları gösterir ve uyarıları gizler.

--output -o

Çıkış biçimi.

kabul edilen değerler: json, jsonc, none, table, tsv, yaml, yamlc
varsayılan değer: json
--query

JMESPath sorgu dizesi. Daha fazla bilgi ve örnek için bkz http://jmespath.org/ .

--subscription

Aboneliğin adı veya kimliği. kullanarak az account set -s NAME_OR_IDvarsayılan aboneliği yapılandırabilirsiniz.

--verbose

Günlük ayrıntı düzeyini artırın. Tam hata ayıklama günlükleri için --debug komutunu kullanın.

az vm repair run

Sanal makinede GitHub'dan doğrulanmış betikleri çalıştırın. Kullanılabilir betikleri görüntülemek için 'az vm repair list-scripts'.

az vm repair run [--custom-script-file]
                 [--ids]
                 [--name]
                 [--parameters]
                 [--preview]
                 [--repair-vm-id]
                 [--resource-group]
                 [--run-id]
                 [--run-on-repair]
                 [--subscription]

Örnekler

Betiği <run-id> ile doğrudan VM'de çalıştırın.

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

Bağlı onarım VM'sinde ile <run-id> betiği çalıştırın.

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

VM'de parametreleri olan bir betik çalıştırın.

az vm repair run -g MyResourceGroup -n MySourceWinVM --run-id win-hello-world --parameters hello=hi world=earth --verbose

VM'de yerel bir özel betik çalıştırın.

az vm repair run -g MyResourceGroup -n MySourceWinVM --custom-script-file ./file.ps1 --verbose

Çatalınızdaki onaylanmamış betiği çalıştırma https://github.com/Azure/repair-script-library

az vm repair run -g MyResourceGroup -n MySourceWinVM --preview "https://github.com/User/repair-script-library/blob/main/map.json" --run-id test

İsteğe Bağlı Parametreler

--custom-script-file

VM'de çalıştırılacak özel betik dosyası. Betik, Windows için PowerShell, Linux için Bash olmalıdır.

--ids

Bir veya daha fazla kaynak kimlikleri (boşlukla ayrılmış). 'Kaynak Kimliği' bağımsız değişkenlerinin tüm bilgilerini içeren eksiksiz bir kaynak kimliği olmalıdır. --ids veya diğer 'Kaynak Kimliği' bağımsız değişkenlerini sağlamanız gerekir.

--name -n

Sanal Makinenin adı. kullanarak varsayılanı az configure --defaults vm=<name>yapılandırabilirsiniz.

--parameters

'[name=]value' biçiminde boşlukla ayrılmış parametreler. Bash betikleri için konumsal.

--preview

Çatallanmış onarım betiği kitaplığının map.json https://github.com/{user}/repair-script-library/blob/master/map.jsonURL'si.

--repair-vm-id

VM kaynak kimliğini onarın.

--resource-group -g

Kaynak grubunun adı. kullanarak varsayılan grubu az configure --defaults group=<name>yapılandırabilirsiniz.

--run-id

Çalıştırma betikleri için benzersiz çalıştırma kimliği.

--run-on-repair

Betik, bağlı onarım VM'sinde çalıştırılır.

varsayılan değer: False
--subscription

Aboneliğin adı veya kimliği. kullanarak az account set -s NAME_OR_IDvarsayılan aboneliği yapılandırabilirsiniz.

Global Parametreler
--debug

Tüm hata ayıklama günlüklerini göstermek için günlük ayrıntı düzeyini artırın.

--help -h

Bu yardım iletisini göster ve çık.

--only-show-errors

Yalnızca hataları gösterir ve uyarıları gizler.

--output -o

Çıkış biçimi.

kabul edilen değerler: json, jsonc, none, table, tsv, yaml, yamlc
varsayılan değer: json
--query

JMESPath sorgu dizesi. Daha fazla bilgi ve örnek için bkz http://jmespath.org/ .

--subscription

Aboneliğin adı veya kimliği. kullanarak az account set -s NAME_OR_IDvarsayılan aboneliği yapılandırabilirsiniz.

--verbose

Günlük ayrıntı düzeyini artırın. Tam hata ayıklama günlükleri için --debug komutunu kullanın.