我试图将VM从一个订阅复制到另一个订阅。我已经为其他5个VM做了这个,没有问题。突然间,这个VM我遇到了问题。复制操作系统磁盘时,该过程会不断挂起。
我使用的脚本如下:
foreach($disk in $allDisks)
{
$blobName = $disk.MediaLink.Segments[2]
$blobStorageAccount = $disk.MediaLink.Segments[1].Replace('/', '')
$targetBlob = Start-AzureStorageBlobCopy -SrcContainer $blobStorageAccount -SrcBlob $blobName `
-DestContainer vhds -DestBlob $blobName `
-Context $sourceContext -DestContext $destContext -Force
Write-Host "Copying blob $blobName"
$copyState = $targetBlob | Get-AzureStorageBlobCopyState
while ($copyState.Status -ne "Success")
{
$percent = ($copyState.BytesCopied / $copyState.TotalBytes) * 100
Write-Host "Completed $('{0:N2}' -f $percent)%"
sleep -Seconds 20
$copyState = $targetBlob | Get-AzureStorageBlobCopyState
}
当我检查$ copyState上的状态时,它停留在Pending。我已经离开并使用了Stop-AzureStorageBlobCopy,删除了目标blob并重新开始,但无论它是什么,它总是处于Pending状态,BytesCopied为0。
在复制之前已停止(解除分配)源VM。我没有看到其他待处理的复制操作,并且我已手动检查目标订阅中的每个blob。
我甚至尝试在AzureStorageExplorer中对源blob进行重命名操作,最终创建了一个副本。该副本完成没有问题。我尝试将原始文件的COPY复制到另一个订阅,并且它也卡在"待定"。
为什么我无法在订阅之间复制任何想法?