다음을 통해 공유


az vm repair

참고 항목

이 참조는 Azure CLI(버전 2.0.67 이상)에 대한 vm 복구 확장의 일부입니다. az vm repair 명령을 처음 실행할 때 확장이 자동으로 설치됩니다. 확장 프로그램에 대해 자세히 알아보세요.

VM을 수정하는 자동 복구 명령입니다.

VM 복구 명령을 사용하면 Azure 사용자가 원본 VM의 OS 디스크를 복사하고 새로 만든 복구 VM에 연결하여 부팅할 수 없는 VM을 자체 복구할 수 있습니다.

명령

Name Description 형식 상태
az vm repair create

새 복구 VM을 만들고 원본 VM의 복사된 OS 디스크를 데이터 디스크로 연결합니다.

내선 번호 GA
az vm repair list-scripts

사용 가능한 스크립트를 나열합니다. 에 위치 https://github.com/Azure/repair-script-library합니다.

내선 번호 GA
az vm repair repair-and-restore

VM을 복구하고 복원합니다.

내선 번호 프리뷰
az vm repair reset-nic

VM 게스트 OS에서 네트워크 인터페이스 스택을 다시 설정합니다. https://docs.microsoft.com/en-us/troubleshoot/azure/virtual-machines/reset-network-interface

내선 번호 프리뷰
az vm repair restore

원본 VM의 OS 디스크를 복구 VM의 데이터 디스크로 바꿉니다.

내선 번호 GA
az vm repair run

VM의 GitHub에서 확인된 스크립트를 실행합니다. 사용 가능한 스크립트를 보려면 'az vm repair list-scripts'입니다.

내선 번호 GA

az vm repair create

새 복구 VM을 만들고 원본 VM의 복사된 OS 디스크를 데이터 디스크로 연결합니다.

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]

예제

복구 VM 만들기

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

복구 VM 만들기 및 VM 인증 설정

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

특정 배포판 또는 특정 URN의 복구 VM을 만들 수도 있습니다.

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

필수 매개 변수

--name -n

Virtual Machine의 이름입니다. 를 사용하여 az configure --defaults vm=<name>기본값을 구성할 수 있습니다.

--resource-group -g

리소스 그룹의 이름입니다. az configure --defaults group=<name>을 사용하여 기본 그룹을 구성할 수 있습니다.

선택적 매개 변수

--associate-public-ip

공용 IP를 사용하여 복구 vm을 만드는 옵션입니다.

Default value: False
--copy-disk-name

OS 디스크 복사의 이름입니다.

--distro

특정 Linux 배포판에서 복구 vm을 만드는 옵션(rhel7|rhel8|suse12|ubuntu20|centos7|oracle7).

Default value: ubuntu
--enable-nested

중첩된 hyperv를 사용하도록 설정합니다.

Default value: False
--repair-group-name

복구 VM을 포함할 새 리소스 또는 기존 리소스 그룹의 이름입니다.

--repair-password

복구 VM에 대한 관리자 암호입니다.

--repair-username

VM 복구를 위한 관리자 사용자 이름입니다.

--repair-vm-name

복구 VM의 이름입니다.

--unlock-encrypted-vm

현재 구독 인증을 사용하여 암호화된 VM의 잠금을 자동으로 해제하는 옵션입니다.

Default value: False
--yes

공용 IP를 연결하기 위한 프롬프트를 건너뛰고 Tty 모드에서 예인지 확인하는 옵션입니다.

Default value: False
전역 매개 변수
--debug

로깅의 자세한 정도를 늘려 모든 디버그 로그를 표시합니다.

--help -h

이 도움말 메시지를 표시하고 종료합니다.

--only-show-errors

오류만 표시하고, 경고를 표시하지 않습니다.

--output -o

출력 형식입니다.

허용되는 값: json, jsonc, none, table, tsv, yaml, yamlc
Default value: json
--query

JMESPath 쿼리 문자열입니다. 자세한 내용과 예제는 http://jmespath.org/를 참조하세요.

--subscription

구독의 이름 또는 ID입니다. az account set -s NAME_OR_ID를 사용하여 기본 위치를 구성할 수 있습니다.

--verbose

로깅의 자세한 정도를 늘립니다. 전체 디버그 로그를 표시하려면 --debug를 사용합니다.

az vm repair list-scripts

사용 가능한 스크립트를 나열합니다. 에 위치 https://github.com/Azure/repair-script-library합니다.

az vm repair list-scripts [--preview]

예제

스크립트 나열

az vm repair list-scripts --verbose

Windows 스크립트만 나열합니다.

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

설명에 테스트가 포함된 스크립트를 나열합니다.

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

포크에서 확인되지 않은 스크립트 나열 https://github.com/Azure/repair-script-library

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

선택적 매개 변수

--preview

포크된 복구 스크립트 라이브러리의 map.json https://github.com/{user}/repair-script-library/blob/master/map.jsonURL입니다.

전역 매개 변수
--debug

로깅의 자세한 정도를 늘려 모든 디버그 로그를 표시합니다.

--help -h

이 도움말 메시지를 표시하고 종료합니다.

--only-show-errors

