Aracılığıyla paylaş


az vm repair

Not

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.

Sorunları çözmek için kopyalanan kaynak işletim sistemi diski olan VM'leri onarın.

VM'niz önyüklenemez olduğunda, VM Onarımı kullanıcıların yeni onarım VM'leri ayarlamasına ve kaynak VM'nin işletim sistemi diski üzerinden kopyalamasına ve bunu veri diski olarak eklemesine olanak tanır. Daha sonra kullanıcı kendi betiklerini çalıştırabilir veya diski düzeltmek için önceden oluşturulmuş kullanabilir.

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 Önizle
az vm repair repair-button

Onar düğmesi betiği.

Dahili Önizle
az vm repair reset-nic

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

Dahili Önizle
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]
                    [--disable-trusted-launch]
                    [--distro]
                    [--enable-nested]
                    [--encrypt-recovery-key]
                    [--os-disk-type]
                    [--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'

Onay isteyen herhangi bir açılır pencere olmadan Özel IP adresiyle bir onarım VM'si oluşturun.

az vm repair create -g MyResourceGroup -n myVM --yes --repair-username <username> --repair-password <password>

Kullanıcı girişi olmadan Genel IP adresiyle bir onarım VM'si oluşturun.

az vm repair create -g MyResourceGroup -n myVM --associate-public-ip --yes --repair-username <username> --repair-password <password>

Standart Güvenlik türüne sahip bir onarım VM'sini oluşturun.

az vm repair create -g MyResourceGroup -n myVM --yes --repair-username <username> --repair-password <password> --disable-trusted-launch

Şifrelenmiş disk içeren bir kaynak VM'den onarım VM'si oluşturun. Onarım VM'si, veri diski şifrelenmemiş ve erişilebilir durumda olacak şekilde oluşturulur.

az vm repair create -g MyResourceGroup -n myVM --yes --repair-username <username> --repair-password <password> --unlock-encrypted-vm --encrypt-recovery-key <key>

StandardSSD_LRS işletim sistemi Disk depolama türüne sahip bir onarım VM'si oluşturun.

az vm repair create -g MyResourceGroup -n myVM --yes --repair-username <username> --repair-password <password> --os-disk-type StandardSSD_LRS

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. Bu parametre kullanılmazsa, özel bir ip oluşturulur.

Default value: False
--copy-disk-name

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

--disable-trusted-launch

Güvenlik türünü Standart olarak ayarlayarak onarım vm'sinde Güvenilen Başlatma güvenlik türünü devre dışı bırakma seçeneği.

Default value: False
--distro

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

Default value: ubuntu
--enable-nested

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

Default value: False
--encrypt-recovery-key

Sağlanan kurtarma parolasını kullanarak şifrelenmiş VM'lerin kilidini otomatik olarak açma seçeneği. Bu parametreyi kullanmak için '--unlock-encrypted-vm' parametresi kullanılmalıdır.

--os-disk-type

İşletim sistemi Disk depolama türünü varsayılan PremiumSSD_LRS belirtilen değere değiştirin.

--repair-group-name

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

--repair-password

Onarım VM'sinin yönetici parolası.

--repair-username

VM'yi onarmak için yönetici kullanıcı adı.

--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.

Default value: False
--yes

Tty modunda genel ip ilişkilendirme istemini atlama seçeneği.

Default value: 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
Default value: 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 URL'si https://github.com/{user}/repair-script-library/blob/master/map.json.

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
Default value: 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 yönetici parolası.

--repair-username

VM'yi onarmak için yönetici kullanıcı adı.

--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
Default value: 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-button

Ö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

Onar düğmesi betiği.

az vm repair repair-button --button-command
                           [--copy-disk-name]
                           [--ids]
                           [--name]
                           [--repair-group-name]
                           [--repair-password]
                           [--repair-username]
                           [--repair-vm-name]
                           [--resource-group]
                           [--subscription]

Örnekler

onarım düğmesi.

az vm repair repair-button --name vmrepairtest --resource-group MyResourceGroup --button-command fstab --verbose

Gerekli Parametreler

--button-command

VM'nin onarımı için Button_command.

İ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 yönetici parolası.

--repair-username

VM'yi onarmak için yönetici kullanıcı adı.

--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
Default value: 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://learn.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.

Default value: 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
Default value: 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.

Default value: 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
Default value: 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

Bazı parametrelerle doğrulanmış bir betik çalıştırın. 'key' adlı ilk parametrede betike yalnızca 'test' değeri gönderilir. 'initiator' adlı ikinci parametre, aşağıdaki 'initiator=selfhelp' dizesinin tamamını betike göndermek için '++' ön ekini kullanır.

az vm repair run -g MyResourceGroup -n MySourceWinVM --run-id linux-alar2 --parameters key=test ++initiator=selfhelp --verbose --debug

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. = üzerinde bölmeyi önlemek için dizenin tamamını göndermek için '++' ön ekini kullanın.

--preview

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

--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.

Default value: 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
Default value: 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.