gpt4 book ai didi

azure - 如何使用 Powershell 创建带有 HDD 操作系统磁盘的新 VM

转载 作者:行者123 更新时间:2023-12-02 23:40:42 24 4
gpt4 key购买 nike

我想为要部署的新虚拟机选择 HDD 操作系统磁盘。我尝试使用“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

最佳答案

您似乎想从 VM 镜像创建具有 HDD 操作系统磁盘类型的 VM,但您的代码尝试附加现有操作系统磁盘。我认为这是导致错误的问题。因此,您的解决方案是更改命令:

$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

在将另一个现有操作系统磁盘附加到该虚拟机镜像时,您无法从该虚拟机镜像创建新的虚拟机。当您同时使用这两种方法时,这两种方法会发生冲突。

关于azure - 如何使用 Powershell 创建带有 HDD 操作系统磁盘的新 VM,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62168087/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com