Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
Aplica-se a: ✔️ VMs do Linux
Observação
O CentOS mencionado neste artigo é uma distribuição Linux e chegará ao fim da vida útil (EOL). Considere seu uso e planeje adequadamente. Para obter mais informações, consulte Diretrizes de fim da vida útil do CentOS.
Quando você tenta criar uma nova VM (Máquina Virtual) do Azure, os erros comuns encontrados são falhas de provisionamento ou falhas de alocação.
- Uma falha de provisionamento acontece quando a imagem do sistema operacional falha ao carregar devido a etapas preparatórias incorretas ou devido à seleção de configurações erradas durante a captura de imagem no portal.
- Uma falha de alocação ocorre quando o cluster ou a região não tem recursos disponíveis ou quando não dá suporte ao tamanho de VM solicitado.
Se o problema do Azure não for resolvido neste artigo, visite os fóruns do Azure no MSDN e Stack Overflow. Você pode postar seu problema nesses fóruns ou enviar para@AzureSupport no Twitter. Você também pode enviar uma solicitação de suporte do Azure. Para enviar uma solicitação de suporte na página Suporte do Azure, selecione Obter suporte.
Importante
Novo! Experimente a assistência de VM para resolver os principais problemas. Recomendamos que você execute VM assist for Windows ou VM assist for Linux. Essas ferramentas de diagnóstico baseadas em script ajudam a identificar problemas comuns que afetam o Agente Convidado da VM do Azure e a integridade geral da VM.
Se você estiver enfrentando problemas de desempenho em VMs, execute essas ferramentas primeiro antes de entrar em contato com o Suporte da Microsoft.
Sintomas
Um cenário típico de falha de provisionamento ocorre depois que você cria uma imagem personalizada e, em seguida, implanta uma VM (máquina virtual) a partir dessa imagem. Quando essa falha ocorre, o status da VM é mostrado como creating por até 40 minutos e você recebe uma das seguintes mensagens de erro:
Provisioning state Provisioning failed.
OS Provisioning for VM 'sentilo' did not finish in the allotted time.
The VM may still finish provisioning successfully. Please check provisioning state later.
Also, make sure the image has been properly prepared (generalized). * Instructions for Windows: https://azure.microsoft.com/documentation/articles/virtual-machines-windows-upload-image/ * Instructions for Linux: https://azure.microsoft.com/documentation/articles/virtual-machines-linux-capture-image/.
Deployment failed. Correlation ID: f9dcb33a-4e6e-45c5-9c9d-b29dd73da2e0. {
"status": "Failed",
"error": {
"code": "ResourceDeploymentFailure",
"message": "The resource operation completed with terminal provisioning state 'Failed'.",
"details": [
{
"code": "OSProvisioningInternalError",
"message": "OS Provisioning failed for VM 'iWishThisWouldCreateVM01' due to an internal error: The VM encountered an error during deployment. Please visit https://aka.ms/linuxprovisioningerror for more information on remediation."
}
]
}
}
Quando esse problema ocorre, o estado da VM é mostrado como failed.
Por que ocorrem falhas de provisionamento
Normalmente, as falhas de provisionamento ocorrem por vários motivos, como:
Provisionamento ausente ou agente configurado incorretamente
Verifique se um agente existe e se está funcionando corretamente usando cloud-init. Se sua imagem não der suporte a essa configuração, examine estas etapas.
Configuração de imagem incorreta
Para obter diretrizes para configurar imagens usando cloud-init, consulte os requisitos de imagem do Azure.
Solucionar problemas de falhas de provisionamento
Para identificar o motivo do provisionamento com falha, comece examinando o log serial. Esse log é disponibilizado ao implantar a VM para usar o Diagnóstico de Inicialização do Azure.
Você deve implantar uma nova VM com o diagnóstico de inicialização habilitado para que a VM com a imagem com falha possa acessar eventos de provisionamento no log serial.
# create resource group
resourceGroup=myBrokenImageRG
location=westus2
az group create --name $resourceGroup --location $location
# create storage account
storageacct=mydiagdata$RANDOM
az storage account create \
--resource-group $resourceGroup \
--name $storageacct \
--sku Standard_LRS \
--location $location
# create VM
vmName=iWishThisWouldCreateVM01
brokenImageName=<ResourceID of brokenImage>
sshPubkeyPath=""
az vm create \
--resource-group $resourceGroup \
--name $vmName \
--image $brokenImageName \
--admin-username azadmin \
--ssh-key-value $sshPubkeyPath \
--boot-diagnostics-storage $storageacct
Para exibir o log serial, acesse o portal do Azure ou execute o seguinte comando para baixar o log serialConsoleLogBlobUri :
az vm boot-diagnostics get-boot-log-uris --name $vmName --resource-group $resourceGroup
Compreendendo o log serial para eventos do sistema e eventos de provisionamento
Quando a VM é criada, o cloud-init é iniciado e tenta executar as seguintes ações:
- Montar um ISO
- Estabelecer conectividade de rede
- Definir as propriedades que são passadas durante a criação da VM
- Montar o disco efêmero (em tamanhos de VM com suporte)
- Notifique a plataforma do Azure de que a configuração inicial do sistema operacional foi concluída
| Eventos do sistema e informações importantes | Registro serial | Observações |
|---|---|---|
| Liberação do kernel e versão do kernel | [ 0.000000] Linux version 5.4.0-1031-azure (buildd@lcy01-amd64-021) (gcc version 7.5.0 (Ubuntu 7.5.0-3ubuntu1~18.04)) #32~18.04.1-Ubuntu SMP Tue Oct 6 10:03:22 UTC 2020 (Ubuntu 5.4.0-1031.32~18.04.1-azure 5.4.65) |
Aparece no início do log serial. |
| Opções de linha de comando Kernel | [ 0.000000] Command line: BOOT_IMAGE=/boot/vmlinuz-5.4.0-1031-azure root=UUID=8c0a4742-2f51-40b4-b659-357cfb0bb2a3 ro console=tty1 console=ttyS0 earlyprintk=ttyS0[ 0.503399] Kernel command line: BOOT_IMAGE=/boot/vmlinuz-5.4.0-1031-azure root=UUID=8c0a4742-2f51-40b4-b659-357cfb0bb2a3 ro console=tty1 console=ttyS0 earlyprintk=ttyS0 |
Aparece no início do log serial. Pesquise por command line:. |
| Versão do Systemd | [ 8.626739] systemd[1]: systemd 237 running in system mode. (+PAM +AUDIT +SELINUX +IMA +APPARMOR +SMACK +SYSVINIT +UTMP +LIBCRYPTSETUP +GCRYPT +GNUTLS +ACL +XZ +LZ4 +SECCOMP +BLKID +ELFUTILS +KMOD -IDN2 +IDN -PCRE2 default-hierarchy=hybrid) |
Pesquise por systemd. |
| Metas do Systemd atingidas | [ [0;32m OK [0m] Reached target Swap.[ [0;32m OK [0m] Reached target User and Group Name Lookups.[ [0;32m OK [0m] Reached target Slices.[ [0;32m OK [0m] Reached target Local File Systems (Pre).[ [0;32m OK [0m] Reached target Local Encrypted Volumes.[ [0;32m OK [0m] Reached target Local File Systems.[ [0;32m OK [0m] Reached target System Time Synchronized.[ [0;32m OK [0m] Reached target Network (Pre).[ [0;32m OK [0m] Reached target Network.[ [0;32m OK [0m] Reached target Host and Network Name Lookups.[ [0;32m OK [0m] Reached target Cloud-config availability.[ [0;32m OK [0m] Reached target System Initialization[ [0;32m OK [0m] Reached target Timers.[ [0;32m OK [0m] Reached target Paths.[ [0;32m OK [0m] Reached target Network is Online.[ [0;32m OK [0m] Reached target Remote File Systems (Pre).[ [0;32m OK [0m] Reached target Remote File Systems.[ [0;32m OK [0m] Reached target Sockets.[ [0;32m OK [0m] Reached target Basic System.[ [0;32m OK [0m] Reached target Login Prompts. |
Pesquise por Reached target. |
| Alvos de rede systemd comuns em diferentes distros | [ [0;32m OK [0m] Reached target Network (Pre).[ [0;32m OK [0m] Reached target Network.[ [0;32m OK [0m] Reached target Network is Online. |
Pesquise por Reached target Network. |
Estado de rede detalhado e metas de rede para Ubuntu e distribuições em que a rede do sistema é gerenciada por systemd-network. |
Starting Network Time Synchronization...[ [0;32m OK [0m] Started Network Time Synchronization.Starting Initial cloud-init job (pre-networking)...[ [0;32m OK [0m] Started Initial cloud-init job (pre-networking).[ [0;32m OK [0m] Reached target Network (Pre).Starting Network Service...[ [0;32m OK [0m] Started Network Service.Starting Wait for Network to be Configured...Starting Network Name Resolution...[ [0;32m OK [0m] Started Network Name Resolution.[ [0;32m OK [0m] Reached target Network.[ [0;32m OK [0m] Reached target Host and Network Name Lookups.[ [0;32m OK [0m] Started Wait for Network to be Configured.[ [0;32m OK [0m] Reached target Network is Online.Starting Dispatcher daemon for systemd-networkd...[ [0;32m OK [0m] Started Dispatcher daemon for systemd-networkd. |
Pesquise por network ou networkd. |
Estado de rede detalhado e metas de rede para RHEL/CentOS e distribuições em que a rede do sistema é gerenciada por Network Manager. |
Starting Read and set NIS domainname from /etc/sysconfig/network...[ [32m OK [0m] Started Read and set NIS domainname from /etc/sysconfig/network.Starting Import network configuration from initramfs...[ [32m OK [0m] Started Import network configuration from initramfs.Starting Initial cloud-init job (pre-networking)...[ [32m OK [0m] Started Initial cloud-init job (pre-networking).[ [32m OK [0m] Reached target Network (Pre).Starting Network Manager...[ [32m OK [0m] Started Network Manager.Starting Network Manager Wait Online...Starting Network Manager Script Dispatcher Service...[ [32m OK [0m] Started Network Manager Script Dispatcher Service.[ [32m OK [0m] Started Network Manager Wait Online.Starting LSB: Bring up/down networking...[ [32m OK [0m] Started LSB: Bring up/down networking.[ [32m OK [0m] Reached target Network.[ [32m OK [0m] Reached target Network is Online. |
Pesquise por network ou Network Manager. |
Estado de rede detalhado e destinos de rede para SUSE/SLES e distribuições em que a rede do sistema é gerenciada por Wicked. |
Starting Initial cloud-init job (pre-networking)...[ [0;32m OK [0m] Reached target Host and Network Name Lookups.[ [0;32m OK [0m] Started Initial cloud-init job (pre-networking).[ [0;32m OK [0m] Reached target Network (Pre).Starting wicked DHCPv6 supplicant service...Starting wicked DHCPv4 supplicant service...Starting wicked AutoIPv4 supplicant service...[ [0;32m OK [0m] Started wicked DHCPv6 supplicant service.[ [0;32m OK [0m] Started wicked DHCPv4 supplicant service.[ [0;32m OK [0m] Started wicked AutoIPv4 supplicant service.Starting wicked network management service daemon...[ [0;32m OK [0m] Started wicked network management service daemon.Starting wicked network nanny service...[ [0;32m OK [0m] Started wicked network nanny service.Starting wicked managed network interfaces...[ [0;31m* [0;1;31m* [0m [0;31m* [0m] A start job is running for wicked m…etwork interfaces (22s / no limit)[K[ [0;31m* [0;1;31m* [0m [0;31m* [0m] A start job is running for wicked m…etwork interfaces (28s / no limit)[K[ [0;31m* [0;1;31m* [0m [0;31m* [0m] A start job is running for wicked m…etwork interfaces (32s / no limit)[K[ [0;32m OK [0m] Started wicked managed network interfaces.[ [0;32m OK [0m] Reached target Network.[ [0;32m OK [0m] Reached target Network is Online. |
Pesquise por network ou wicked. |
| A inicialização alcançou longe o suficiente para iniciar o cloud-init? | Starting Initial cloud-init job (pre-networking)...Starting Initial cloud-init job (metadata service crawler)... |
Pesquise por Starting Initial cloud-init job. |
| A versão do Cloud-init e os estágios do Cloud-init foram atingidos | [ 22.446387] cloud-init[703]: Cloud-init v. 20.3-2-g371b392c-0ubuntu1~18.04.1 running 'init-local' at Wed, 28 Oct 2020 17:46:30 +0000. Up 21.23 seconds.[ 28.357120] cloud-init[837]: Cloud-init v. 20.3-2-g371b392c-0ubuntu1~18.04.1 running 'init' at Wed, 28 Oct 2020 17:46:34 +0000. Up 24.52 seconds.[ 50.421009] cloud-init[1445]: Cloud-init v. 20.3-2-g371b392c-0ubuntu1~18.04.1 running 'modules:config' at Wed, 28 Oct 2020 17:46:57 +0000. Up 48.21 seconds.[ 51.338792] cloud-init[1541]: Cloud-init v. 20.3-2-g371b392c-0ubuntu1~18.04.1 running 'modules:final' at Wed, 28 Oct 2020 17:47:00 +0000. Up 51.01 seconds.[ 51.366837] cloud-init[1541]: Cloud-init v. 20.3-2-g371b392c-0ubuntu1~18.04.1 finished at Wed, 28 Oct 2020 17:47:01 +0000. Datasource DataSourceAzure [seed=/dev/sr0]. Up 51.32 seconds |
Pesquise por Cloud-init v. |
| Interfaces de rede (NICs), estados NIC (up/down) e endereços IP NIC. Mostra se os endereços IP da NIC foram configurados e atribuídos corretamente. A atribuição de endereço IP pode ser dinâmica por meio de DHCP ou configurada estaticamente. | [ 28.381544] cloud-init[837]: ci-info: ++++++++++++++++++++++++++++++++++++++Net device info+++++++++++++++++++++++++++++++++++++++[ 28.396781] cloud-init[837]: ci-info: +--------+------+-----------------------------+---------------+--------+-------------------+[ 28.416501] cloud-init[837]: ci-info: | Device | Up | Address | Mask | Scope | Hw-Address |[ 28.427493] cloud-init[837]: ci-info: +--------+------+-----------------------------+---------------+--------+-------------------+[ 28.446544] cloud-init[837]: ci-info: | eth0 | True | 10.0.0.4 | 255.255.255.0 | global | 00:0d:3a:c6:17:d5 |[ 28.460031] cloud-init[837]: ci-info: | eth0 | True | fe80::20d:3aff:fec6:17d5/64 | . | link | 00:0d:3a:c6:17:d5 |[ 28.476415] cloud-init[837]: ci-info: | lo | True | 127.0.0.1 | 255.0.0.0 | host | . |[ 28.487962] cloud-init[837]: ci-info: | lo | True | ::1/128 | . | host | . |[ 28.498191] cloud-init[837]: ci-info: +--------+------+-----------------------------+---------------+--------+-------------------+ |
Pesquise por ci-info ou Net device info. |
Rotas IP (IPv4 e IPv6). Mostra rotas IP para vários pontos de extremidade, como a sub-rede VNet, o ponto de extremidade do Azure (168.63.129.16) e o ponto de extremidade IMDS/servidor de metadados da instância do Azure (169.254.169.254). |
[ 28.508190] cloud-init[837]: ci-info: ++++++++++++++++++++++++++++++Route IPv4 info+++++++++++++++++++++++++++++++[ 28.522189] cloud-init[837]: ci-info: +-------+-----------------+----------+-----------------+-----------+-------+[ 28.531173] cloud-init[837]: ci-info: | Route | Destination | Gateway | Genmask | Interface | Flags |[ 28.549782] cloud-init[837]: ci-info: +-------+-----------------+----------+-----------------+-----------+-------+[ 28.562896] cloud-init[837]: ci-info: | 0 | 0.0.0.0 | 10.0.0.1 | 0.0.0.0 | eth0 | UG |[ 28.571653] cloud-init[837]: ci-info: | 1 | 10.0.0.0 | 0.0.0.0 | 255.255.255.0 | eth0 | U |[ 28.580192] cloud-init[837]: ci-info: | 2 | 168.63.129.16 | 10.0.0.1 | 255.255.255.255 | eth0 | UGH |[ 28.587633] cloud-init[837]: ci-info: | 3 | 169.254.169.254 | 10.0.0.1 | 255.255.255.255 | eth0 | UGH |[ 28.600728] cloud-init[837]: ci-info: +-------+-----------------+----------+-----------------+-----------+-------+[ 28.611117] cloud-init[837]: ci-info: +++++++++++++++++++Route IPv6 info+++++++++++++++++++[ 28.619534] cloud-init[837]: ci-info: +-------+-------------+---------+-----------+-------+[ 28.629292] cloud-init[837]: ci-info: | Route | Destination | Gateway | Interface | Flags |[ 28.638596] cloud-init[837]: ci-info: +-------+-------------+---------+-----------+-------+[ 28.647791] cloud-init[837]: ci-info: | 1 | fe80::/64 | :: | eth0 | U |[ 28.660622] cloud-init[837]: ci-info: | 3 | local | :: | eth0 | U |[ 28.670776] cloud-init[837]: ci-info: | 4 | ff00::/8 | :: | eth0 | U |[ 28.691506] cloud-init[837]: ci-info: +-------+-------------+---------+-----------+-------+ |
Pesquise por ci-info, Route IPv4 info ou Route IPv6 info. |
Chaves autorizadas SSH para usuários na VM. O arquivo authorized_keys no SSH especifica as chaves SSH que podem ser usadas para fazer logon na conta de usuário para a qual o arquivo está configurado. |
ci-info: ++++++++++++++++++++++++++Authorized keys from /home/azureuser/.ssh/authorized_keys for user azureuser+++++++++++++++++++++++++++ci-info: +---------+-------------------------------------------------------------------------------------------------+---------+---------+ci-info: | Keytype | Fingerprint (sha256) | Options | Comment |ci-info: +---------+-------------------------------------------------------------------------------------------------+---------+---------+ci-info: | ssh-rsa | 88:b0:2a:ce:f5:91:49:a2:01:07:a4:e5:db:b3:8c:3e:7e:1f:52:83:53:3c:83:4f:a3:a7:17:13:65:a3:47:e2 | - | - |ci-info: +---------+-------------------------------------------------------------------------------------------------+---------+---------+ |
Pesquise por Authorized keys. |
| Geração de chave de host SSH. Uma chave de host é uma chave criptográfica usada para autenticar computadores no protocolo SSH. As chaves do host são pares de chaves, geralmente usando os algoritmos RSA, DSA ou ECDSA. As chaves de host públicas são armazenadas e/ou distribuídas para clientes SSH, e as chaves privadas são armazenadas em servidores SSH. | Starting OpenSSH Server Key Generation...[ [32m OK [0m] Started OpenSSH Server Key Generation.[ 40.437735] cloud-init[837]: Generating public/private rsa key pair.[ 40.451048] cloud-init[837]: Your identification has been saved in /etc/ssh/ssh_host_rsa_key.[ 40.473777] cloud-init[837]: Your public key has been saved in /etc/ssh/ssh_host_rsa_key.pub.[ 40.489730] cloud-init[837]: The key fingerprint is:[ 40.501705] cloud-init[837]: SHA256:NGxA6sf9EAMtczaFSBSJqiGkafEZuPUykNLxefbXofM root@myVmName[ 40.686610] cloud-init[837]: Generating public/private dsa key pair.[ 40.712350] cloud-init[837]: Your identification has been saved in /etc/ssh/ssh_host_dsa_key.[ 40.721901] cloud-init[837]: Your public key has been saved in /etc/ssh/ssh_host_dsa_key.pub.[ 40.721966] cloud-init[837]: The key fingerprint is:[ 40.722011] cloud-init[837]: SHA256:QjoxEw9PNOg0P3LW6wnSZzjsfQQ4vhW8S0dAuNWkWHM root@myVmName[ 40.722606] cloud-init[837]: Generating public/private ecdsa key pair.[ 40.722650] cloud-init[837]: Your identification has been saved in /etc/ssh/ssh_host_ecdsa_key.[ 40.722690] cloud-init[837]: Your public key has been saved in /etc/ssh/ssh_host_ecdsa_key.pub.[ 40.722734] cloud-init[837]: The key fingerprint is:[ 40.722774] cloud-init[837]: SHA256:BaFqan71k4blzY8TQrLQOavMWoKHgUDgxEAuB0ouJCo root@myVmName[ 41.063239] cloud-init[837]: Generating public/private ed25519 key pair.[ 41.091125] cloud-init[837]: Your identification has been saved in /etc/ssh/ssh_host_ed25519_key.[ 41.120794] cloud-init[837]: Your public key has been saved in /etc/ssh/ssh_host_ed25519_key.pub.[ 41.154126] cloud-init[837]: The key fingerprint is:[ 41.157135] cloud-init[837]: SHA256:KsKfIKjwGpMgbYYved5v5oNE6v6eeUwI4AxeeigXk14 root@myVmName |
Pesquise por Generating public/private, Your identification has been saved in, The key fingerprint is: ou SHA. |
| Despejo de impressões digitais da chave do host ssh. | <14>Oct 28 17:47:00 ec2: #############################################################<14>Oct 28 17:47:00 ec2: -----BEGIN SSH HOST KEY FINGERPRINTS-----<14>Oct 28 17:47:00 ec2: 1024 SHA256:QjoxEw9PNOg0P3LW6wnSZzjsfQQ4vhW8S0dAuNWkWHM root@myVmName (DSA)<14>Oct 28 17:47:00 ec2: 256 SHA256:BaFqan71k4blzY8TQrLQOavMWoKHgUDgxEAuB0ouJCo root@myVmName (ECDSA)<14>Oct 28 17:47:00 ec2: 256 SHA256:KsKfIKjwGpMgbYYved5v5oNE6v6eeUwI4AxeeigXk14 root@myVmName (ED25519)<14>Oct 28 17:47:00 ec2: 2048 SHA256:NGxA6sf9EAMtczaFSBSJqiGkafEZuPUykNLxefbXofM root@myVmName (RSA)<14>Oct 28 17:47:00 ec2: -----END SSH HOST KEY FINGERPRINTS-----<14>Oct 28 17:47:00 ec2: ############################################################# |
Pesquise por BEGIN SSH HOST KEY FINGERPRINTS e END SSH HOST KEY FINGERPRINTS. |
| Despejo de chaves de host ssh. | -----BEGIN SSH HOST KEY KEYS-----ecdsa-sha2-nistp256 AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBFzu1pBMlq3g/8ztkQo+ZukigmLzQ02/ogL7Xe8aKjbuM8q4ibo1kWnXB0UuGkGE0DotVyBQsoyUNorTj96G2Xo= root@myVmNamessh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIIbGOVk/IMfL+RZBDo6YlfbKncVTIBy7wSrqL5ixX6yZ root@myVmNamessh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDnH5sIIEFi2ne6CMk1jscVQ289i4idOMJt3WwzHR1lOgJf9kPY+WzmFw71Ai9ZEpqSTpYWxgt+z26ujxAE3R1LvOn1QKetlsPLT5FH8oIZESXmYDb/KL/4k81aDelzko1Xipk5SSai8LeX1qglKUEyGevht9S+QQTHK8Ed++UDzNidCk02iAdhpX/0E5d09NE4r+v5wAojOazLnq6JaESYV07SI7rBOGO7hCdSrQwWodYnhyTQRP3FbqjUeNRqBl3uqlH3+rgMAAPsCpToFTCperTRmyBrCbspzpxIpQSEFbf639EL/7Cst/Ff2ND0D0zVAaSdrmFZisYUcO+VRanZ root@myVmName-----END SSH HOST KEY KEYS----- |
Pesquise por BEGIN SSH HOST KEY KEYS e END SSH HOST KEY KEYS. |
| O servidor SSH foi iniciado? | Starting OpenBSD Secure Shell server...[ [0;32m OK [0m] Started OpenBSD Secure Shell server.Starting OpenSSH server daemon...[ [32m OK [0m] Started OpenSSH server daemon.Starting OpenSSH Daemon...[ [0;32m OK [0m] Started OpenSSH Daemon. |
Pesquise por Secure Shell server, OpenSSH server daemon ou OpenSSH Daemon. |
| As sessões de usuário e os logins de usuário são permitidos? A VM está mostrando um prompt de login do usuário? | Starting Accounts Service...Starting Permit User Sessions...Starting Login Service...[ [0;32m OK [0m] Started Permit User Sessions.[ [0;32m OK [0m] Started Login Service.[ [0;32m OK [0m] Reached target Login Prompts.[ [0;32m OK [0m] Started Accounts Service.Ubuntu 18.04.5 LTS myVmName ttyS0myVmName login: |
Pesquise por Accounts Service, Permit User Sessions, Login Service, Login Prompts e login:. |
| O Agente Linux do Azure foi iniciado com êxito? | [ [0;32m OK [0m] Started Azure Linux Agent.2020/10/28 17:46:52.082569 INFO Daemon Azure Linux Agent Version:2.2.45 |
Pesquise por Azure Linux Agent. |
| Do ponto de vista do Agente Linux do Azure, a VM concluiu o provisionamento com êxito? O manipulador de extensão da VM foi iniciado pelo Agente Linux do Azure após o provisionamento bem-sucedido? O Azure Linux Agent só inicia o manipulador de extensão da VM se detectar que o provisionamento da VM foi bem-sucedido. | 2020/10/28 17:46:52.586765 INFO Daemon Finished provisioning |
Pesquise por INFO Daemon Finished provisioning. |
| Houve algum erro, falha ou exceção no log serial? | Pesquise por fail, error, warn e exception nos logs seriais. |
Erros comuns
Módulo UDF desativado
Erro no log serial:
[ 10.855501] cloud-init[732]: Cloud-init v. 20.4.1-0ubuntu1~18.04.1 running 'init-local' at Thu, 28 Jan 2021 23:43:02 +0000. Up 10.68 seconds.
[ 10.869581] cloud-init[732]: 2021-01-28 23:43:03,097 - azure.py[WARNING]: /dev/sr0 was not mountable
[ 10.875608] cloud-init[732]: 2021-01-28 23:43:03,106 - azure.py[ERROR]: No Azure metadata found
[ 10.885776] cloud-init[732]: 2021-01-28 23:43:03,107 - azure.py[ERROR]: Could not crawl Azure metadata: No Azure metadata found
[ 14.634117] cloud-init[732]: 2021-01-28 23:43:06,876 - azure.py[WARNING]: Reported failure to Azure fabric.
Erro no waagent.log:
"UDF driver Blocklisted 2020/09/11 19:16:40.240016 ERROR Daemon Provisioning failed: [ProtocolError] [CopyOvfEnv] Error mounting dvd: [OSUtilError] Failed to mount dvd deviceInner error: [mount -o ro -t udf,iso9660 /dev/sr0 /mnt/cdrom/secure] returned 32: mount: /mnt/cdrom/secure: wrong fs type, bad option, bad superblock on /dev/sr0, missing codepage or helper program, or other error."
Causa: o driver UDF não é carregado no kernel. O carregamento é necessário para que a VM seja provisionada. Consulte os requisitos de imagem.
Quando uma VM é provisionada pela primeira vez no Azure, o host do Azure apresenta um 'disco iso cdrom de provisionamento' para a VM. Esse disco de provisionamento geralmente é apresentado à VM por meio de /dev/sr0. No disco de provisionamento, há um manifesto de provisionamento que contém as informações de provisionamento de uma VM. Espera-se que o agente de provisionamento na VM monte o disco de provisionamento, leia o manifesto de provisionamento e provisione a VM adequadamente.
Como o disco de provisionamento é um cdrom iso disk, o driver UDF do Linux é exigido pelo kernel para montar esse disco com êxito. Isso é referenciado na documentação da Microsoft para imagens do Linux. Para essa VM, os logs indicam que o disco de provisionamento não foi montado e o provisionamento de VM falhou. O motivo mais provável é a ausência ou obstrução de os drivers UDF.
Solução: verifique se o driver UDF está configurado para ser carregado no kernel.
Um método comum para bloquear drivers UDF é por meio de configurações dentro do /etc/modprobe.d/. Trabalhe com o proprietário da imagem para garantir que os drivers UDF do Linux estejam presentes e não sejam bloqueados. Consulte este artigo sobre como bloquear e desbloquear drivers de kernel.
Caracteres Unicode no problema de tags de VM
Erro no cloud-init.log:
File "/usr/lib/python2.7/site-packages/cloudinit/sources/DataSourceAzure.py", line 1316, in _get_metadata_from_imds
except json.decoder.JSONDecodeError:
AttributeError: 'module' object has no attribute 'JSONDecodeError'
Causa: esse problema ocorre porque as marcas de VM têm caracteres não ASCII e a versão do cloud-init é anterior à 20.3.
Solução: Use ou verifique se sua imagem suporta o cloud-init 20.3 ou mais recente, ou remova caracteres não ASCII das tags da VM.
Senha com caracteres unicode
Erro no cloud-init.log:
File "/usr/lib/python2.7/site-packages/cloudinit/sources/DataSourceAzure.py", line 1153, in encrypt_pass
return crypt.crypt(password, salt_id + util.rand_str(strlen=16))
File "/usr/lib64/python2.7/crypt.py", line 55, in crypt
return _crypt.crypt(word, salt)
UnicodeEncodeError: 'ascii' codec can't encode characters in position 10-11: ordinal not in range(128)
Causa: esse problema ocorre porque a senha fornecida inclui caracteres sem suporte (não ASCII).
Solução: forneça uma senha que inclua apenas caracteres ASCII.
Permissão dhclient
Erro no cloud-init.log:
Command: ['/var/tmp/cloud-init/cloud-init-dhcp-yd8mvxud/dhclient', '-1', '-v', '-lf', '/var/tmp/cloud-init/cloud-init-dhcp-yd8mvxud/dhcp.leases', '-pf', '/var/tmp/cloud-init/cloud-init-dhcp-yd8mvxud/dhclient.pid', 'eth0', '-sf', '/bin/true']
Exit code: -
Reason: [Errno 13] Permission denied: b'/var/tmp/cloud-init/cloud-init-dhcp-yd8mvxud/dhclient'
Causa: versões mais antigas do cloud-init (anteriores à versão 20.3) executam DHCP copiando e executando dhclient dentro /var/tmp. Se /var/tmp for montado como noexec (sem execução) pela VM, o DHCP falhará porque dhclient não tem permissões para execução dentro /var/tmp.
As versões 20.3 e posteriores do cloud-init contêm uma correção que faz com que execute dhclient "como está" (sem copiar e executá-lo em /var/tmp se houver problemas de permissões).
Solução: para VMs que executam cloud-init anteriores à versão 20.3, configure a VM para que /var/tmp não seja montada como noexec. Como alternativa, atualize o pacote cloud-init da VM para a versão 20.3 ou posterior.
Observação
O dhclient problema de permissão foi resolvido nas versões 22.4 e posteriores do cloud-init. Para obter mais informações, consulte problemas de cloud-init 3956.
Obtendo mais registros
Se você descobrir que precisa de mais logs da VM para entender os problemas, faça SSH na VM por meio do console serial, utilizando um usuário já embutido na imagem. Se você não tiver um usuário pré-configurado, poderá recriar a imagem para incluir um usuário ou usar a ferramenta de reparo de VM do Azure para montar o disco do sistema operacional da VM que não foi provisionada em outra VM.
az vm repair create \
--resource-group $resourceGroup \
--name $vmName \
--repair-username repairadm \
--repair-password AnotherPassword123! \
--repair-vm-name repairVM \
--verbose
Entendendo o cloud-init.log
Quando você tiver acesso aos logs do cloud-init, revise a documentação de solução de problemas do cloud-init.
Coletar logs de atividade
Para iniciar a solução de problemas, colete os logs de atividades para identificar o erro associado ao problema. Os links a seguir contêm informações detalhadas sobre o processo a seguir.
Visualizar logs de atividades para gerenciar recursos do Azure
Obtendo suporte
Se você se referiu às diretrizes, mas ainda não consegue solucionar o problema, entre em contato com o Suporte da Microsoft. Selecione o produto apropriado e o tópico de suporte para envolver a equipe de suporte correta.
Selecionando o produto da caixa:
Product Family: Azure
Product: Virtual Machine Running (Window\Linux)
Support Topic: <COMPLETE>
Support Subtopic: <COMPLETE>
Entre em contato conosco para obter ajuda
Se você tiver dúvidas, poderá fazer o suporte à comunidade do Azure. Você também pode enviar comentários sobre o produto para a comunidade de comentários do Azure.