Come usare la diagnostica di avvio per risolvere i problemi delle macchine virtuali in AzureHow to use boot diagnostics to troubleshoot virtual machines in Azure

Una macchina virtuale può entrare in uno stato non di avvio per diversi motivi.There can be many reasons that a virtual machine enters a non-bootable state. Per risolvere i problemi relativi alle macchine virtuali create con il modello di distribuzione di Resource Manager, è possibile usare le funzionalità di debug seguenti: l'output della console e il supporto dello screenshot delle macchine virtuali di Azure.To address issues with your virtual machines created using Resource Manager deployment model you can use the following debugging features: Console Output and Screenshot support for Azure virtual machines.

Per le macchine virtuali Linux è possibile visualizzare l'output del log della console dal portale.For Linux virtual machines, you can view the output of your console log from the Portal. Per le macchine virtuali Windows e Linux, Azure consente di visualizzare uno screenshot della macchina virtuale dall'hypervisor.For both Windows and Linux virtual machines, Azure enables you to see a screenshot of the VM from the hypervisor. Entrambe le funzionalità sono supportate per le macchine virtuali di Azure in tutte le aree.Both features are supported for Azure virtual machines in all regions. Si noti che la visualizzazione degli screenshot e dell'output nell'account di archiviazione può richiedere fino a 10 minuti.Note, screenshots, and output can take up to 10 minutes to appear in your storage account.

È possibile selezionare l'opzione Diagnostica di avvio per visualizzare il log e lo screenshot.You can select the Boot diagnostics option to view the log and the screenshot.

Gestione risorse

Errori di avvio comuniCommon boot errors

Abilitare la diagnostica in una macchina virtuale creata usando il portale di AzureEnable diagnostics on a virtual machine created using the Azure Portal

La procedura seguente si riferisce a una macchina virtuale creata usando il modello di distribuzione di Resource Manager.The following procedure is for a virtual machine created using the Resource Manager deployment model.

Nella scheda Gestione, nella sezione Monitoraggio, verificare che l'opzione Diagnostica di avvio sia attivata.On the Management tab, in Monitoring section, make sure that Boot diagnostics is turned on. Nell'elenco a discesa Account di archiviazione di diagnostica selezionare un account di archiviazione in cui inserire i file di diagnostica.From the Diagnostics storage account drop-down list, select a storage account in which to place the diagnostic files.

Creare una macchina virtuale

Nota

La funzionalità di diagnostica di avvio non supporta gli account di archiviazione premium.The Boot diagnostics feature does not support premium storage account. Se si usa l'account di archiviazione premium per la diagnostica di avvio, può verificarsi l'errore StorageAccountTypeNotSupported quando si avvia la macchina virtuale.If you use the premium storage account for Boot diagnostics, you might receive the StorageAccountTypeNotSupported error when you start the VM.

Distribuzione da un modello di Azure Resource ManagerDeploying from an Azure Resource Manager template

Se si esegue la distribuzione da un modello di Azure Resource Manager, passare alla risorsa macchina virtuale e aggiungere la sezione del profilo di diagnostica.If you are deploying from an Azure Resource Manager template, navigate to your virtual machine resource and append the diagnostics profile section. Impostare l'intestazione della versione dell'API su "2015-06-15" o versioni successive.Set the API version header to "2015-06-15" or later. La versione più recente è "2018-10-01".The latest version is "2018-10-01".

{
  "apiVersion": "2018-10-01",
  "type": "Microsoft.Compute/virtualMachines",
  … 

Il profilo di diagnostica consente di selezionare l'account di archiviazione in cui si vogliono inserire questi log.The diagnostics profile enables you to select the storage account where you want to put these logs.

    "diagnosticsProfile": {
    "bootDiagnostics": {
    "enabled": true,
    "storageUri": "[concat('https://', parameters('newStorageAccountName'), '.blob.core.windows.net')]"
    }
    }
    }
}

Per altre informazioni sulla distribuzione di risorse tramite modelli, vedere Avvio rapido: Creare e distribuire modelli di Azure Resource Manager con il portale di Azure.For more information on deploying resources using templates, see Quickstart: Create and deploy Azure Resource Manager templates by using the Azure portal.

Abilitare la diagnostica di avvio in una macchina virtuale esistenteEnable boot diagnostics on existing virtual machine

Per abilitare la diagnostica di avvio in una macchina virtuale esistente, seguire la procedura seguente:To enable Boot diagnostics on an existing virtual machine, follow these steps:

  1. Accedere al portale di Azure, quindi selezionare la macchina virtuale.Sign in to the Azure portal, and then select the virtual machine.

  2. Nella sezione Supporto e risoluzione dei problemi selezionare Diagnostica di avvio e quindi scegliere la scheda Impostazioni.In the Support + troubleshooting section, select Boot diagnostics, then select the Settings tab.

  3. In Diagnostica di avvio impostare lo stato su Attivato e nell'elenco a discesa Account di archiviazione selezionare un account di archiviazione.In Boot diagnostics settings, change the status to On, and from the Storage account drop-down list select a storage account.

  4. Salvare la modifica.Save the change.

    Aggiornare una VM esistente

Per rendere effettiva la modifica, è necessario riavviare la macchina virtuale.You must restart the virtual machine for the change to take effect.

Abilitare la diagnostica di avvio tramite l'interfaccia della riga di comando di AzureEnable boot diagnostics using the Azure CLI

Per abilitare la diagnostica di avvio in una macchina virtuale di Azure esistente, è possibile usare l'interfaccia della riga di comando di Azure.You can use the Azure CLI to enable boot diagnostics on an existing Azure virtual machine. Per altre informazioni, vedere az vm boot-diagnostics.For more information, see az vm boot-diagnostics.