Share via


Een niet-beheerde schijf koppelen aan een VM voor offlineherstel

Voor sommige scenario's voor probleemoplossing voor virtuele Windows-machines (VM's), zoals wanneer een VM niet wordt gestart, moet u de besturingssysteemschijf offline herstellen. In dit artikel wordt beschreven hoe u dit soort offlineherstel kunt uitvoeren wanneer de mislukte besturingssysteemschijf niet wordt beheerd.

Bepalen of de besturingssysteemschijf wordt beheerd of niet wordt beheerd

Azure Portal

Open de blade Overzicht voor de VM. Als de besturingssysteemschijf niet wordt beheerd, geeft een informatieve banner aan dat de VM geen beheerde schijven gebruikt.

Schermopname van een bannerbericht in Azure Portal dat aangeeft dat een V M geen beheerde schijven gebruikt.

Bovendien voegt de blade Overzicht voor de besturingssysteemschijf '(onbeheerd)' toe aan de schijfnaam als de schijf niet wordt beheerd, zoals hieronder wordt weergegeven:

Schermopname van het woord onbeheerd toegevoegd aan de naam van een V M in de Azure Portal.

Als de schijf wordt beheerd, wordt op de blade Overzicht voor de besturingssysteemschijf het veld Beheerd door weergegeven, zoals hieronder wordt weergegeven:

Schermopname van de overzichtsblade voor een schijf in de Azure Portal, die aangeeft dat de schijf wordt beheerd door een V M.

PowerShell

U kunt controleren of de besturingssysteemschijf niet wordt beheerd door de volgende opdracht in te voeren. (Zorg ervoor dat u 'MyResourceGroup' vervangt door de naam van uw resourcegroep en 'MyVM' door de naam van uw VM.)

(get-azvm -ResourceGroupName MyResourceGroup -Name MyVM).StorageProfile.OsDisk

Als de schijf niet wordt beheerd, wordt er geen waarde weergegeven in de uitvoer naast ManagedDisk, zoals in het volgende voorbeeld:

OsType                  : Windows
EncryptionSettings      :
Name                    : MyVM-Disk1
Vhd                     : Microsoft.Azure.Management.Compute.Models.VirtualHardDisk
Image                   :
Caching                 : ReadWrite
WriteAcceleratorEnabled :
DiffDiskSettings        :
CreateOption            : FromImage
DiskSizeGB              : 127
ManagedDisk             :

Als de schijf een beheerde schijf is, ziet u een waarde in de uitvoer naast ManagedDisk, zoals in het volgende voorbeeld:

OsType                  : Windows
EncryptionSettings      :
Name                    : MyVM2-Disk1
Vhd                     :
Image                   :
Caching                 : ReadWrite
WriteAcceleratorEnabled :
DiffDiskSettings        :
CreateOption            : FromImage
DiskSizeGB              :
ManagedDisk             : Microsoft.Azure.Management.Compute.Models.ManagedDiskParameters

Azure-opdrachtregelinterface (Azure CLI)

U kunt de opdracht az vm show gebruiken met de toegevoegde query 'storageProfile.osDisk.managedDisk' om te bepalen of de schijf beheerde schijven heeft, zoals in het volgende voorbeeld:

az vm show -n MyVM -g MyResourceGroup --query "storageProfile.osDisk.managedDisk"

Als de schijven niet worden beheerd, genereert de opdracht geen uitvoer. Als de schijven worden beheerd, wordt uitvoer gegenereerd zoals in het volgende voorbeeld:

{
  "diskEncryptionSet": null,
  "id": "/subscriptions/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx/resourceGroups/MyResourceGroup/providers/Microsoft.Compute/disks/MyVm_OsDisk_1",
  "resourceGroup": "MyResourceGroup",
  "storageAccountType": null
}

