Risolvere i problemi della distribuzione classica con la creazione di una nuova macchina virtuale Linux in AzureTroubleshoot classic deployment issues with creating a new Linux virtual machine in Azure

Quando si crea una nuova macchina virtuale (VM) di Azure, gli errori comuni che si verificano sono errori di provisioning o di allocazione.When you try to create a new Azure Virtual Machine (VM), the common errors you encounter are provisioning failures or allocation failures.

  • Un errore di provisioning si verifica quando l'immagine del sistema operativo non viene caricata a causa di passaggi di preparazione non corretti o della selezione di impostazioni non corrette durante l'acquisizione dell'immagine dal portale.A provisioning failure happens when the OS image fails to load either due to incorrect preparatory steps or because of selecting the wrong settings during the image capture from the portal.
  • Un errore di allocazione si verifica quando il cluster o l'area non ha risorse disponibili o non può supportare le dimensioni della VM richieste.An allocation failure results when the cluster or region either does not have resources available or cannot support the requested VM size.

Importante

Azure offre due diversi modelli di distribuzione per creare e usare le risorse: Gestione risorse e la distribuzione classica.Azure has two different deployment models for creating and working with resources: Resource Manager and Classic. Questo articolo illustra l'uso del modello di distribuzione classica.This article covers using the Classic deployment model. Microsoft consiglia di usare il modello di Gestione risorse per le distribuzioni più recenti.Microsoft recommends that most new deployments use the Resource Manager model. Per la versione di Resource Manager di questo articolo, vedere qui.For the Resource Manager version of this article, see here.

Se il problema riguardante Azure non è trattato in questo articolo, visitare i forum di Azure su MSDN e Stack Overflow.If your Azure issue is not addressed in this article, visit the Azure forums on MSDN and the Stack Overflow. È possibile pubblicare il problema in questi forum o in @AzureSupport su Twitter.You can post your issue in these forums, or post to @AzureSupport on Twitter. È anche possibile inviare una richiesta di supporto tecnico di Azure.You also can submit an Azure support request. Per inviare una richiesta di supporto tecnico, nella pagina Supporto tecnico di Azure selezionare Supporto.To submit a support request, on the Azure support page, select Get support.

Raccogliere log di controlloCollect audit logs

Per avviare la risoluzione dei problemi, raccogliere i log di controllo per identificare l'errore associato al problema.To start troubleshooting, collect the audit logs to identify the error associated with the issue.

Nel portale di Azure fare clic su Esplora > Macchine virtuali > Macchina virtuale Windows > Impostazioni > Log di controllo.In the Azure portal, click Browse > Virtual machines > your Windows virtual machine > Settings > Audit logs.

Problema: Immagine personalizzata, errori di provisioningIssue: Custom image; provisioning errors

Gli errori di provisioning si verificano se si carica o acquisisce un'immagine di VM generalizzata come un'immagine di VM specializzata o viceversa.Provisioning errors arise if you upload or capture a generalized VM image as a specialized VM image or vice versa. Il primo causerà un errore di timeout del provisioning e il secondo un errore di provisioning.The former will cause a provisioning timeout error and the latter will cause a provisioning failure. Per distribuire l'immagine personalizzata senza errori, è necessario assicurarsi che il tipo dell'immagine non venga modificato durante il processo di acquisizione.To deploy your custom image without errors, you must ensure that the type of the image does not change during the capture process.

La tabella seguente include l'elenco delle possibili combinazioni di immagini generalizzate e specializzate, il tipo di errore visualizzato e cosa è necessario fare per correggere gli errori.The following table lists the possible combinations of generalized and specialized images, the error type you will encounter and what you need to do to fix the errors.

La tabella seguente include l'elenco delle possibili combinazioni di caricamento e acquisizione di immagini del sistema operativo Linux generalizzate e specializzate.The following table lists the possible upload and capture combinations of Linux generalized and specialized OS images. Le combinazioni che vengono elaborate senza errori sono indicate da una S, mentre quelle che generano errori sono indicate da una N. Sotto la tabella sono riportate le cause e le soluzioni per i diversi errori che si verificheranno.The combinations that will process without any errors are indicated by a Y, and those that will throw errors are indicated by an N. The causes and resolutions for the different errors you will run into are given below the table.

