Anfügen eines nicht verwalteten Datenträgers an einen virtuellen Computer zur Offlinereparatur
Gilt für: ✔️ Windows-VMs
Einige Problembehandlungsszenarien für virtuelle Windows-Computer (VMs), z. B. wenn ein virtueller Computer nicht gestartet wird, müssen Sie den Betriebssystemdatenträger offline reparieren. In diesem Artikel wird beschrieben, wie Sie diese Art von Offlinereparatur ausführen können, wenn der fehlerhafte Betriebssystemdatenträger nicht verwaltet wird.
Ermitteln, ob der Betriebssystemdatenträger verwaltet oder nicht verwaltet wird
Azure-Portal
Öffnen Sie das Blatt "Übersicht" für den virtuellen Computer. Wenn der Betriebssystemdatenträger nicht verwaltet wird, gibt ein Informationsbanner an, dass der virtuelle Computer keine verwalteten Datenträger verwendet.
Darüber hinaus fügt das Blatt "Übersicht" für den Betriebssystemdatenträger "(nicht verwaltet)" an den Datenträgernamen an, wenn der Datenträger nicht verwaltet wird, wie unten dargestellt:
Wenn der Datenträger verwaltet wird, zeigt das Blatt "Übersicht" für den Betriebssystemdatenträger ein Feld "Verwaltet nach " an, wie unten dargestellt:
PowerShell
Sie können überprüfen, ob der Betriebssystemdatenträger nicht verwaltet wird, indem Sie den folgenden Befehl eingeben. (Achten Sie darauf, "MyResourceGroup" durch den Namen Ihrer Ressourcengruppe und "MyVM" durch den Namen Ihrer VM zu ersetzen.)
(get-azvm -ResourceGroupName MyResourceGroup -Name MyVM).StorageProfile.OsDisk
Wenn der Datenträger nicht verwaltet wird, wird kein Wert in der Ausgabe neben ManagedDisk angezeigt, wie im folgenden Beispiel:
OsType : Windows
EncryptionSettings :
Name : MyVM-Disk1
Vhd : Microsoft.Azure.Management.Compute.Models.VirtualHardDisk
Image :
Caching : ReadWrite
WriteAcceleratorEnabled :
DiffDiskSettings :
CreateOption : FromImage
DiskSizeGB : 127
ManagedDisk :
Wenn der Datenträger ein verwalteter Datenträger ist, wird wie im folgenden Beispiel ein Wert in der Ausgabe neben ManagedDisk angezeigt:
OsType : Windows
EncryptionSettings :
Name : MyVM2-Disk1
Vhd :
Image :
Caching : ReadWrite
WriteAcceleratorEnabled :
DiffDiskSettings :
CreateOption : FromImage
DiskSizeGB :
ManagedDisk : Microsoft.Azure.Management.Compute.Models.ManagedDiskParameters
Azure-Befehlszeilenschnittstelle (Azure CLI)
Sie können den Befehl "az vm show" mit der angefügten Abfrage "storageProfile.osDisk.managedDisk" verwenden, um zu bestimmen, ob der Datenträger über verwaltete Datenträger verfügt, wie im folgenden Beispiel gezeigt:
az vm show -n MyVM -g MyResourceGroup --query "storageProfile.osDisk.managedDisk"
Wenn die Datenträger nicht verwaltet werden, generiert der Befehl keine Ausgabe. Wenn die Datenträger verwaltet werden, wird die Ausgabe wie im folgenden Beispiel generiert:
{
"diskEncryptionSet": null,
"id": "/subscriptions/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx/resourceGroups/MyResourceGroup/providers/Microsoft.Compute/disks/MyVm_OsDisk_1",
"resourceGroup": "MyResourceGroup",
"storageAccountType": null
}
Erstellen einer Kopie des nicht verwalteten Betriebssystemdatenträgers, der an die Quell-VM angefügt ist (fehlgeschlagen)
Beenden Sie im Azure-Portal die Quell-VM, deren Betriebssystemdatenträger nicht verwaltet wird.
Laden Sie auf Ihrem lokalen Computer Microsoft Azure Storage-Explorer herunter, installieren Sie sie, und starten Sie es. Geben Sie Ihre Azure-Anmeldeinformationen an, wenn Sie dazu aufgefordert werden.
Erweitern Sie im Navigationsbereich Storage-Explorer das entsprechende Abonnement.
Wählen Sie das Speicherkonto aus, in dem sich die VHD befindet, und wählen Sie dann den entsprechenden Container für den Datenträger aus. Standardmäßig werden nicht verwaltete Betriebssystemdatenträger im Container vhds (Leased) gespeichert.
Wählen Sie im rechten Bereich die VHD aus, die der zu reparierenden Quell-VM angefügt ist, und wählen Sie dann oben "Kopieren" aus. Beachten Sie, dass der kopierte Datenträger nur in einen anderen BLOB-Container eingefügt werden kann.
Erstellen Sie einen neuen Blobcontainer, indem Sie im Navigationsbereich mit der rechten Maustaste auf blobcontainer klicken und dann "Blobcontainer erstellen" auswählen. Weisen Sie dem neuen Blobcontainer einen Namen Ihrer Wahl zu, z. B. "Datenträgerkopien".
Wählen Sie "Einfügen" aus, um den kopierten Datenträger in den neuen BLOB-Container einzufügen.
Erstellen einer Reparatur-VM mit einem nicht verwalteten Betriebssystemdatenträger
Beginnen Sie im Azure-Portal mit dem Erstellen eines neuen virtuellen Computers, der auf Windows Server 2019 basiert. Diese neue VM fungiert als Reparatur-VM, und der eigene Betriebssystemdatenträger muss nicht verwaltet werden.
Wählen Sie auf der Seite "Grundlagen" des Assistenten "Erstellen eines virtuellen Computers" in der Liste "Verfügbarkeitsoptionen" "Keine Infrastrukturredundanz erforderlich" aus.
Erweitern Sie auf der Seite "Datenträger" die Option "Erweitert " unter "Datenträger" , und deaktivieren Sie dann das Kontrollkästchen "Verwaltete Datenträger verwenden". Wählen Sie ein Speicherkonto für den nicht verwalteten Betriebssystemdatenträger aus. Wählen Sie nicht aus, um einen vorhandenen Datenträger anzufügen. Wenn die Option "Verwaltete Datenträger verwenden" nicht ausgewählt werden kann, versuchen Sie, den virtuellen Computer mithilfe der folgenden Befehle zu erstellen:
## Get the subnet ID of the VM $SubnetID = az network vnet subnet show --resource-group <RG name> --name <Subnet name> --vnet-name <VNet name> --query id -o tsv ## Create a VM with the unmanaged disk az vm create \ --resource-group <RG name>\ --name <VM name>\ --image <Image name>\ --location <location of the VM>\ --admin-username <Admin name>\ --subnet $SubnetID\ --size <VM size>\ --use-unmanaged-disk
Schließen Sie den Assistenten zum Erstellen eines virtuellen Computers ab, indem Sie Konfigurationsdetails angeben, die für Ihre Organisation geeignet sind.
Anfügen einer Kopie des nicht verwalteten Datenträgers an die Reparatur-VM
Öffnen Sie im Azure-Portal das Blatt "Datenträger" für die neue Reparatur-VM, die Sie soeben erstellt haben.
Wählen Sie +Datenträger hinzufügen.
Wählen Sie auf der Seite "Nicht verwalteter Datenträger anfügen" den Eintrag "Vorhandenen Blob" als Quelltyp aus.
Wählen Sie unter dem Quell-BLOB "Durchsuchen" aus, und navigieren Sie dann, um die zuvor erstellte Betriebssystemdatenträgerkopie auszuwählen.
Übernehmen Sie auf der Seite "Nicht verwaltete Datenträger anfügen" den Standardnamen des Speicher-Blobs, und wählen Sie dann "OK" aus.
Wählen Sie auf dem Blatt "Datenträger" der neuen Reparatur-VM " Speichern" aus.
Entsperren des Datenträgers, wenn er verschlüsselt ist
Wenn der Datenträger mit Azure Disk Encryption (ADE) verschlüsselt ist, müssen Sie ihn entsperren, bevor Sie ihn reparieren können. Führen Sie dazu die in Lösung Nr. 3 beschriebenen Schritte aus, um einen verschlüsselten Datenträger auf einer Reparatur-VM zu entsperren.
Sie können anhand des hier beschriebenen Verfahrens ermitteln, ob der Datenträger verschlüsselt ist: Vergewissern Sie sich, dass ADE auf dem Datenträger aktiviert ist.
Ersetzen des Betriebssystemdatenträgers auf der Quell-VM
Nachdem Sie die Reparatur des Datenträgers abgeschlossen haben, führen Sie die folgenden Schritte aus:
Trennen Sie den Virtuellen Betriebssystemdatenträger der Quell-VM mithilfe von Azure CLI oder PowerShell.
Azure-Befehlszeilenschnittstelle
Verwenden Sie den Befehl "az vm unmanaged-disk detach ", wie im folgenden Beispiel gezeigt:
az vm unmanaged-disk detach -g MyResourceGroup --vm-name MyVm -n disk_name
PowerShell
Geben Sie die folgenden Befehle in Azure Cloud Shell einzeln ein:
$VirtualMachine = Get-AzVM -ResourceGroupName "MyResourceGroup" -Name "MyVm" Remove-AzVMDataDisk -VM $VirtualMachine -Name "disk_name" Update-AzVM -ResourceGroupName "MyResourceGroup" -VM $VirtualMachine
Nachdem Sie den Datenträger trennen, können Sie den Betriebssystemdatenträger auf der Quell-VM ersetzen.
Wenn die Eingabeaufforderung zurückgegeben wird, öffnen Sie einen Text-Editor, z. B. Editor, und notieren Sie die folgenden Werte:
- Abonnement-ID ($subscriptionID): Die 32-stellige GUID (Globally Unique Identifier), die Ihrem Azure-Abonnement zugeordnet ist.
- Ressourcengruppenname ($rgname): Die Ressourcengruppe der Quell-VM.
- VM-Name ($vmname): Der Name der Quell-VM (fehlgeschlagen).
- VHD-URI des Betriebssystemdatenträgers ($vhduri): Der URI der Kopie des nicht verwalteten Betriebssystemdatenträgers, den Sie gerade von der Reparatur-VM getrennt haben. (Sie können diesen Wert kopieren, indem Sie mit der rechten Maustaste auf den Datenträger in Storage-Explorer klicken und dann "URL kopieren" auswählen.)
Geben Sie die folgenden Befehle an der PowerShell-Eingabeaufforderung in Azure Cloud Shell einzeln ein. Ersetzen Sie in jedem Befehl die Werte "Abonnement-ID", "Ressourcengruppenname", "VM-Name" und "VHD-URI des Betriebssystemdatenträgers" durch die entsprechenden Werte, die Sie gerade aus Ihrer Umgebung aufgezeichnet haben.
$subscriptionID = "Subscription ID" $rgname = "Resource group name" $vmname = "VM Name" $vhduri = "OS disk VHD URI" #Add-AzAccount Select-AzSubscription -SubscriptionID $subscriptionID Set-AzContext -SubscriptionID $subscriptionID $vm = Get-AzVM -ResourceGroupName $rgname -Name $vmname $vm.StorageProfile.OsDisk.Vhd.Uri = $vhduri Update-AzVM -ResourceGroupName $rgname -VM $vm
Nach Abschluss des Vorgangs sollte die folgende Ausgabe angezeigt werden:
RequestId IsSuccessStatusCode StatusCode ReasonPhrase --------- ------------------- ---------- ------------ True OK OK
Öffnen Sie in Azure-Portal das Blatt "Datenträger" auf der VM. Wählen Sie den Betriebssystemdatenträger aus, und stellen Sie dann sicher, dass der VHD-URI mit dem Wert übereinstimmt, den Sie im letzten Schritt angegeben haben.
Nächste Schritte
Eine Übersicht über ADE finden Sie unter Aktivieren der Azure Disk Encryption für Windows-VMs. Weitere Informationen zu Befehlen, die Sie zum Verwalten nicht verwalteter Datenträger verwenden können, finden Sie unter az vm unmanaged-disk.
Kontaktieren Sie uns für Hilfe
Wenn Sie Fragen haben oder Hilfe mit Ihren Azure-Gutschriften benötigen, dann erstellen Sie beim Azure-Support eine Support-Anforderung oder fragen Sie den Azure Community-Support. Sie können auch Produktfeedback an die Azure Feedback Community senden.