Een kopie maken van de niet-beheerde besturingssysteemschijf die is gekoppeld aan de bron-VM (mislukt)

  1. Stop in de Azure Portal de bron-VM waarvan de besturingssysteemschijf niet is beheerd.

  2. Download, installeer en start Microsoft Azure Storage Explorer op uw lokale computer. Geef uw Azure-referenties op wanneer u hierom wordt gevraagd.

  3. Vouw in het navigatiedeelvenster Storage Explorer het juiste abonnement uit.

  4. Selecteer het opslagaccount waarin de VHD zich bevindt en selecteer vervolgens de juiste container voor de schijf. Niet-beheerde besturingssysteemschijven worden standaard opgeslagen in de vhds-container (leased).

    Schermopname van Azure Storage Explorer met de opslagaccountcontainer en de leasecontainer v h d s beide gemarkeerd in de navigatiestructuur.

  5. Selecteer in het rechterdeelvenster de VHD die is gekoppeld aan de bron-VM die u wilt herstellen en selecteer vervolgens Kopiëren bovenaan. U ziet dat de gekopieerde schijf alleen in een andere blobcontainer kan worden geplakt.

    Schermopname van Azure Storage Explorer met een geselecteerde schijf met de knop Kopiëren gemarkeerd.

  6. Maak een nieuwe blobcontainer door met de rechtermuisknop op Blob-container te klikken in het navigatiedeelvenster en vervolgens Blobcontainer maken te selecteren. Wijs de nieuwe blobcontainer een naam van uw keuze toe, zoals 'disk-copies'.

    Schermafbeelding van Azure Storage Explorer met het snelmenu voor BlobContainers in het navigatiemenu, met Blobcontainer maken gemarkeerd.

  7. Selecteer Plakken om de gekopieerde schijf in de nieuwe blobcontainer te plakken.

    Schermopname van Azure Storage Explorer met de knop Plakken gemarkeerd.

Een herstel-VM maken met een onbeheerde besturingssysteemschijf

  1. Begin in de Azure Portal met het proces voor het maken van een nieuwe VM die is gebaseerd op Windows Server 2019. Deze nieuwe VM fungeert als uw herstel-VM en de eigen besturingssysteemschijf moet onbeheerd zijn.

  2. Selecteer op de pagina Basisbeginselen van de wizard Een virtuele machine maken de optie Geen infrastructuurredundantie vereist in de lijst Beschikbaarheidsopties .

    Schermopname van de pagina Basisbeginselen van de wizard Een virtuele machine maken, met de optie die is geselecteerd voor geen infrastructuur vereist.

  3. Vouw op de pagina Schijven geavanceerd onder Gegevensschijven uit en schakel vervolgens het selectievakje Beheerde schijven gebruiken uit. Selecteer een opslagaccount voor de niet-beheerde besturingssysteemschijf. Selecteer niet om een bestaande schijf te koppelen. Schermopname van de pagina Schijven van de wizard Een virtuele machine maken, waarbij de optie Beheerde schijf gebruiken is uitgeschakeld. Als de optie Beheerde schijven gebruiken niet kan worden uitgeschakeld, probeert u de VM te maken met behulp van de volgende opdrachten:

    ## 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  
    
  4. Voltooi de wizard Een virtuele machine maken door configuratiegegevens op te geven die geschikt zijn voor uw organisatie.

Voeg een kopie van de niet-beheerde schijf toe aan de herstel-VM

  1. Open in de Azure Portal de blade Schijven voor de nieuwe herstel-VM die u zojuist hebt gemaakt.

  2. Selecteer + Gegevensschijf toevoegen.

    Schermopname van de blade Schijven van de herstel-VM in Azure Portal, met de knop Gegevensschijf toevoegen gemarkeerd.

  3. Selecteer op de pagina Onbeheerde schijf bijvoegende optie Bestaande blob als brontype.

    Schermopname van het venster Onbeheerde schijf bijvoegen met de bestaande bloboptie geselecteerd.

  4. Selecteer onder Bron-blobde optie Bladeren en blader naar de kopie van de besturingssysteemschijf die u eerder hebt gemaakt.

    Schermopname van het venster Onbeheerde schijf bijvoegen met de bladerknop gemarkeerd.

    Schermopname van de schijfkopieëncontainer met een schijf geselecteerd en de knop Selecteren gemarkeerd.

  5. Accepteer op de pagina Onbeheerde schijf bijvoegen de standaardnaam van de opslagblob en selecteer VERVOLGENS OK.

  6. Selecteer opslaan op de blade Schijven van de nieuwe herstel-VM.

    Schermopname van de blade Schijven met de knop Opslaan gemarkeerd.

