az vm repair
注意
此參考是 Azure CLI VM 修復延伸模組的一部分(2.0.67 版或更高版本)。 擴充功能會在您第一次執行 az vm repair 命令時自動安裝。 深入了解擴充功能。
設定修復具有複製來源 OS 磁碟的 VM,以解決問題。
當 VM 無法開機時,VM 修復可讓使用者設定新的修復 VM,並複製來源 VM 的 OS 磁碟,並將其連結為數據磁碟。 然後,使用者可以執行自己的腳本,或使用 預先建置的 腳本來修正磁碟。
命令
名稱 | 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 repair-button |
修復按鈕腳本。 |
副檔名 | 預覽 |
az vm repair reset-nic |
重設 VM 客體 OS 上的網路介面堆疊。 https://learn.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]
[--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]
範例
建立修復 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'
建立具有私人IP位址的修復VM,而不需要任何快顯要求確認。
az vm repair create -g MyResourceGroup -n myVM --yes --repair-username <username> --repair-password <password>
建立具有公用IP位址的修復VM,而不需要任何使用者輸入。
az vm repair create -g MyResourceGroup -n myVM --associate-public-ip --yes --repair-username <username> --repair-password <password>
建立具有標準安全性類型的修復 VM。
az vm repair create -g MyResourceGroup -n myVM --yes --repair-username <username> --repair-password <password> --disable-trusted-launch
從具有加密磁碟的來源 VM 建立修復 VM。 修復 VM 會以未加密且可存取的數據磁碟來建立。
az vm repair create -g MyResourceGroup -n myVM --yes --repair-username <username> --repair-password <password> --unlock-encrypted-vm --encrypt-recovery-key <key>
建立具有OS磁碟記憶體類型的修復 VM StandardSSD_LRS。
az vm repair create -g MyResourceGroup -n myVM --yes --repair-username <username> --repair-password <password> --os-disk-type StandardSSD_LRS
必要參數
虛擬機的名稱。 您可以使用 來設定預設值 az configure --defaults vm=<name>
。
資源群組的名稱。 您可以使用 az configure --defaults group=<name>
來設定預設群組。
選擇性參數
使用公用IP建立修復 VM 的選項。 如果未使用此參數,則會建立私人IP。
OS 磁碟復本的名稱。
將安全性類型設定為 [標準] 來停用修復 VM 上 [信任啟動] 安全性類型的選項。
從特定 Linux 散發版本建立修復 VM 的選項(rhel7|rhel8|sles12|sles15|ubuntu20|centos7|centos8|oracle7)。
啟用巢狀 Hyperv。
使用提供的修復密碼自動解除鎖定加密 VM 的選項。 '--unlock-encrypted-vm' 參數必須用來使用此參數。
將 OS 磁碟記憶體類型從預設的 PremiumSSD_LRS 變更為指定的值。
將包含修復 VM 之新或現有資源群組的名稱。
修復 VM 的管理密碼。
修復 VM 的管理員用戶名稱。
修復 VM 的名稱。
使用目前訂用帳戶驗證自動解除鎖定加密 VM 的選項。
在無 Tty 模式中略過建立公用 IP 關聯提示的選項。
全域參數
增加記錄詳細資訊,以顯示所有偵錯記錄。
顯示此說明訊息並結束。
只顯示錯誤,隱藏警告。
輸出格式。
JMESPath 查詢字串。 如需詳細資訊和範例,請參閱 http://jmespath.org/。
訂用帳戶的名稱或識別碼。 您可以使用 az account set -s NAME_OR_ID
設定預設訂用帳戶。
增加記錄詳細資訊。 使用 --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"
選擇性參數
分支修復文稿連結庫的網址 map.json https://github.com/{user}/repair-script-library/blob/master/map.json。
全域參數
增加記錄詳細資訊,以顯示所有偵錯記錄。
顯示此說明訊息並結束。
只顯示錯誤,隱藏警告。
輸出格式。
JMESPath 查詢字串。 如需詳細資訊和範例,請參閱 http://jmespath.org/。
訂用帳戶的名稱或識別碼。 您可以使用 az account set -s NAME_OR_ID
設定預設訂用帳戶。
增加記錄詳細資訊。 使用 --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
選擇性參數
OS 磁碟復本的名稱。
一或多個資源識別碼 (以空格分隔)。 它應該是完整資源識別碼,其中包含「資源標識碼」引數的所有資訊。 您應該提供 --ids 或其他「資源識別碼」引數。
虛擬機的名稱。 您可以使用 來設定預設值 az configure --defaults vm=<name>
。
將包含修復 VM 之新或現有資源群組的名稱。
修復 VM 的管理密碼。
修復 VM 的管理員用戶名稱。
修復 VM 的名稱。
資源群組的名稱。 您可以使用 az configure --defaults group=<name>
來設定預設群組。
訂用帳戶的名稱或識別碼。 您可以使用 az account set -s NAME_OR_ID
設定預設訂用帳戶。
全域參數
增加記錄詳細資訊,以顯示所有偵錯記錄。
顯示此說明訊息並結束。
只顯示錯誤,隱藏警告。
輸出格式。
JMESPath 查詢字串。 如需詳細資訊和範例,請參閱 http://jmespath.org/。
訂用帳戶的名稱或識別碼。 您可以使用 az account set -s NAME_OR_ID
設定預設訂用帳戶。
增加記錄詳細資訊。 使用 --debug 來取得完整偵錯記錄。
az vm repair repair-button
此命令處於預覽狀態,且正在開發中。 參考和支援層級: https://aka.ms/CLI_refstatus
修復按鈕腳本。
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]
範例
repair-button。
az vm repair repair-button --name vmrepairtest --resource-group MyResourceGroup --button-command fstab --verbose
必要參數
Button_command修復 VM。
選擇性參數
OS 磁碟復本的名稱。
一或多個資源識別碼 (以空格分隔)。 它應該是完整資源識別碼,其中包含「資源標識碼」引數的所有資訊。 您應該提供 --ids 或其他「資源識別碼」引數。
虛擬機的名稱。 您可以使用 來設定預設值 az configure --defaults vm=<name>
。
將包含修復 VM 之新或現有資源群組的名稱。
修復 VM 的管理密碼。
修復 VM 的管理員用戶名稱。
修復 VM 的名稱。
資源群組的名稱。 您可以使用 az configure --defaults group=<name>
來設定預設群組。
訂用帳戶的名稱或識別碼。 您可以使用 az account set -s NAME_OR_ID
設定預設訂用帳戶。
全域參數
增加記錄詳細資訊,以顯示所有偵錯記錄。
顯示此說明訊息並結束。
只顯示錯誤,隱藏警告。
輸出格式。
JMESPath 查詢字串。 如需詳細資訊和範例,請參閱 http://jmespath.org/。
訂用帳戶的名稱或識別碼。 您可以使用 az account set -s NAME_OR_ID
設定預設訂用帳戶。
增加記錄詳細資訊。 使用 --debug 來取得完整偵錯記錄。
az vm repair reset-nic
此命令處於預覽狀態,且正在開發中。 參考和支援層級: https://aka.ms/CLI_refstatus
重設 VM 客體 OS 上的網路介面堆疊。 https://learn.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。 指定訂用帳戶標識碼、VM 資源組名和名稱。
az vm repair reset-nic -g MyResourceGroup -n MyVM --subscription mySub --verbose
重設 VM 客體 NIC,並在 VM 未處於執行中狀態時自動啟動 VM。
az vm repair reset-nic -g MyResourceGroup -n MyVM --yes --verbose
選擇性參數
一或多個資源識別碼 (以空格分隔)。 它應該是完整資源識別碼,其中包含「資源標識碼」引數的所有資訊。 您應該提供 --ids 或其他「資源識別碼」引數。
虛擬機的名稱。 您可以使用 來設定預設值 az configure --defaults vm=<name>
。
資源群組的名稱。 您可以使用 az configure --defaults group=<name>
來設定預設群組。
訂用帳戶的名稱或識別碼。 您可以使用 az account set -s NAME_OR_ID
設定預設訂用帳戶。
如果 VM 未執行,請勿提示確認啟動 VM。
全域參數
增加記錄詳細資訊,以顯示所有偵錯記錄。
顯示此說明訊息並結束。
只顯示錯誤,隱藏警告。
輸出格式。
JMESPath 查詢字串。 如需詳細資訊和範例,請參閱 http://jmespath.org/。
訂用帳戶的名稱或識別碼。 您可以使用 az account set -s NAME_OR_ID
設定預設訂用帳戶。
增加記錄詳細資訊。 使用 --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
選擇性參數
固定數據磁碟的名稱。 默認為修復 VM 中的第一個數據磁碟。
一或多個資源識別碼 (以空格分隔)。 它應該是完整資源識別碼,其中包含「資源標識碼」引數的所有資訊。 您應該提供 --ids 或其他「資源識別碼」引數。
虛擬機的名稱。 您可以使用 來設定預設值 az configure --defaults vm=<name>
。
修復 VM 資源識別碼。
資源群組的名稱。 您可以使用 az configure --defaults group=<name>
來設定預設群組。
訂用帳戶的名稱或識別碼。 您可以使用 az account set -s NAME_OR_ID
設定預設訂用帳戶。
刪除修復資源而不進行確認。
全域參數
增加記錄詳細資訊,以顯示所有偵錯記錄。
顯示此說明訊息並結束。
只顯示錯誤,隱藏警告。
輸出格式。
JMESPath 查詢字串。 如需詳細資訊和範例,請參閱 http://jmespath.org/。
訂用帳戶的名稱或識別碼。 您可以使用 az account set -s NAME_OR_ID
設定預設訂用帳戶。
增加記錄詳細資訊。 使用 --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
使用一些參數執行已驗證的腳本。 在第一個名為 『key』 的參數中,只會將值 『test』 傳送至腳本。 名為 'initiator' 的第二個參數會使用前置詞 '++' 將整個字串 'initiator=selfhelp' 傳送至腳本。
az vm repair run -g MyResourceGroup -n MySourceWinVM --run-id linux-alar2 --parameters key=test ++initiator=selfhelp --verbose --debug
在 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
選擇性參數
在 VM 上執行的自訂腳本檔案。 腳本應該是適用於 Windows 的 PowerShell、適用於 Linux 的 Bash。
一或多個資源識別碼 (以空格分隔)。 它應該是完整資源識別碼,其中包含「資源標識碼」引數的所有資訊。 您應該提供 --ids 或其他「資源識別碼」引數。
虛擬機的名稱。 您可以使用 來設定預設值 az configure --defaults vm=<name>
。
以 『[name=]value』 格式的空格分隔參數。 bash 腳本的位置。 若要避免在 =上分割,請使用前置詞 '++' 來傳送整個字串。
分支修復文稿連結庫的網址 map.json https://github.com/{user}/repair-script-library/blob/master/map.json。
修復 VM 資源識別碼。
資源群組的名稱。 您可以使用 az configure --defaults group=<name>
來設定預設群組。
執行文本的唯一執行標識碼。
腳本將會在連結的修復 VM 上執行。
訂用帳戶的名稱或識別碼。 您可以使用 az account set -s NAME_OR_ID
設定預設訂用帳戶。
全域參數
增加記錄詳細資訊,以顯示所有偵錯記錄。
顯示此說明訊息並結束。
只顯示錯誤,隱藏警告。
輸出格式。
JMESPath 查詢字串。 如需詳細資訊和範例,請參閱 http://jmespath.org/。
訂用帳戶的名稱或識別碼。 您可以使用 az account set -s NAME_OR_ID
設定預設訂用帳戶。
增加記錄詳細資訊。 使用 --debug 來取得完整偵錯記錄。