오류만 표시하고, 경고를 표시하지 않습니다.

--output -o

출력 형식입니다.

허용되는 값: json, jsonc, none, table, tsv, yaml, yamlc
Default value: json
--query

JMESPath 쿼리 문자열입니다. 자세한 내용과 예제는 http://jmespath.org/를 참조하세요.

--subscription

구독의 이름 또는 ID입니다. az account set -s NAME_OR_ID를 사용하여 기본 위치를 구성할 수 있습니다.

--verbose

로깅의 자세한 정도를 늘립니다. 전체 디버그 로그를 표시하려면 --debug를 사용합니다.

az vm repair repair-and-restore

미리 보기

이 명령은 미리 보기로 제공되며 개발 중입니다. 참조 및 지원 수준: https://aka.ms/CLI_refstatus

VM을 복구하고 복원합니다.

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

예제

VM을 복구하고 복원합니다.

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

선택적 매개 변수

--copy-disk-name

OS 디스크 복사의 이름입니다.

--ids

하나 이상의 리소스 ID(공백으로 구분)입니다. '리소스 ID' 인수의 모든 정보를 포함하는 완전한 리소스 ID여야 합니다. --ids 또는 기타 '리소스 ID' 인수를 제공해야 합니다.

--name -n

Virtual Machine의 이름입니다. 를 사용하여 az configure --defaults vm=<name>기본값을 구성할 수 있습니다.

--repair-group-name

복구 VM을 포함할 새 리소스 또는 기존 리소스 그룹의 이름입니다.

--repair-password

복구 VM에 대한 관리자 암호입니다.

--repair-username

VM 복구를 위한 관리자 사용자 이름입니다.

--repair-vm-name

복구 VM의 이름입니다.

--resource-group -g

리소스 그룹의 이름입니다. az configure --defaults group=<name>을 사용하여 기본 그룹을 구성할 수 있습니다.

--subscription

구독의 이름 또는 ID입니다. az account set -s NAME_OR_ID를 사용하여 기본 위치를 구성할 수 있습니다.

전역 매개 변수
--debug

로깅의 자세한 정도를 늘려 모든 디버그 로그를 표시합니다.

--help -h

이 도움말 메시지를 표시하고 종료합니다.

--only-show-errors

오류만 표시하고, 경고를 표시하지 않습니다.

--output -o

출력 형식입니다.

허용되는 값: json, jsonc, none, table, tsv, yaml, yamlc
Default value: json
--query

JMESPath 쿼리 문자열입니다. 자세한 내용과 예제는 http://jmespath.org/를 참조하세요.

--subscription

구독의 이름 또는 ID입니다. az account set -s NAME_OR_ID를 사용하여 기본 위치를 구성할 수 있습니다.

--verbose

로깅의 자세한 정도를 늘립니다. 전체 디버그 로그를 표시하려면 --debug를 사용합니다.

az vm repair reset-nic

미리 보기

이 명령은 미리 보기로 제공되며 개발 중입니다. 참조 및 지원 수준: https://aka.ms/CLI_refstatus

VM 게스트 OS에서 네트워크 인터페이스 스택을 다시 설정합니다. https://docs.microsoft.com/en-us/troubleshoot/azure/virtual-machines/reset-network-interface

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

예제

VM 게스트 NIC를 다시 설정합니다. VM 리소스 그룹 및 이름을 지정합니다.

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

VM 게스트 NIC를 다시 설정합니다. 구독 ID, VM 리소스 그룹 및 이름을 지정합니다.

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

VM 게스트 NIC를 재설정하고 실행 상태가 아닌 경우 VM을 자동으로 시작합니다.

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

선택적 매개 변수

--ids

하나 이상의 리소스 ID(공백으로 구분)입니다. '리소스 ID' 인수의 모든 정보를 포함하는 완전한 리소스 ID여야 합니다. --ids 또는 기타 '리소스 ID' 인수를 제공해야 합니다.

--name -n

Virtual Machine의 이름입니다. 를 사용하여 az configure --defaults vm=<name>기본값을 구성할 수 있습니다.

--resource-group -g

리소스 그룹의 이름입니다. az configure --defaults group=<name>을 사용하여 기본 그룹을 구성할 수 있습니다.

--subscription

구독의 이름 또는 ID입니다. az account set -s NAME_OR_ID를 사용하여 기본 위치를 구성할 수 있습니다.

--yes

VM이 실행되고 있지 않은 경우 VM을 시작하라는 확인 메시지를 표시하지 마세요.

Default value: False
전역 매개 변수
--debug

로깅의 자세한 정도를 늘려 모든 디버그 로그를 표시합니다.

--help -h

이 도움말 메시지를 표시하고 종료합니다.

--only-show-errors

오류만 표시하고, 경고를 표시하지 않습니다.

--output -o

출력 형식입니다.

허용되는 값: json, jsonc, none, table, tsv, yaml, yamlc
Default value: json
--query

JMESPath 쿼리 문자열입니다. 자세한 내용과 예제는 http://jmespath.org/를 참조하세요.

--subscription

구독의 이름 또는 ID입니다. az account set -s NAME_OR_ID를 사용하여 기본 위치를 구성할 수 있습니다.

