共用方式為


Add-AzVhd

將虛擬硬碟從內部部署電腦上傳至 Azure (受控磁碟或 Blob)。

語法

DefaultParameterSet (預設值)

Add-AzVhd
    [-ResourceGroupName] <String>
    [-Destination] <Uri>
    [-LocalFilePath] <FileInfo>
    [[-NumberOfUploaderThreads] <Int32>]
    [[-BaseImageUriToPatch] <Uri>]
    [-OverWrite]
    [-SkipResizing]
    [-AsJob]
    [-DefaultProfile <IAzureContextContainer>]
    [<CommonParameters>]

DirectUploadToManagedDiskSet

Add-AzVhd
    [-ResourceGroupName] <String>
    [-LocalFilePath] <FileInfo>
    [-Location] <String>
    [[-NumberOfUploaderThreads] <Int32>]
    -DiskName <String>
    [-DiskSku <String>]
    [-DiskZone <String[]>]
    [-DiskHyperVGeneration <String>]
    [-DiskOsType <OperatingSystemTypes>]
    [-DataAccessAuthMode <String>]
    [-AsJob]
    [-DefaultProfile <IAzureContextContainer>]
    [<CommonParameters>]

Description

Add-AzVhd Cmdlet 會將內部部署虛擬硬碟上傳至受控磁碟或 Blob 儲存體帳戶。

要上傳的虛擬硬碟必須是 .vhd 檔案,大小為 N * Mib + 512 位元組。 使用 Hyper-V 功能, Add-AzVhd 會將任何 .vhdx 檔案轉換為 .vhd 檔案,並在上傳之前調整大小。 要允許此功能,您需要 啟用 Hyper-V。 如果您使用的是 Linux 機器或選擇不使用此功能,則需要 手動調整 VHD 檔案的大小。 此外, Add-AzVhd 會在上傳期間將動態大小的 VHD 檔案轉換為固定大小。 用於 -Verbose 遵循所有過程。

針對預設參數集 (上傳至 Blob),也支援上傳內部部署 .vhd 檔案的修補版本。 當已上傳基底虛擬硬碟時,您可以上傳使用基底映像作為父系的差異磁碟。 也支援共用存取簽章 (SAS) URI。

針對 [直接上傳至受控磁碟參數集],參數:ResourceGroupName、DiskName、Location、DiskSku 和 Zone 將會用來建立新的磁碟,然後虛擬硬碟會上傳至它。

使用 Add-AzVhd 直接上傳至受控磁碟的詳細資訊。

對於大於 50 GB 的 VHD 檔案,建議您使用 AzCopy 來加快上傳速度。

範例

範例 1:將 VHD 檔案新增至 Blob

Add-AzVhd -Destination "http://contosoaccount.blob.core.windows.net/vhdstore/win7baseimage.vhd" -LocalFilePath "C:\vhd\Win7Image.vhd"

此命令會將 .vhd 檔案新增至儲存體帳戶。

範例 2:將 VHD 檔案新增至 Blob 並覆寫目的地

Add-AzVhd -Destination "http://contosoaccount.blob.core.windows.net/vhdstore/win7baseimage.vhd" -LocalFilePath "C:\vhd\Win7Image.vhd" -Overwrite

此命令會將 .vhd 檔案新增至儲存體帳戶。 此指令會覆寫現有檔案。

範例 3:將 VHD 檔案新增至指定執行緒數目的 Blob

Add-AzVhd -Destination "http://contosoaccount.blob.core.windows.net/vhdstore/win7baseimage.vhd" -LocalFilePath "C:\vhd\Win7Image.vhd" -NumberOfUploaderThreads 32

此命令會將 .vhd 檔案新增至儲存體帳戶。 此指令會指定要用來上傳檔案的執行緒數目。

範例 4:將 VHD 檔案新增至 Blob 並指定 SAS URI