SOOS Caricamento spec.Upload spec. Caricamento gen.Upload gen. Acquisizione spec.Capture spec. Acquisizione gen.Capture gen.
Linux gen.Linux gen. N1N1 SY N3N3 SY
Linux spec.Linux spec. SY N2N2 SY N4N4

S: se il sistema operativo Linux è generalizzato e viene caricato e/o acquisito con l'impostazione generalizzata, non si verificheranno errori.Y: If the OS is Linux generalized, and it is uploaded and/or captured with the generalized setting, then there won’t be any errors. Analogamente, se il sistema operativo Linux è specializzato e viene caricato e/o acquisito con l'impostazione specializzata, non si verificheranno errori.Similarly, if the OS is Linux specialized, and it is uploaded and/or captured with the specialized setting, then there won’t be any errors.

Errori di caricamento:Upload Errors:

N1: se il sistema operativo è un sistema Linux generalizzato e viene caricato come specializzato, si verificherà un errore di timeout del provisioning perché la macchina virtuale risulta bloccata nella fase di provisioning.N1: If the OS is Linux generalized, and it is uploaded as specialized, you will get a provisioning timeout error because the VM is stuck at the provisioning stage.

N2: se il sistema operativo è un sistema Linux specializzato e viene caricato come generalizzato, si verificherà un errore di provisioning perché la nuova macchina virtuale viene eseguita con il nome computer, il nome utente e la password originali.N2: If the OS is Linux specialized, and it is uploaded as generalized, you will get a provisioning failure error because the new VM is running with the original computer name, username and password.

Risoluzione:Resolution:

Per risolvere entrambi questi errori, caricare il disco rigido virtuale originale, disponibile in locale, con la stessa impostazione usata per il sistema operativo (generalizzato/specializzato).To resolve both these errors, upload the original VHD, available on-prem, with the same setting as that for the OS (generalized/specialized). Per caricare il disco come generalizzato, ricordarsi di eseguire prima -deprovision.To upload as generalized, remember to run -deprovision first. Per altre informazioni, vedere Creare e caricare un disco rigido virtuale contenente il sistema operativo Linux .See Create and Upload a Virtual Hard Disk that Contains the Linux Operating System for more information.

Errori di acquisizione:Capture Errors:

N3: se il sistema operativo è un sistema Linux generalizzato e viene acquisito come specializzato, si verificherà un errore di timeout del provisioning perché la macchina virtuale originale non può essere usata essendo contrassegnata come generalizzata.N3: If the OS is Linux generalized, and it is captured as specialized, you will get a provisioning timeout error because the original VM is not usable as it is marked as generalized.

N4: se il sistema operativo è un sistema Linux specializzato e viene acquisito come generalizzato, si verificherà un errore di provisioning perché la nuova macchina virtuale viene eseguita con il nome computer, il nome utente e la password originali.N4: If the OS is Linux specialized, and it is captured as generalized, you will get a provisioning failure error because the new VM is running with the original computer name, username and password. La VM originale, inoltre, non può essere usata perché è contrassegnata come specializzata.Also, the original VM is not usable because it is marked as specialized.

Risoluzione:Resolution:

Per risolvere entrambi questi errori, eliminare l'immagine corrente dal portale e acquisirla di nuovo dai dischi rigidi virtuali correnti con la stessa impostazione usata per il sistema operativo (generalizzato/specializzato).To resolve both these errors, delete the current image from the portal, and recapture it from the current VHDs with the same setting as that for the OS (generalized/specialized).

Questo errore si verifica nelle situazioni in cui la nuova richiesta di VM viene inviata a un cluster che non ha spazio disponibile sufficiente per soddisfare la richiesta o che non può supportare le dimensioni della VM richieste.This error arises in situations when the new VM request is sent to a cluster that either does not have available free space to accommodate the request, or cannot support the VM size being requested. Non è possibile combinare serie di VM diverse nello stesso servizio cloud.It is not possible to mix different series of VMs in the same cloud service. Se si vuole quindi creare una nuova VM con dimensioni diverse rispetto a quelle che il servizio cloud può supportare, la richiesta di calcolo non riuscirà.So if you want to create a new VM of a different size than what your cloud service can support, the compute request will fail.

