Delen via


Een niet-beheerde schijf koppelen aan een virtuele machine voor offline herstel

Van toepassing op: ✔️ Windows-VM's

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

Bepalen of de besturingssysteemschijf wordt beheerd of niet-beheerd

Azure Portal

Open de blade Overzicht voor de VIRTUELE machine. Als de besturingssysteemschijf onbeheerd is, geeft een informatieve banner aan dat de virtuele machine 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 dat is toegevoegd aan de naam van een V M in Azure Portal.

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

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

Powershell

U kunt controleren of de besturingssysteemschijf onbeheerd is door de volgende opdracht in te voeren. (Vervang MyResourceGroup 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 onbeheerd is, 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 onbeheerd zijn, 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 Azure Portal de bron-VM waarvan de besturingssysteemschijf onbeheerd is.

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

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

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

    Schermopname van Azure Storage Explorer met de container voor opslagaccounts en de v h d s-leasecontainer die beide zijn 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 schijf geselecteerd met de knop Kopiëren gemarkeerd.

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

    Sreenshot van Azure Storage Explorer met het snelmenu voor Blob-containers 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 niet-beheerde besturingssysteemschijf

  1. Begin in Azure Portal met het maken van een nieuwe VIRTUELE machine 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 geen infrastructuurredundantie vereist in de lijst met 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 VIRTUELE machine 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.

Een kopie van de niet-beheerde schijf koppelen aan de herstel-VM

  1. Open in 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 Niet-beheerde schijf koppelen bestaande blob als brontype.

    Schermopname van het venster Niet-beheerde schijf koppelen met de bestaande bloboptie geselecteerd.

  4. Selecteer onder bronblob Bladeren en blader vervolgens om de kopie van de besturingssysteemschijf te selecteren die u eerder hebt gemaakt.

    Schermopname van het venster Niet-beheerde schijf koppelen met de bladerknop gemarkeerd.

    Schermopname van de container voor het kopiëren van schijven met een schijf geselecteerd en de knop Selecteren gemarkeerd.

  5. Accepteer op de pagina Niet-beheerde schijf koppelen 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 Resolutie 3: Handmatige methode voor het ontgrendelen van een versleutelde schijf op een herstel-VM.

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

De besturingssysteemschijf op de bron-VM vervangen

Nadat u klaar bent met het herstellen van de schijf, voert u de volgende stappen uit:

  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 de volgende opdrachten in Azure Cloud Shell in, één voor:

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

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

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

    • Abonnements-id ($subscriptionID):de GUID (Globally Unique Identifier) van 32 cijfers die is gekoppeld aan uw Azure-abonnement.
    • Resourcegroepnaam ($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 te klikken in Storage Explorer en vervolgens te selecterenURL kopiëren.)
  3. Voer de volgende opdrachten in bij de PowerShell-opdrachtprompt in Azure Cloud Shell, één voor één. Vervang in elke opdracht de waarden 'Abonnements-id', 'Resourcegroepnaam', '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 virtuele machine. Selecteer de besturingssysteemschijf en controleer vervolgens 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 om niet-beheerde schijven te beheren.

Contact met ons opnemen voor ondersteuning

Als u vragen hebt of hulp nodig hebt, maakt u een ondersteuningsaanvraag of stelt u ondersteuning voor de Azure-community. U kunt ook productfeedback verzenden naar de Azure-feedbackcommunity.