复制 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.
}
我有几个问题
我正在复制一些 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.
}