In base ai vincoli del servizio cloud usato per creare la nuova VM, si potrebbe verificare un errore causato da una delle due situazioni seguenti.Depending on the constraints of the cloud service you use to create the new VM, you might encounter an error caused by one of two situations.

Causa 1: il servizio cloud è aggiunto a un cluster specifico oppure è collegato a un gruppo di affinità e perciò aggiunto a un cluster specifico in base alla progettazione.Cause 1: The cloud service is pinned to a specific cluster, or it is linked to an affinity group, and hence pinned to a specific cluster by design. Le nuove richieste di risorse di calcolo in quel gruppo di affinità vengono quindi provate nello stesso cluster in cui sono ospitate le risorse esistenti.So new compute resource requests in that affinity group are tried in the same cluster where the existing resources are hosted. Tuttavia, lo stesso cluster potrebbe non supportare le dimensioni della VM richieste o non ha spazio disponibile sufficiente, causando un errore di allocazione.However, the same cluster may either not support the requested VM size or have insufficient available space, resulting in an allocation error. Questo vale indipendentemente dal fatto che le nuove risorse vengano create tramite un servizio cloud nuovo o esistente.This is true whether the new resources are created through a new cloud service or through an existing cloud service.

Risoluzione 1:Resolution 1:

  • Creare un nuovo servizio cloud e associarlo a un'area o una rete virtuale basata sull'area.Create a new cloud service and associate it with either a region or a region-based virtual network.
  • Crea una nuova VM nel nuovo servizio cloud.Create a new VM in the new cloud service. Se si verifica un errore durante il tentativo di creare un nuovo servizio cloud, riprovare in un secondo momento o cambiare l'area per il servizio cloud.If you get an error when trying to create a new cloud service, either retry at a later time or change the region for the cloud service.

Importante

Se si sta provando a creare una nuova VM in un servizio cloud esistente, ma è stato necessario creare un nuovo servizio cloud per la nuova VM, è possibile scegliere di consolidare tutte le VM nello stesso servizio cloud.If you were trying to create a new VM in an existing cloud service but couldn’t, and had to create a new cloud service for your new VM, you can choose to consolidate all your VMs in the same cloud service. A questo scopo, eliminare le VM nel servizio cloud esistente e acquisirle di nuovo dai relativi dischi nel nuovo servizio cloud.To do so, delete the VMs in the existing cloud service, and recapture them from their disks in the new cloud service. È tuttavia importante ricordare che il nuovo servizio cloud avrà un nuovo nome e un nuovo indirizzo VIP, quindi sarà necessario aggiornarli per tutte le dipendenze che attualmente usano queste informazioni per il servizio cloud esistente.However, it is important to remember that the new cloud service will have a new name and VIP, so you will need to update these for all the dependencies that currently use this information for the existing cloud service.

Causa 2: il servizio cloud è associato a una rete virtuale collegata a un gruppo di affinità e perciò è aggiunto a un cluster specifico in base alla progettazione.Cause 2: The cloud service is associated with a virtual network that is linked to an affinity group, so it is pinned to a specific cluster by design. Tutte le nuove richieste di risorse di calcolo in quel gruppo di affinità vengono quindi provate nello stesso cluster in cui sono ospitate le risorse esistenti.All new compute resource requests in that affinity group are therefore tried in the same cluster where the existing resources are hosted. Tuttavia, lo stesso cluster potrebbe non supportare le dimensioni della VM richieste o non ha spazio disponibile sufficiente, causando un errore di allocazione.However, the same cluster may either not support the requested VM size or have insufficient available space, resulting in an allocation error. Questo vale indipendentemente dal fatto che le nuove risorse vengano create tramite un servizio cloud nuovo o esistente.This is true whether the new resources are created through a new cloud service or through an existing cloud service.

Risoluzione 2:Resolution 2:

Passaggi successiviNext steps

Se si incontrano problemi quando si avvia una VM Linux arrestata o si ridimensiona una VM Linux esistente in Azure, vedere Risolvere i problemi della distribuzione classica con il riavvio e il ridimensionamento di una macchina virtuale Linux esistente in Azure.If you encounter issues when you start a stopped Linux VM or resize an existing Linux VM in Azure, see Troubleshoot classic deployment issues with restarting or resizing an existing Linux Virtual Machine in Azure.