Share via


Collegare un disco non gestito a una macchina virtuale per il ripristino offline

Per alcuni scenari di risoluzione dei problemi per le macchine virtuali Windows, ad esempio quando una macchina virtuale non viene avviata, è necessario ripristinare il disco del sistema operativo offline. Questo articolo descrive come eseguire questo tipo di ripristino offline quando il disco del sistema operativo non riuscito non è gestito.

Determinare se il disco del sistema operativo è gestito o non gestito

Portale di Azure

Aprire il pannello Panoramica per la macchina virtuale. Se il disco del sistema operativo non è gestito, un banner informativo indica che la macchina virtuale non usa dischi gestiti.

Screenshot di un messaggio banner in portale di Azure che indica che una V M non usa dischi gestiti.

Inoltre, il pannello Panoramica per il disco del sistema operativo aggiunge "(non gestito)" al nome del disco se il disco non è gestito, come illustrato di seguito:

Screenshot che mostra la parola non gestita aggiunta al nome di una V M nel portale di Azure.

Se il disco è gestito, nel pannello Panoramica per il disco del sistema operativo viene visualizzato un campo Managed by , come illustrato di seguito:

Screenshot del pannello di panoramica per un disco nel portale di Azure, che indica che il disco è gestito da una V M.

PowerShell

È possibile verificare che il disco del sistema operativo non sia gestito immettendo il comando seguente. Assicurarsi di sostituire "MyResourceGroup" con il nome del gruppo di risorse e "MyVM" con il nome della macchina virtuale.

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

Se il disco non è gestito, nell'output accanto a ManagedDisk non viene visualizzato alcun valore, come nell'esempio seguente:

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

Se il disco è un disco gestito, verrà visualizzato un valore nell'output accanto a ManagedDisk, come nell'esempio seguente:

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

Interfaccia della riga di comando di Azure (interfaccia della riga di comando di Azure)

È possibile usare il comando az vm show con la query aggiunta "storageProfile.osDisk.managedDisk" per determinare se il disco dispone di dischi gestiti, come nell'esempio seguente:

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

Se i dischi non sono gestiti, il comando non genererà alcun output. Se i dischi sono gestiti, genererà l'output come nell'esempio seguente:

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

Creare una copia del disco del sistema operativo non gestito collegato alla macchina virtuale di origine (non riuscita)

  1. Nel portale di Azure arrestare la macchina virtuale di origine il cui disco del sistema operativo non è gestito.

  2. Nel computer locale scaricare, installare e quindi avviare Microsoft Azure Storage Explorer. Specificare le credenziali di Azure quando viene richiesto.

  3. Nel riquadro di spostamento Storage Explorer espandere la sottoscrizione appropriata.

  4. Selezionare l'account di archiviazione in cui si trova il disco rigido virtuale e quindi selezionare il contenitore appropriato per il disco. Per impostazione predefinita, i dischi del sistema operativo non gestiti vengono archiviati nel contenitore vhds (Leased).

    Screenshot di Azure Storage Explorer con il contenitore degli account di archiviazione e il contenitore affittato v h d s entrambi evidenziati nell'albero di spostamento.

  5. Nel riquadro destro selezionare il disco rigido virtuale collegato alla macchina virtuale di origine da ripristinare e quindi selezionare Copia nella parte superiore. Si noti che il disco copiato può essere incollato solo in un contenitore BLOB diverso.

    Screenshot di Azure Storage Explorer che mostra un disco selezionato con il pulsante Copia evidenziato.

  6. Creare un nuovo contenitore BLOB facendo clic con il pulsante destro del mouse su Contenitore BLOB nel riquadro di spostamento e quindi scegliendo Crea contenitore BLOB. Assegnare al nuovo contenitore BLOB un nome di propria scelta, ad esempio "disk-copies".

    Sreenshot di Azure Storage Explorer che mostra il menu di scelta rapida per Contenitori BLOB nel menu di spostamento, con l'opzione Crea contenitore BLOB evidenziata.

  7. Selezionare Incolla per incollare il disco copiato nel nuovo contenitore BLOB.

    Screenshot di Azure Storage Explorer con il pulsante Incolla evidenziato.

Creare una macchina virtuale di ripristino con un disco del sistema operativo non gestito

  1. Nel portale di Azure iniziare il processo di creazione di una nuova macchina virtuale basata su Windows Server 2019. Questa nuova macchina virtuale fungerà da macchina virtuale di ripristino e il proprio disco del sistema operativo non deve essere gestito.

  2. Nella pagina Informazioni di base della procedura guidata "Crea macchina virtuale" selezionare Nessuna ridondanza dell'infrastruttura necessaria nell'elenco Opzioni di disponibilità .

    Screenshot della pagina Informazioni di base della procedura guidata Crea macchina virtuale, che mostra l'opzione selezionata per nessuna infrastruttura necessaria.

  3. Nella pagina Dischi espandere Avanzate sotto Dischi dati e quindi deselezionare la casella di controllo Usa dischi gestiti . Selezionare un account di archiviazione per il disco del sistema operativo non gestito. Non selezionare per collegare un disco esistente. Screenshot della pagina Dischi della creazione guidata macchina virtuale, con l'opzione usa disco gestito deselezionata. Se l'opzione Usa dischi gestiti non può essere deselezionata, provare a creare la macchina virtuale usando i comandi seguenti:

    ## 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. Completare la procedura guidata "Creare una macchina virtuale" specificando i dettagli di configurazione appropriati per l'organizzazione.

