添加AzureVHD:VHD大小太大-但它';它只有70GB

添加AzureVHD:VHD大小太大-但它';它只有70GB,azure,virtual-machine,Azure,Virtual Machine,我尝试将78GB VHD文件上载到Azure。VHD是使用Disk2vhd创建的。它不是操作系统磁盘,而是数据驱动器(驱动器f:)的映像 但是,在添加AzueVHD时,我得到以下错误: Add-AzureVHD : VHD size is too large ('2.000.343.269.888'), maximum allowed size is '1.099.511.627.776'. In Zeile:1 Zeichen:1 + Add-AzureVHD –LocalfilePath $

我尝试将78GB VHD文件上载到Azure。VHD是使用Disk2vhd创建的。它不是操作系统磁盘,而是数据驱动器(驱动器f:)的映像

但是,在添加AzueVHD时,我得到以下错误:

Add-AzureVHD : VHD size is too large ('2.000.343.269.888'), maximum allowed size is '1.099.511.627.776'.
In Zeile:1 Zeichen:1
+ Add-AzureVHD –LocalfilePath $sourcevhd –Destination $destinationvhd
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo          : NotSpecified: (:) [Add-AzureVhd], InvalidOperationException
+ FullyQualifiedErrorId : System.InvalidOperationException,Microsoft.WindowsAzure.Commands.ServiceManagement.StorageServices.AddAzureVhdCommand
我使用的命令如下:

Add-AzureAccount
Select-AzureSubscription "mysubscname" -CurrentStorageAccountName mystorageaccountname
Set-AzureSubscription –SubscriptionName "mysubscname" –CurrentStorageAccountName "mystorageaccountname"
$sourcevhd=”z:\DATENB.vhd”
$destinationvhd = “https://mystorageaccountname.blob.core.windows.net/mystoragecontainer/DATENB.vhd”
Add-AzureVHD –LocalfilePath $sourcevhd –Destination $destinationvhd
我正在使用一个免费的测试帐户。 存储帐户“mystorageaccountname”是经典类型,并在azure门户中设置。在发布Get-AzureSubscription时,它被正确列出

你知道问题是什么吗?VHD文件肯定只有78GB。原始磁盘大小为780GB,只有124GB的数据。由此产生的VHD现在为78GB

谢谢
Dan

VHD的大小必须是固定的,而不是动态的。如果你上传的文件只有78gb,它不是固定的。谢谢。那么,AddAzureVHD读取VHD的内容并确定其大小?如果是这样的话,为什么它会将2.000.343.269.888(2TB?)作为大小报告,而不是780GB(这是原始磁盘大小)或124GB(不太可能,但这是已用完的空间)?必须是一个避而不谈的问题。一旦你有了一个固定大小的vhd,它应该可以正常上传,因为Azure中的最大大小是1TB。我可以给vhd一个固定的大小吗?如果是,怎么做?有一个powershell cmdlet。VHD的大小必须是固定的,而不是动态的。如果你上传的文件只有78gb,它不是固定的。谢谢。那么,AddAzureVHD读取VHD的内容并确定其大小?如果是这样的话,为什么它会将2.000.343.269.888(2TB?)作为大小报告,而不是780GB(这是原始磁盘大小)或124GB(不太可能,但这是已用完的空间)?必须是一个避而不谈的问题。一旦你有了一个固定大小的vhd,它应该可以正常上传,因为Azure中的最大大小是1TB。我可以给vhd一个固定的大小吗?如果是,怎么做?有一个powershell cmdlet。