Add-AzVhd -Destination "http://contosoaccount.blob.core.windows.net/vhdstore/win7baseimage.vhd?st=2013-01 -09T22%3A15%3A49Z&amp;se=2013-01-09T23%3A10%3A49Z&amp;sr=b&amp;sp=w&amp;sig=13T9Ow%2FRJAMmhfO%2FaP3HhKKJ6AY093SmveO SIV4%2FR7w%3D" -LocalFilePath "C:\vhd\win7baseimage.vhd"

此命令會將 .vhd 檔案新增至儲存體帳戶,並指定 SAS URI。

範例 5:將 VHD 檔案直接新增至受控磁碟。

Add-AzVhd -LocalFilePath C:\data.vhd -ResourceGroupName rgname -Location eastus -DiskName newDisk

此命令會建立具有指定 ResourceGroupName、Location 和 DiskName 的受控磁碟;並將 VHD 檔案上傳到其中。

範例 6:將 VHD 檔案直接新增至更多設定的磁碟。

Add-AzVhd -LocalFilePath C:\Data.vhdx -ResourceGroupName rgname -Location eastus -DiskName newDisk -Zone 1 -DiskSku Premium_LRS

此命令將首先嘗試使用 Hyper-V 將 vhdx 文件轉換為 vhd 文件。 如果找不到 Hyper-V,它將返回錯誤,要求使用 vhd 文件。 轉換成功之後,它會使用提供的參數建立受控磁碟,然後上傳 vhd 檔案。

參數

-AsJob

在背景中執行 Cmdlet,並傳回作業以追蹤進度。

參數屬性

類型:SwitchParameter
預設值:None
支援萬用字元:False
不要顯示:False

參數集

(All)
Position:Named
必要:False
來自管線的值:False
來自管線按屬性名稱的值:False
來自剩餘引數的值:False

-BaseImageUriToPatch

指定 Azure Blob 儲存體中基底映像 Blob 的 URI。 SAS 可以指定為此參數的值。

參數屬性

類型:Uri
預設值:None
支援萬用字元:False
不要顯示:False
別名:bs

參數集

DefaultParameterSet
Position:4
必要:False
來自管線的值:False
來自管線按屬性名稱的值:True
來自剩餘引數的值:False

-DataAccessAuthMode

匯出或上傳至磁碟或快照集時的其他驗證需求。 可能的選項包括:「AzureActiveDirectory」和「無」。

參數屬性

類型:String
預設值:None
支援萬用字元:False
不要顯示:False

參數集

DirectUploadToManagedDiskSet
Position:Named
必要:False
來自管線的值:False
來自管線按屬性名稱的值:True
來自剩餘引數的值:False

-DefaultProfile

用於與 azure 通訊的認證、帳戶、租用戶和訂用帳戶。

參數屬性

類型:IAzureContextContainer
預設值:None
支援萬用字元:False
不要顯示:False
別名:AzContext, AzureRmContext, AzureCredential

參數集

(All)
Position:Named
必要:False
來自管線的值:False
來自管線按屬性名稱的值:False
來自剩餘引數的值:False

-Destination

指定 Blob 儲存體中 Blob 的 URI。 此參數支援 SAS URI,但修補案例目的地不能是 SAS URI。

參數屬性

類型:Uri
預設值:None
支援萬用字元:False
不要顯示:False
別名:夏令時

參數集

DefaultParameterSet
Position:1
必要:True
來自管線的值:False
來自管線按屬性名稱的值:True
來自剩餘引數的值:False

-DiskHyperVGeneration

虛擬機的 Hypervisor 產生。 僅適用於OS磁碟。 可能的值為:「V1」、「V2」。

參數屬性

類型:String
預設值:None
支援萬用字元:False
不要顯示:False
別名:超VGeneration

參數集

DirectUploadToManagedDiskSet
Position:Named
必要:False
來自管線的值:False
來自管線按屬性名稱的值:True
來自剩餘引數的值:False

-DiskName

新受控磁碟的名稱

參數屬性

類型:String
預設值:None
支援萬用字元:False
不要顯示:False

參數集

