Add-AzVhd
Lädt eine virtuelle Festplatte von einem lokalen Computer auf Azure hoch (verwalteter Datenträger oder Blob).
Syntax
Add-AzVhd
[-ResourceGroupName] <String>
[-Destination] <Uri>
[-LocalFilePath] <FileInfo>
[[-NumberOfUploaderThreads] <Int32>]
[[-BaseImageUriToPatch] <Uri>]
[-OverWrite]
[-SkipResizing]
[-AsJob]
[-DefaultProfile <IAzureContextContainer>]
[<CommonParameters>]
Add-AzVhd
[-ResourceGroupName] <String>
[-LocalFilePath] <FileInfo>
-DiskName <String>
[-Location] <String>
[-DiskSku <String>]
[-DiskZone <String[]>]
[-DiskHyperVGeneration <String>]
[-DiskOsType <OperatingSystemTypes>]
[[-NumberOfUploaderThreads] <Int32>]
[-DataAccessAuthMode <String>]
[-AsJob]
[-DefaultProfile <IAzureContextContainer>]
[<CommonParameters>]
Beschreibung
Das Add-AzVhd-Cmdlet lädt eine lokale virtuelle Festplatte auf einen verwalteten Datenträger oder ein Blob-Speicherkonto hoch.
Die virtuelle Festplatte, die hochgeladen wird, muss eine VHD-Datei und größe N * Mib + 512 Bytes sein. Mithilfe der Hyper-V-Funktionalität konvertiert Add-AzVhd alle VHDX-Dateien in eine VHD-Datei und ändern die Größe vor dem Hochladen.
Um diese Funktionalität zuzulassen , müssen Sie Hyper-V aktivieren.
Wenn Sie einen Linux-Computer verwenden oder diese Funktionalität nicht verwenden möchten, müssen Sie die Größe der VHD-Datei manuell ändern.
Darüber hinaus wandelt Add-AzVhd während des Uploads dynamisch angepasste VHD-Dateien in feste Größe um. Wird verwendet -Verbose
, um den gesamten Prozess zu verfolgen.
Für den Standardparametersatz (Upload in Blob) wird auch die Möglichkeit unterstützt, eine gepatchte Version einer lokalen VHD-Datei hochzuladen.
Wenn eine virtuelle Basisfestplatte bereits hochgeladen wurde, können Sie unterschiedliche Datenträger hochladen, die das Basisimage als übergeordnetes Element verwenden.
Der SAS-URI (Shared Access Signature) wird ebenfalls unterstützt.
Für den Parameter "Direct Upload to Managed Disk Parameter" werden Parameter: ResourceGroupName, DiskName, Location, DiskSku und Zone verwendet, um einen neuen Datenträger zu erstellen. Anschließend wird die virtuelle Festplatte in ihn hochgeladen.
Weitere Informationen zur Verwendung von Add-AzVhd zum direkten Hochladen auf einen verwalteten Datenträger.
Für VHD-Dateien mit mehr als 50 GB empfehlen wir die Verwendung von AzCopy für einen schnelleren Upload.
Beispiele
Beispiel 1: Hinzufügen einer VHD-Datei zu einem Blob
Add-AzVhd -Destination "http://contosoaccount.blob.core.windows.net/vhdstore/win7baseimage.vhd" -LocalFilePath "C:\vhd\Win7Image.vhd"
Mit diesem Befehl wird einem Speicherkonto eine VHD-Datei hinzugefügt.
Beispiel 2: Hinzufügen einer VHD-Datei zu einem Blob und Überschreiben des Ziels
Add-AzVhd -Destination "http://contosoaccount.blob.core.windows.net/vhdstore/win7baseimage.vhd" -LocalFilePath "C:\vhd\Win7Image.vhd" -Overwrite
Mit diesem Befehl wird einem Speicherkonto eine VHD-Datei hinzugefügt. Der Befehl überschreibt eine vorhandene Datei.
Beispiel 3: Hinzufügen einer VHD-Datei zu einem Blob mit der angegebenen Anzahl von Threads
Add-AzVhd -Destination "http://contosoaccount.blob.core.windows.net/vhdstore/win7baseimage.vhd" -LocalFilePath "C:\vhd\Win7Image.vhd" -NumberOfUploaderThreads 32
Mit diesem Befehl wird einem Speicherkonto eine VHD-Datei hinzugefügt. Der Befehl gibt die Anzahl der Threads an, die zum Hochladen der Datei verwendet werden sollen.
Beispiel 4: Hinzufügen einer VHD-Datei zu einem Blob und Angeben des SAS-URI
Add-AzVhd -Destination "http://contosoaccount.blob.core.windows.net/vhdstore/win7baseimage.vhd?st=2013-01 -09T22%3A15%3A49Z&se=2013-01-09T23%3A10%3A49Z&sr=b&sp=w&sig=13T9Ow%2FRJAMmhfO%2FaP3HhKKJ6AY093SmveO SIV4%2FR7w%3D" -LocalFilePath "C:\vhd\win7baseimage.vhd"
Mit diesem Befehl wird einem Speicherkonto eine VHD-Datei hinzugefügt und der SAS-URI angegeben.
Beispiel 5: Direktes Hinzufügen einer VHD-Datei zu einem verwalteten Datenträger.
Add-AzVhd -LocalFilePath C:\data.vhd -ResourceGroupName rgname -Location eastus -DiskName newDisk
Mit diesem Befehl wird ein verwalteter Datenträger mit dem angegebenen ResourceGroupName, Location und DiskName erstellt. und lädt die VHD-Datei in die Datei hoch.
Beispiel 6: Direktes Hinzufügen einer VHD-Datei zu einem konfigurierten Datenträger.
Add-AzVhd -LocalFilePath C:\Data.vhdx -ResourceGroupName rgname -Location eastus -DiskName newDisk -Zone 1 -DiskSku Premium_LRS
Dieser Befehl versucht, vhdx-Datei zuerst mithilfe von Hyper-V in vhd-Datei zu konvertieren. Wenn Hyper-V nicht gefunden wird, wird ein Fehler zurückgegeben, der aufgefordert wird, eine vhd-Datei zu verwenden. Nach erfolgreicher Konvertierung wird ein verwalteter Datenträger mit bereitgestellten Parametern erstellt und dann die vhd-Datei hochgeladen.
Parameter
-AsJob
Führen Sie das Cmdlet im Hintergrund aus, und geben Sie einen Auftrag zurück, um den Fortschritt nachzuverfolgen.
Typ: | SwitchParameter |
Position: | Named |
Standardwert: | None |
Erforderlich: | False |
Pipelineeingabe akzeptieren: | False |
Platzhalterzeichen akzeptieren: | False |
-BaseImageUriToPatch
Gibt den URI für ein Basisimage-Blob in Azure Blob Storage an. Ein SAS kann als Wert für diesen Parameter angegeben werden.
Typ: | Uri |
Aliase: | bs |
Position: | 4 |
Standardwert: | None |
Erforderlich: | False |
Pipelineeingabe akzeptieren: | True |
Platzhalterzeichen akzeptieren: | False |
-DataAccessAuthMode
Zusätzliche Authentifizierungsanforderungen beim Exportieren oder Hochladen auf einen Datenträger oder eine Momentaufnahme. Mögliche Optionen sind: "AzureActiveDirectory" und "None".
Typ: | String |
Position: | Named |
Standardwert: | None |
Erforderlich: | False |
Pipelineeingabe akzeptieren: | True |
Platzhalterzeichen akzeptieren: | False |
-DefaultProfile
Die Anmeldeinformationen, Konten, Mandanten und Abonnements, die für die Kommunikation mit Azure verwendet werden.
Typ: | IAzureContextContainer |
Aliase: | AzContext, AzureRmContext, AzureCredential |
Position: | Named |
Standardwert: | None |
Erforderlich: | False |
Pipelineeingabe akzeptieren: | False |
Platzhalterzeichen akzeptieren: | False |
-Destination
Gibt den URI eines Blobs in Blob Storage an. Der Parameter unterstützt SAS-URI, obwohl Patchingszenarien kein SAS-URI sein können.
Typ: | Uri |
Aliase: | dst |
Position: | 1 |
Standardwert: | None |
Erforderlich: | True |
Pipelineeingabe akzeptieren: | True |
Platzhalterzeichen akzeptieren: | False |
-DiskHyperVGeneration
Die Hypervisorgenerierung des virtuellen Computers. Gilt nur für Betriebssystemdatenträger. Mögliche Werte sind: 'V1', 'V2'.
Typ: | String |
Aliase: | HyperVGeneration |
Position: | Named |
Standardwert: | None |
Erforderlich: | False |
Pipelineeingabe akzeptieren: | True |
Platzhalterzeichen akzeptieren: | False |
-DiskName
Name des neuen verwalteten Datenträgers
Typ: | String |
Position: | Named |
Standardwert: | None |
Erforderlich: | True |
Pipelineeingabe akzeptieren: | True |
Platzhalterzeichen akzeptieren: | False |
-DiskOsType
Der Betriebssystemtyp des verwalteten Datenträgers. Mögliche Werte sind: 'Windows', 'Linux'.
Typ: | OperatingSystemTypes |
Aliase: | OsType |
Zulässige Werte: | Windows, Linux |
Position: | Named |
Standardwert: | None |
Erforderlich: | False |
Pipelineeingabe akzeptieren: | True |
Platzhalterzeichen akzeptieren: | False |
-DiskSku
Sku für verwalteten Datenträger. Optionen: Standard_LRS, Premium_LRS, StandardSSD_LRS, UltraSSD_LRS
Typ: | String |
Position: | Named |
Standardwert: | None |
Erforderlich: | False |
Pipelineeingabe akzeptieren: | True |
Platzhalterzeichen akzeptieren: | False |
-DiskZone
Die Liste der logischen Zonen für den Datenträger.
Typ: | String[] |
Aliase: | Zone |
Position: | Named |
Standardwert: | None |
Erforderlich: | False |
Pipelineeingabe akzeptieren: | True |
Platzhalterzeichen akzeptieren: | False |
-LocalFilePath
Gibt den Pfad der lokalen VHD-Datei an.
Typ: | FileInfo |
Aliase: | lf |
Position: | 2 |
Standardwert: | None |
Erforderlich: | True |
Pipelineeingabe akzeptieren: | True |
Platzhalterzeichen akzeptieren: | False |
-Location
Speicherort des neuen verwalteten Datenträgers
Typ: | String |
Position: | 1 |
Standardwert: | None |
Erforderlich: | True |
Pipelineeingabe akzeptieren: | True |
Platzhalterzeichen akzeptieren: | False |
-NumberOfUploaderThreads
Gibt die Anzahl der Uploaderthreads an, die beim Hochladen der VHD-Datei verwendet werden sollen.
Typ: | Nullable<T>[Int32] |
Aliase: | th |
Position: | 3 |
Standardwert: | None |
Erforderlich: | False |
Pipelineeingabe akzeptieren: | True |
Platzhalterzeichen akzeptieren: | False |
-OverWrite
Gibt an, dass dieses Cmdlet ein vorhandenes BLOB im angegebenen Ziel-URI überschreibt, sofern vorhanden.
Typ: | SwitchParameter |
Aliase: | o |
Position: | 5 |
Standardwert: | None |
Erforderlich: | False |
Pipelineeingabe akzeptieren: | True |
Platzhalterzeichen akzeptieren: | False |
-ResourceGroupName
Gibt den Namen der Ressourcengruppe des virtuellen Computers an.
Typ: | String |
Position: | 0 |
Standardwert: | None |
Erforderlich: | True |
Pipelineeingabe akzeptieren: | True |
Platzhalterzeichen akzeptieren: | False |
-SkipResizing
Überspringt die Größenänderung der VHD-Datei. Benutzer, die eine VHD-Dateien hochladen möchten, die ihre Größe falsch ausgerichtet haben (nicht N * Mib + 512 Bytes) in ein BLOB können diesen Switch-Parameter verwenden.
Typ: | SwitchParameter |
Position: | Named |
Standardwert: | None |
Erforderlich: | False |
Pipelineeingabe akzeptieren: | False |
Platzhalterzeichen akzeptieren: | False |
Eingaben
Nullable<T>[[System.Int32, System.Private.CoreLib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]]