De schijf ontgrendelen als deze is versleuteld

Als de schijf is versleuteld met Azure Disk Encryption (ADE), moet u deze ontgrendelen voordat u deze kunt herstellen. Gebruik hiervoor de stappen die worden beschreven in Oplossing #3: Handmatige methode om een versleutelde schijf op een herstel-VM te ontgrendelen.

U kunt bepalen of de schijf is versleuteld met behulp van de volgende procedure: Controleer of ADE is ingeschakeld op de schijf

Vervang de besturingssysteemschijf op de bron-VM

Nadat u klaar bent met het herstellen van de schijf, volgt u deze stappen:

  1. Koppel de besturingssysteemschijf van de bron-VM los met behulp van Azure CLI of PowerShell.

    Azure CLI

    Gebruik de opdracht az vm unmanaged-disk detach , zoals in het volgende voorbeeld:

    az vm unmanaged-disk detach -g MyResourceGroup --vm-name MyVm -n disk_name
    

    PowerShell

    Voer één voor tijd de volgende opdrachten in Azure Cloud Shell in:

    $VirtualMachine = Get-AzVM -ResourceGroupName "MyResourceGroup" -Name "MyVm" 
    Remove-AzVMDataDisk -VM $VirtualMachine -Name "disk_name"
    Update-AzVM -ResourceGroupName "MyResourceGroup" -VM $VirtualMachine
    

    Nadat u de schijf hebt losgekoppeld, kunt u de besturingssysteemschijf op de bron-VM vervangen.

  2. Wanneer de prompt wordt weergegeven, opent u een teksteditor, zoals Kladblok, en registreert u de volgende waarden:

    • Abonnements-id ($subscriptionID): de GUID (Globally Unique Identifier) van 32 cijfers die is gekoppeld aan uw Azure-abonnement.
    • Naam van resourcegroep ($rgname): de resourcegroep van de bron-VM.
    • VM-naam ($vmname): de naam van de bron-VM (mislukt).
    • VHD-URI van besturingssysteemschijf ($vhduri): de URI van de kopie van de niet-beheerde besturingssysteemschijf die u zojuist hebt losgekoppeld van de herstel-VM. (U kunt deze waarde kopiëren door met de rechtermuisknop op de schijf in Storage Explorer te klikken en vervolgens URL kopiëren te selecteren.)
  3. Voer de volgende opdrachten één voor één in bij de PowerShell-opdrachtprompt in Azure Cloud Shell. Vervang in elke opdracht de waarden 'Abonnements-id', 'Naam van resourcegroep', 'VM-naam' en 'VHD-URI van besturingssysteemschijf' door de bijbehorende waarden die u zojuist hebt vastgelegd vanuit uw omgeving.

    $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       
    

    Nadat de bewerking is voltooid, ziet u de volgende uitvoer:

    RequestId IsSuccessStatusCode StatusCode ReasonPhrase
    --------- ------------------- ---------- ------------
                             True         OK OK
    
  4. Open in Azure Portal de blade Schijven op de VM. Selecteer de besturingssysteemschijf en controleer of de VHD-URI overeenkomt met de waarde die u in de laatste stap hebt opgegeven.

Volgende stappen

Zie Azure Disk Encryption inschakelen voor Windows-VM's voor een overzicht van ADE. Zie az vm unmanaged-disk voor meer informatie over opdrachten die u kunt gebruiken voor het beheren van niet-beheerde schijven.

Contacteer ons voor hulp

Als u vragen hebt of hulp nodig hebt, maak een ondersteuningsaanvraag of vraag de Azure-communityondersteuning. U kunt ook productfeedback verzenden naar de Feedback-community van Azure.