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.
Ein spezielles Datenträgerimage ist eine Kopie einer virtuellen Festplatte (VHD) einer bereits vorhandenen VM, die die Benutzerkonten, Anwendungen und andere Statusdaten Ihrer ursprünglichen VM enthält. Dabei handelt es sich normalerweise um das Format, in dem VMs zu Azure Stack Hub migriert werden. Spezialisierte VHDs eignen sich gut für die Migration virtueller Computer aus einer lokalen Umgebung zu Azure Stack Hub.
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 auf Azure hochzuladen, um die VHD ordnungsgemäß vorzubereiten. Sie müssen eine VHD für Azure Stack Hub verwenden.
Hinweis
Generalisieren Sie den virtuellen Computer nicht mithilfe von Sysprep.
- Entfernen Sie alle Gastvirtualisierungstools und Agents, die auf dem virtuellen Computer installiert sind (z. B. VMware-Tools).
- Stellen Sie sicher, dass der virtuelle Computer so konfiguriert ist, dass die IP-Adresse und DNS-Einstellungen von DHCP abgerufen werden. Dadurch wird sichergestellt, dass der Server beim Starten eine IP-Adresse innerhalb des virtuellen Netzwerks abruft.
- Stellen Sie sicher, dass RDP/SSH aktiviert ist und die Firewall die Kommunikation zulässt.
- Um VM-Erweiterungen bereitzustellen, stellen Sie sicher, dass der VM-Agent
.msiverfügbar ist. Anleitungen finden Sie unter Azure Übersicht über den Virtuellen Computer-Agent. Wenn der VM-Agent nicht in der VHD vorhanden ist, schlägt die Erweiterungsbereitstellung fehl. Sie müssen das Betriebssystemprofil während der Bereitstellung nicht festlegen oder festlegen$vm.OSProfile.AllowExtensionOperations = $true.
Ü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 Datenträgers in Azure Stack Hub
Melden Sie sich beim Azure Stack Hub-Benutzerportal an.
Wenn Sie ein Cloudoperator sind, der einen Plattformdatenträger erstellt, befolgen Sie die Anweisungen unter Hinzufügen eines Plattformimages , um die VHD über das Administratorportal oder mithilfe der Administratorendpunkte hinzuzufügen.
Wählen Sie im Benutzerportal "AlleDienstdatenträger>>hinzufügen" aus.
In Create managed disk:
Geben Sie den Namen für Ihr Bild 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 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 "Speicher-BLOB " als Quelltyp aus. Sie erstellen einen Datenträger aus einem BLOB in einem Speicherkonto.
Für die VHD-Quelle:
- Wählen Sie das Quellabonnement aus, in dem sich das Speicherkonto befindet.
- Wählen Sie "Durchsuchen" aus, und wechseln Sie dann zu Ihrem Speicherkonto, Container und VHD. Klicken Sie auf Auswählen.
- Wählen Sie den Betriebssystemtyp aus, der der VHD entspricht.
Wählen Sie eine Datenträgergröße (GiB) aus, die die Größe oder größer als Ihre VHD ist.
Wählen Sie "Erstellen" aus.
Nachdem Sie den Datenträger erstellt haben, verwenden Sie ihn, um einen neuen virtuellen Computer zu erstellen.
Nächste Schritte
Verschieben eines virtuellen Computers in Azure Stack Hub Übersicht