Collegare una copia del disco non gestito alla macchina virtuale di ripristino

  1. Nel portale di Azure aprire il pannello Dischi per la nuova macchina virtuale di ripristino appena creata.

  2. Selezionare + Aggiungi disco dati.

    Screenshot del pannello Dischi della macchina virtuale di ripristino in portale di Azure, con il pulsante Aggiungi disco dati evidenziato.

  3. Nella pagina Collega disco non gestito selezionare BLOB esistente come tipo di origine.

    Screenshot della finestra Collega disco non gestito con l'opzione BLOB esistente selezionata.

  4. Sotto il BLOB di origine selezionare Sfoglia e quindi selezionare la copia del disco del sistema operativo creata in precedenza.

    Screenshot della finestra Collega disco non gestito con il pulsante Sfoglia evidenziato.

    Screenshot del contenitore di copie del disco con un disco selezionato e il pulsante Seleziona evidenziato.

  5. Nella pagina Collega disco non gestito accettare il nome del BLOB di archiviazione predefinito e quindi selezionare OK.

  6. Nel pannello Dischi della nuova macchina virtuale di ripristino selezionare Salva.

    Screenshot del pannello Dischi con il pulsante Salva evidenziato.

Sbloccare il disco se è crittografato

Se il disco è crittografato con Crittografia dischi di Azure, sarà necessario sbloccarlo prima di poterlo ripristinare. A tale scopo, usare i passaggi descritti in Risoluzione 3: Metodo manuale per sbloccare un disco crittografato in una macchina virtuale di ripristino.

È possibile determinare se il disco è crittografato usando la procedura seguente: Verificare che ADE sia abilitato sul disco

Sostituire il disco del sistema operativo nella macchina virtuale di origine

Dopo aver completato la riparazione del disco, seguire questa procedura:

  1. Scollegare il disco del sistema operativo della macchina virtuale di origine usando l'interfaccia della riga di comando di Azure o PowerShell.

    Interfaccia della riga di comando di Azure

    Usare il comando az vm unmanaged-disk detach , come nell'esempio seguente:

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

    PowerShell

    Immettere i comandi seguenti in Azure Cloud Shell, uno alla volta:

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

    Dopo aver scollegato il disco, è possibile sostituire il disco del sistema operativo nella macchina virtuale di origine.

  2. Al termine della richiesta, aprire un editor di testo, ad esempio Blocco note, e registrare i valori seguenti:

    • ID sottoscrizione ($subscriptionID): identificatore univoco globale (GUID) a 32 cifre associato alla sottoscrizione di Azure.
    • Nome gruppo di risorse ($rgname): gruppo di risorse della macchina virtuale di origine.
    • Nome macchina virtuale ($vmname):nome della macchina virtuale di origine (non riuscita).
    • URI del disco rigido virtuale del sistema operativo ($vhduri): URI della copia del disco del sistema operativo non gestito appena scollegata dalla macchina virtuale di ripristino. È possibile copiare questo valore facendo clic con il pulsante destro del mouse sul disco in Storage Explorer e quindi selezionando Copia URL.
  3. Immettere i comandi seguenti al prompt dei comandi di PowerShell in Azure Cloud Shell, uno alla volta. In ogni comando sostituire i valori "ID sottoscrizione", "nome gruppo di risorse", "nome macchina virtuale" e "URI VHD del disco del sistema operativo" con i valori corrispondenti appena registrati dall'ambiente.

    $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       
    

    Al termine dell'operazione, verrà visualizzato l'output seguente:

    RequestId IsSuccessStatusCode StatusCode ReasonPhrase
    --------- ------------------- ---------- ------------
                             True         OK OK
    
  4. In portale di Azure aprire il pannello Dischi nella macchina virtuale. Selezionare il disco del sistema operativo e quindi verificare che l'URI del disco rigido virtuale corrisponda al valore specificato nell'ultimo passaggio.

Operazioni successive

Per una panoramica di ADE, vedere Abilitare Crittografia dischi di Azure per le macchine virtuali Windows. Per altre informazioni sui comandi che è possibile usare per gestire i dischi non gestiti, vedere az vm unmanaged-disk.

Contattaci per ricevere assistenza

In caso di domande o bisogno di assistenza, creare una richiesta di supporto tecnico oppure formula una domanda nel Supporto della community di Azure. È possibile anche inviare un feedback sul prodotto al feedback della community di Azure.