Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Sie können ein VM-Image (Virtual Machine) aus Ihrer lokalen Umgebung hinzufügen. Sie können Ihr Image als virtuelle Festplatte (Virtual Hard Disk, VHD) erstellen und das Image in ein Speicherkonto in Ihrer Azure Stack Hub Instanz hochladen. Anschließend können Sie einen virtuellen Computer aus der VHD erstellen.
Bei einem generalisierten Datenträgerimage handelt es sich um ein Image, das mit Sysprep vorbereitet wurde, um eindeutige Informationen (z. B. Benutzerkonten) zu entfernen und so die Wiederverwendung für mehrere VMs zu ermöglichen. Generalisierte VHDs eignen sich gut für die Erstellung von Images, die der Betreiber der Azure Stack Hub-Cloud als Marketplace-Elemente verwenden möchte.
So verschieben Sie ein Bild
Suchen Sie den Abschnitt, der für Ihre Anforderungen spezifisch ist, wenn Sie Ihre VHD vorbereiten.
Führen Sie die Schritte unter "Vorbereiten einer Windows VHD oder VHDX" aus, um sie vor dem Hochladen auf Azure hochzuladen, um Ihre VHD ordnungsgemäß zu generalisieren. Sie müssen eine VHD für Azure Stack Hub verwenden.
Überprüfen Ihrer VHD
Bevor Sie Ihre VHD hochladen, müssen Sie überprüfen, ob die VHD die Anforderungen erfüllt. VHDs, die die Anforderungen nicht erfüllen, werden in Azure Stack Hub nicht geladen.
Sie verwenden die PowerShell-Module, die mit Hyper-V gefunden wurden. Durch aktivieren Hyper-V werden unterstützende PowerShell-Module installiert. Sie können überprüfen, ob Sie über das Modul verfügen, indem Sie PowerShell mit einer Eingabeaufforderung mit erhöhten Rechten öffnen und das folgende Cmdlet ausführen:
Get-Command -Module hyper-vWenn Sie nicht über die Hyper-V-Befehle verfügen, lesen Sie "Arbeiten mit Hyper-V und Windows PowerShell".
Rufen Sie den Pfad zu Ihrer VHD auf Ihrem Computer ab. Führen Sie das folgende Cmdlet aus:
get-vhd <path-to-your-VHD>Das Cmdlet gibt das VHD-Objekt zurück und zeigt die Attribute an, z. B.:
ComputerName : YOURMACHINENAME Path : <path-to-your-VHD> VhdFormat : VHD VhdType : Fixed FileSize : 68719477248 Size : 68719476736 MinimumSize : 32212254720 LogicalSectorSize : 512 PhysicalSectorSize : 512 BlockSize : 0 ParentPath : DiskIdentifier : 3C084D21-652A-4C0E-B2D1-63A8E8E64C0C FragmentationPercentage : 0 Alignment : 1 Attached : False DiskNumber : IsPMEMCompatible : False AddressAbstractionType : None Number :Überprüfen Sie mit dem VHD-Objekt, ob die Anforderungen für Azure Stack Hub erfüllt sind.
- VHD ist vom festen Typ.
- VHD hat mindestens 20 MB virtuelle Größe.
- VHD wird ausgerichtet.
- VHD-Bloblänge = virtuelle Größe + VHD-Fußzeilenlänge (512).
Darüber hinaus unterstützt Azure Stack Hub nur Bilder der ersten Generation (1) VMs.
Wenn Ihre VHD nicht mit Azure Stack Hub kompatibel ist, müssen Sie zum Quellimage zurückkehren und Hyper-V, eine VHD erstellen, die die Anforderungen erfüllt, und hochladen. Verwenden Sie AzCopy, um mögliche Beschädigungen im Uploadprozess zu minimieren.
So beheben Sie Ihre VHD
Die folgenden Anforderungen müssen für die Kompatibilität Ihrer VHD mit Azure Stack Hub erfüllt sein.
VHD ist vom festen Typ
Identifizieren: Verwenden Sie get-vhd das Cmdlet, um das VHD-Objekt abzurufen.
Fix: Sie können eine VHDX-Datei in VHD konvertieren, einen dynamisch erweiterten Datenträger in einen Datenträger mit fester Größe konvertieren, aber sie können die Generierung einer VM nicht ändern.
Verwenden Sie Hyper-V Manager oder PowerShell , um den Datenträger zu konvertieren.
VHD hat mindestens 20 MB virtuelle Mindestgröße.
Identifizieren: Verwenden Sie get-vhd das Cmdlet, um das VHD-Objekt abzurufen.
Fix: Verwenden Sie Hyper-V-Manager oder PowerShell , um die Größe des Datenträgers zu ändern.
VHD ist ausgerichtet
Identifizieren: Verwenden Sie get-vhd das Cmdlet, um das VHD-Objekt abzurufen.
Fix: Die virtuelle Größe muss ein Vielfaches von einem (1) MB sein.
Datenträger müssen eine virtuelle Größe haben, die auf 1 MiB ausgerichtet ist. Wenn Ihre VHD ein Bruchteil von 1 MiB ist, müssen Sie die Größe des Datenträgers auf ein Vielfaches von 1 MiB ändern. Datenträger, die Bruchteile eines MiB sind, verursachen Fehler beim Erstellen von Bildern aus der hochgeladenen VHD. Um die Größe zu überprüfen, können Sie das PowerShell-Cmdlet Get-VHD verwenden, um "Größe" anzuzeigen, die ein Vielfaches von 1 MiB in Azure sein muss, und "FileSize", das gleich "Size" plus 512 Bytes für die VHD-Fußzeile ist.
Verwenden Sie Hyper-V-Manager oder PowerShell , um die Größe des Datenträgers zu ändern.
VHD-Bloblänge
Identifizieren: Verwenden des get-vhd Cmdlets zum Anzeigen Size
Fix: Die Länge des VHD-Blobs = virtuelle Größe + VHD-Fußzeilenlänge (512). Die Eigenschaften der VHD werden in einer kleinen Fußzeile am Ende des Blobs beschrieben.
Sizemuss ein Vielfaches von 1 MiB in Azure sein, und FileSizedas entspricht Size + 512 Bytes für die VHD-Fußzeile.
Verwenden Sie Hyper-V-Manager oder PowerShell , um die Größe des Datenträgers zu ändern.
Generierung einer virtuellen Computer
Identifizieren: Verwenden Sie das Cmdlet Get-VM | Format-Table Name, Generation, um zu bestätigen, ob ihr virtueller Computer die Generation 1 ist.
Fix: Sie müssen Ihren virtuellen Computer in Ihrem Hypervisor (Hyper-V) neu erstellen.
Hochladen in ein Speicherkonto
Sie können Ihre VHD über das Portal hochladen. Sie können auch AzCopy mit dem Container verwenden, den Sie im Portal erstellt haben.
Portal zum Generieren von SAS-URL und Hochladen von VHD
Melden Sie sich beim Azure Stack Hub-Benutzerportal an.
Wählen Sie "Speicherkonten " und dann ein vorhandenes Speicherkonto aus, oder erstellen Sie ein neues Speicherkonto.
Wählen Sie Blobs im Abschnitt "Speicherkonto" für Ihr Speicherkonto aus. Wählen Sie "Container" aus, um einen neuen Container zu erstellen.
Geben Sie den Namen Ihres Containers ein, und wählen Sie dann Blob (nur anonymer Lesezugriff für Blobs) aus.
Wenn Sie AzCopy verwenden möchten, um Ihr Image anstelle des Portals hochzuladen, erstellen Sie ein SAS-Token. Wählen Sie die Signatur für den freigegebenen Zugriff im Speicherkonto aus, und wählen Sie dann "SAS generieren" und "Verbindungszeichenfolge" aus. Kopieren Sie die SAS-URL des BLOB-Diensts, und notieren Sie sie. Sie verwenden diese URL, wenn Sie AzCopy verwenden, um Ihre VHD hochzuladen.
Wählen Sie Ihren Container und dann "Hochladen" aus. Laden Sie Ihre VHD hoch.
AzCopy VHD
Verwenden Sie Azure Storage-Explorer oder AzCopy, um die Wahrscheinlichkeit zu verringern, ihre VHD während des Uploads zu beschädigen und den Uploadvorgang zu beschleunigen. Die folgenden Schritte verwenden AzCopy auf einem Windows 10 Computer. AzCopy ist ein Befehlszeilenhilfsprogramm, das Sie verwenden können, um Blobs oder Dateien in oder aus einem Speicherkonto zu kopieren.
Wenn Sie AzCopy nicht installiert haben, installieren Sie sie. Informationen zum Herunterladen von AzCopy und ersten Schritten finden Sie unter "Erste Schritte mit AzCopy". Notieren Sie sich, wo Sie die Binärdatei speichern. Sie können ihrem Pfad AzCopy hinzufügen, um sie über die PowerShell-Befehlszeile zu verwenden.
Öffnen Sie PowerShell, um AzCopy aus der Shell zu verwenden.
Verwenden Sie AzCopy, um Ihre VHD in Ihren Container im Speicherkonto hochzuladen.
$env:AZCOPY_DEFAULT_SERVICE_API_VERSION = "2017-11-09" azcopy cp "/path/to/file.vhd" "https://<account>.blob.core.windows.net/<container>/<path-to-blob>?<SAS> --blob-type=PageBlob
Hinweis
Laden Sie Ihre VHD mithilfe einer Syntax hoch, die dem Hochladen einer einzelnen Datei in ein virtuelles Verzeichnis ähnelt. Fügen Sie --blob-type=PageBlob hinzu, um sicherzustellen, dass die VHD standardmäßig als Seitenblob hochgeladen wird.
Weitere Informationen zur Verwendung von AzCopy und anderen Speichertools finden Sie unter Verwenden von Datenübertragungstools in Azure Stack Hub Speicher.
Erstellen des Bilds in Azure Stack Hub
Melden Sie sich beim Azure Stack Hub-Benutzerportal an.
Wenn Sie ein Cloudoperator sind, der ein Plattformimage erstellt, befolgen Sie die Anweisungen unter Hinzufügen eines Plattformimages , um die VHD über das Administratorportal oder mit den Administratorendpunkten hinzuzufügen.
Wählen Sie im Benutzerportal "Alle Dienstbilder>>hinzufügen" aus.
Bild erstellen:
Geben Sie den Namen Ihres Bilds ein.
Wählen Sie Ihr Abonnement aus.
Erstellen oder Hinzufügen des Bilds zu einer Ressourcengruppe.
Wählen Sie den Ort aus, der auch als Region bezeichnet wird, ihres ASDK.
Wählen Sie einen Betriebssystemtyp aus, der Ihrem Image entspricht.
Wählen Sie "Durchsuchen" aus, und navigieren Sie dann zu Ihrem Speicherkonto, Container und VHD. Klicken Sie auf Auswählen.
Wählen Sie den Kontotyp aus.
- Premium-Datenträger (SSD) werden von Solid-State-Laufwerken unterstützt und bieten eine konsistente, niedrige Latenzleistung. Sie bieten das beste Gleichgewicht zwischen Preis und Leistung und eignen sich ideal für E/A-intensive Anwendungen und Produktionsworkloads.
- Standarddatenträger (HDD) werden von magnetischen Laufwerken unterstützt und sind für Anwendungen vorzuziehen, bei denen selten auf Daten zugegriffen wird. Zonenredundante Datenträger werden durch zonenredundante Speicher (Zone redundant storage, ZRS) unterstützt, die Ihre Daten über mehrere Zonen repliziert und auch dann verfügbar sind, wenn eine einzelne Zone abfällt.
Wählen Sie "Lese-/Schreibzugriff " für das Abfangen von Hosts aus.
Wählen Sie "Erstellen" aus.
Nachdem das Image erstellt wurde, verwenden Sie das Image, um einen neuen virtuellen Computer zu erstellen.
Nächste Schritte
Verschieben eines virtuellen Computers in Azure Stack Hub Übersicht