如何使用非托管磁盘从 VHD 创建 Azure VM?
How do you create Azure VM from VHD with unmanaged disk?
我有一个带有非托管磁盘的 Datacenter 2016 服务器。我需要能够复制此 VM 并继续使用非托管磁盘。
我是否需要配置要复制的 VM?或者我可以只使用存储中的 VHD 创建新的 VM 吗?
到目前为止,这是我的 powershell 脚本。请注意,我尝试提供一个 VM
New-AzVm `
-ResourceGroupName "myResource" `
-Name "myVM" `
-ImageName "" ` //IS THIS WHERE YOU WOULD PUT A VHD?
-Location "West US 2" `
-VirtualNetworkName "my-vnet" `
-SubnetName "default" `
-SecurityGroupName "myvmNSG" `
-OpenPorts 3389, 80, 443
如果要从 VHD 文件创建非托管 VM,可以使用 VM 配置。这是一个使用现有 NIC 和 VNet 的示例,您也可以为其创建新的:
$NIC = Get-AzNetworkInterface -ResourceGroupName charlesUnmanaged -Name azurevm938
$VirtualMachine = New-AzVMConfig -VMName "azurevm" -VMSize "Standard_DS3"
$VirtualMachine = Add-AzVMNetworkInterface -VM $VirtualMachine -Id $NIC.Id
$VirtualMachine = Set-AzVMOSDisk -VM $VirtualMachine -Name "unmanagedos" -VhdUri $OSDiskUri -CreateOption Attach -Linux
New-AzVM -ResourceGroupName "charlesUnmanaged" -Location "East US" -VM $VirtualMachine -Verbose
我有一个带有非托管磁盘的 Datacenter 2016 服务器。我需要能够复制此 VM 并继续使用非托管磁盘。
我是否需要配置要复制的 VM?或者我可以只使用存储中的 VHD 创建新的 VM 吗?
到目前为止,这是我的 powershell 脚本。请注意,我尝试提供一个 VM
New-AzVm `
-ResourceGroupName "myResource" `
-Name "myVM" `
-ImageName "" ` //IS THIS WHERE YOU WOULD PUT A VHD?
-Location "West US 2" `
-VirtualNetworkName "my-vnet" `
-SubnetName "default" `
-SecurityGroupName "myvmNSG" `
-OpenPorts 3389, 80, 443
如果要从 VHD 文件创建非托管 VM,可以使用 VM 配置。这是一个使用现有 NIC 和 VNet 的示例,您也可以为其创建新的:
$NIC = Get-AzNetworkInterface -ResourceGroupName charlesUnmanaged -Name azurevm938
$VirtualMachine = New-AzVMConfig -VMName "azurevm" -VMSize "Standard_DS3"
$VirtualMachine = Add-AzVMNetworkInterface -VM $VirtualMachine -Id $NIC.Id
$VirtualMachine = Set-AzVMOSDisk -VM $VirtualMachine -Name "unmanagedos" -VhdUri $OSDiskUri -CreateOption Attach -Linux
New-AzVM -ResourceGroupName "charlesUnmanaged" -Location "East US" -VM $VirtualMachine -Verbose