复制 Azure OSDisks V DataDisks 和 powershell 将 Lun 设置为 0

Copy Azure OSDisks V DataDisks and powershell set Lun at 0

我有几个问题

我正在复制一些 OS 磁盘和一些数据磁盘,我对两者使用相同的过程,即创建快照,然后从快照创建磁盘。我在网上读过一些内容,其中有两个过程似乎是同一任务。 OS 磁盘和数据磁盘在拍摄快照和从快照创建磁盘时有什么区别吗?

另外我正在尝试附加上述数据磁盘,LUN 编号始终从 1 开始,有谁知道如何让它从 0 开始。我的代码是

$dataDisks = Get-AzDisk | ? {$_.name -like "*$ddisk*"} 
$lun = 0

foreach ($disk in $dataDisks){

$lun += 1

$vm = Add-AzVMDataDisk -CreateOption Attach -VM $vm -Lun $lun -ManagedDiskId $disk.Id
Update-AzVM -VM $vm -ResourceGroupName $VMRG -Verbose

}

提前致谢,如果这看起来像一个问题很多,我们深表歉意post:)

OS 磁盘和数据磁盘快照的行为应与为 VM 拍摄快照时的行为相同,以便能够回滚对磁盘所做的更改,直到它们在 VM 上整合.

关于您的其他问题:

foreach ($disk in $dataDisks){

$vm = Add-AzVMDataDisk -CreateOption Attach -VM $vm -Lun $lun -ManagedDiskId $disk.Id
Update-AzVM -VM $vm -ResourceGroupName $VMRG -Verbose
$i++ # You were modifying the variable before it it had finished. 

}