如何使用Powershell创建带有HDD操作系统磁盘的新虚拟机?

问题描述 投票:0回答:1

我想为要部署的新虚拟机选择HDD os磁盘。我已经尝试使用 "New-AzDisk""Set-AzVMOSDisk "和 "New-AzVM "powershell命令,但得到一个错误。New-AzVM : Cannot attach an existing OS disk if the VM is created from a platform, user or a shared gallery image. ErrorCode: InvalidParameter ErrorMessage: Cannot attach an existing OS disk if the VM is created from a platform, user or a shared gallery image. ErrorTarget: osDisk StatusCode: 400 ReasonPhrase: Bad Request OperationID : e7cac0e6-2ed8-4a61-a4ef-0bd04590b935 Au caractère Ligne:1 : 1 + New-AzVM -ResourceGroupName $rg_name -Location $location -VM $vm_adfs ... + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + CategoryInfo : CloseError : (:) [New-AzVM], ComputeCloudException + FullyQualifiedErrorId : Microsoft.Azure.Commands.Compute.NewAzureVMCommand

我的代码如下

    $diskconfig = New-AzDiskConfig -Location $location -DiskSizeGB 127 -AccountType Standard_LRS -OsType Windows -CreateOption Empty
    $disk = New-AzDisk -ResourceGroupName $rg_name -DiskName $vm_name -Disk $diskconfig  
    $vm = New-AzVMConfig -VMName $vm_name -VMSize "Standard_DS1_V2"
    $vm = Set-AzVMOSDisk -VM $vm_adfs -ManagedDiskId $disk_adfs.Id -CreateOption Attach -Windows
    $vm = Set-AzVMOperatingSystem -VM $vm -Windows -ComputerName $vm_name -Credential $vm_cred -ProvisionVMAgent -EnableAutoUpdate
    $vm = Add-AzVMNetworkInterface -VM $vm -Id $nic.Id
    $vm = Set-AzVMSourceImage -VM $vm_adfs -PublisherName 'MicrosoftWindowsServer' -Offer 'WindowsServer' -Skus '2016-Datacenter' -Version latest
    New-AzVM -ResourceGroupName $rg_name -Location $location -VM $vm -Verbose
azure azure-virtual-machine azure-powershell
1个回答
0
投票

你想从虚拟机映像中创建HDD OS盘类型的虚拟机,但你的代码却试图附加一个现有的OS盘。我想是这个问题导致了错误。所以,你的解决方案是,改变命令。

$vm = Set-AzVMOSDisk -VM $vm_adfs -ManagedDiskId $disk_adfs.Id -CreateOption Attach -Windows

改为:"进入"。

$vm = Set-AzVMOSDisk -VM $vm_adfs -StorageAccountType Standard_LRS -CreateOption Attach -Windows

或者如果你想把现有的操作系统盘附加到你的新虚拟机上,那么你只需要删除这个命令。

$vm = Set-AzVMSourceImage -VM $vm_adfs -PublisherName 'MicrosoftWindowsServer' -Offer 'WindowsServer' -Skus '2016-Datacenter' -Version latest

你不能从虚拟机镜像中创建一个新的虚拟机,同时将另一个现有的操作系统盘附加到虚拟机上。当你同时使用这两种手段时,这两种手段会发生冲突。

© www.soinside.com 2019 - 2024. All rights reserved.