--verbose

로깅의 자세한 정도를 늘립니다. 전체 디버그 로그를 표시하려면 --debug를 사용합니다.

az vm repair restore

원본 VM의 OS 디스크를 복구 VM의 데이터 디스크로 바꿉니다.

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

예제

복구 VM에서 복원하면 명령이 repair-vm을 자동으로 검색합니다.

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

복구 VM에서 복원하고 복원할 디스크를 지정합니다.

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

선택적 매개 변수

--disk-name

고정 데이터 디스크의 이름입니다. 기본값은 복구 VM의 첫 번째 데이터 디스크입니다.

--ids

하나 이상의 리소스 ID(공백으로 구분)입니다. '리소스 ID' 인수의 모든 정보를 포함하는 완전한 리소스 ID여야 합니다. --ids 또는 기타 '리소스 ID' 인수를 제공해야 합니다.

--name -n

Virtual Machine의 이름입니다. 를 사용하여 az configure --defaults vm=<name>기본값을 구성할 수 있습니다.

--repair-vm-id

VM 리소스 ID를 복구합니다.

--resource-group -g

리소스 그룹의 이름입니다. az configure --defaults group=<name>을 사용하여 기본 그룹을 구성할 수 있습니다.

--subscription

구독의 이름 또는 ID입니다. az account set -s NAME_OR_ID를 사용하여 기본 위치를 구성할 수 있습니다.

--yes

확인 없이 복구 리소스를 삭제합니다.

Default value: False
전역 매개 변수
--debug

로깅의 자세한 정도를 늘려 모든 디버그 로그를 표시합니다.

--help -h

이 도움말 메시지를 표시하고 종료합니다.

--only-show-errors

오류만 표시하고, 경고를 표시하지 않습니다.

--output -o

출력 형식입니다.

허용되는 값: json, jsonc, none, table, tsv, yaml, yamlc
Default value: json
--query

JMESPath 쿼리 문자열입니다. 자세한 내용과 예제는 http://jmespath.org/를 참조하세요.

--subscription

구독의 이름 또는 ID입니다. az account set -s NAME_OR_ID를 사용하여 기본 위치를 구성할 수 있습니다.

--verbose

로깅의 자세한 정도를 늘립니다. 전체 디버그 로그를 표시하려면 --debug를 사용합니다.

az vm repair run

VM의 GitHub에서 확인된 스크립트를 실행합니다. 사용 가능한 스크립트를 보려면 '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]

예제

VM에서 직접 스크립트 <run-id> 를 실행합니다.

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

연결된 복구 VM에서 스크립트 <run-id> 를 실행합니다.

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

VM에서 매개 변수를 사용하여 스크립트를 실행합니다.

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

VM에서 로컬 사용자 지정 스크립트를 실행합니다.

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

포크에서 확인되지 않은 스크립트 실행 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

선택적 매개 변수

--custom-script-file

VM에서 실행할 사용자 지정 스크립트 파일입니다. 스크립트는 Windows용 PowerShell, Linux용 Bash여야 합니다.

--ids

하나 이상의 리소스 ID(공백으로 구분)입니다. '리소스 ID' 인수의 모든 정보를 포함하는 완전한 리소스 ID여야 합니다. --ids 또는 기타 '리소스 ID' 인수를 제공해야 합니다.

--name -n

Virtual Machine의 이름입니다. 를 사용하여 az configure --defaults vm=<name>기본값을 구성할 수 있습니다.

--parameters

'[name=]value' 형식의 공백으로 구분된 매개 변수입니다. bash 스크립트의 위치입니다.

--preview

포크된 복구 스크립트 라이브러리의 map.json https://github.com/{user}/repair-script-library/blob/master/map.jsonURL입니다.

--repair-vm-id

VM 리소스 ID를 복구합니다.

--resource-group -g

리소스 그룹의 이름입니다. az configure --defaults group=<name>을 사용하여 기본 그룹을 구성할 수 있습니다.

--run-id

실행 스크립트에 대한 고유 실행 ID입니다.

--run-on-repair

스크립트는 연결된 복구 VM에서 실행됩니다.

Default value: False
--subscription

구독의 이름 또는 ID입니다. az account set -s NAME_OR_ID를 사용하여 기본 위치를 구성할 수 있습니다.

전역 매개 변수
--debug

로깅의 자세한 정도를 늘려 모든 디버그 로그를 표시합니다.

--help -h

이 도움말 메시지를 표시하고 종료합니다.

--only-show-errors

오류만 표시하고, 경고를 표시하지 않습니다.

--output -o

출력 형식입니다.

허용되는 값: json, jsonc, none, table, tsv, yaml, yamlc
Default value: json
--query

JMESPath 쿼리 문자열입니다. 자세한 내용과 예제는 http://jmespath.org/를 참조하세요.

--subscription

구독의 이름 또는 ID입니다. az account set -s NAME_OR_ID를 사용하여 기본 위치를 구성할 수 있습니다.

--verbose

로깅의 자세한 정도를 늘립니다. 전체 디버그 로그를 표시하려면 --debug를 사용합니다.