DirectUploadToManagedDiskSet
Position:Named
必要:True
來自管線的值:False
來自管線按屬性名稱的值:True
來自剩餘引數的值:False

-DiskOsType

受控磁碟的作業系統類型。 可能的值為:「Windows」、「Linux」。

參數屬性

類型:OperatingSystemTypes
預設值:None
接受的值:Windows, Linux
支援萬用字元:False
不要顯示:False
別名:OsType

參數集

DirectUploadToManagedDiskSet
Position:Named
必要:False
來自管線的值:False
來自管線按屬性名稱的值:True
來自剩餘引數的值:False

-DiskSku

受控磁碟的 SKU。 選項:Standard_LRS、Premium_LRS、StandardSSD_LRS、UltraSSD_LRS

參數屬性

類型:String
預設值:None
支援萬用字元:False
不要顯示:False

參數集

DirectUploadToManagedDiskSet
Position:Named
必要:False
來自管線的值:False
來自管線按屬性名稱的值:True
來自剩餘引數的值:False

-DiskZone

磁碟的邏輯區域清單。

參數屬性

類型:

String[]

預設值:None
支援萬用字元:False
不要顯示:False
別名:區域

參數集

DirectUploadToManagedDiskSet
Position:Named
必要:False
來自管線的值:False
來自管線按屬性名稱的值:True
來自剩餘引數的值:False

-LocalFilePath

指定本機 .vhd 檔案的路徑。

參數屬性

類型:FileInfo
預設值:None
支援萬用字元:False
不要顯示:False
別名:如果

參數集

(All)
Position:2
必要:True
來自管線的值:False
來自管線按屬性名稱的值:True
來自剩餘引數的值:False

-Location

新受控磁碟的位置

參數屬性

類型:String
預設值:None
支援萬用字元:False
不要顯示:False

參數集

DirectUploadToManagedDiskSet
Position:1
必要:True
來自管線的值:False
來自管線按屬性名稱的值:True
來自剩餘引數的值:False

-NumberOfUploaderThreads

指定上傳 .vhd 檔案時要使用的上傳器執行緒數目。

參數屬性

類型:

Nullable<T>[Int32]

預設值:None
支援萬用字元:False
不要顯示:False
別名:th

參數集

(All)
Position:3
必要:False
來自管線的值:False
來自管線按屬性名稱的值:True
來自剩餘引數的值:False

-OverWrite

表示此 Cmdlet 會覆寫指定目的地 URI 中的現有 Blob (如果存在的話)。

參數屬性

類型:SwitchParameter
預設值:None
支援萬用字元:False
不要顯示:False
別名:o

參數集

DefaultParameterSet
Position:5
必要:False
來自管線的值:False
來自管線按屬性名稱的值:True
來自剩餘引數的值:False

-ResourceGroupName

指定虛擬機器資源群組的名稱。

參數屬性

類型:String
預設值:None
支援萬用字元:False
不要顯示:False

參數集

(All)
Position:0
必要:True
來自管線的值:False
來自管線按屬性名稱的值:True
來自剩餘引數的值:False

-SkipResizing

略過 VHD 檔案的大小調整。 想要將大小未對齊的 VHD 檔案上傳至 Blob (不是 N * Mib + 512 位元組) 的使用者,可以使用此參數參數。

參數屬性

類型:SwitchParameter
預設值:None
支援萬用字元:False
不要顯示:False

參數集

DefaultParameterSet
Position:Named
必要:False
來自管線的值:False
來自管線按屬性名稱的值:False
來自剩餘引數的值:False

CommonParameters

此 cmdlet 支援常見參數:-Debug、-ErrorAction、-ErrorVariable、-InformationAction、-InformationVariable、-OutBuffer、-OutVariable、-PipelineVariable、-ProgressAction、-Verbose、-WarningAction 和 -WarningVariable。 如需詳細資訊,請參閱 about_CommonParameters

輸入

String

Uri

FileInfo

Nullable<T>

SwitchParameter

輸出

VhdUploadContext