共用方式為


使用現有受控 OS 磁碟搭配 CLI 以建立虛擬機器

此指令碼會連結現有受控磁碟作為 OS 磁碟,以建立虛擬機器。 在先前案例中使用此指令碼︰

  • 從不同訂用帳戶中的受控磁碟複製而來的現有受控 OS 磁碟建立 VM
  • 從特殊化 VHD 檔案建立的現有受控磁碟建立 VM
  • 從快照集建立的現有受控 OS 磁碟建立 VM

若要執行此範例,請安裝最新版的 Azure CLI。 若要啟動,請執行 az login 來建立與 Azure 的連線。

Azure CLI 的範例專為 bash 殼層撰寫。 若要在 Windows PowerShell 或命令提示字元中執行此範例,您可能需要變更指令碼的元素。

如果您沒有 Azure 訂用帳戶,請在開始之前先建立 Azure 免費帳戶

範例指令碼

# Verified per Raman Kumar as of 2/23/2022

# <FullScript>
#Provide the subscription Id
subscriptionId="<subscriptionId>"

#Provide the name of your resource group
resourceGroupName=myResourceGroupName

#Provide the name of the Managed Disk
managedDiskName=myDiskName

#Provide the OS type
osType=linux

#Provide the name of the virtual machine
virtualMachineName=myVirtualMachineName123

#Set the context to the subscription Id where Managed Disk exists and where VM will be created
az account set --subscription $subscriptionId

#Get the resource Id of the managed disk
managedDiskId=$(az disk show --name $managedDiskName --resource-group $resourceGroupName --query [id] -o tsv)

#Create VM by attaching existing managed disks as OS
az vm create --name $virtualMachineName --resource-group $resourceGroupName --attach-os-disk $managedDiskId --os-type $osType
# </FullScript>

清除部署

執行下列命令來移除資源群組、VM 和所有相關資源。

az group delete --name myResourceGroup

指令碼說明

此指令碼會使用下列命令來取得受控磁碟屬性、將受控磁碟連結至新的 VM,以及建立 VM。 下表中的每個項目都會連結至命令特定的文件。

Command 注意
az disk show 使用磁碟名稱和資源群組名稱取得受控磁碟屬性。 Id 屬性用來將受控磁碟連結至新的 VM
az vm create 建立使用受控 OS 磁碟的 VM

後續步驟

如需 Azure CLI 的詳細資訊,請參閱 Azure CLI 文件

您可以在 Azure Linux VM 文件中找到其他的虛擬機器 CLI 指令碼範例。