Dela via


Felsöka problem vid distribution av virtuella Linux-datorer

Gäller för: ✔️ Virtuella Linux-datorer

Kommentar

CentOS som refereras i den här artikeln är en Linux-distribution och kommer att nå End Of Life (EOL). Överväg att använda och planera i enlighet med detta. Mer information finns i CentOS End Of Life-vägledning.

När du försöker skapa en ny virtuell Azure-dator (VM) är de vanliga fel som påträffar etableringsfel eller allokeringsfel.

  • Ett etableringsfel inträffar när OS-avbildningen inte läses in på grund av felaktiga förberedelsesteg eller fel inställningar under avbildningsregistreringen från portalen.
  • Ett allokeringsfel inträffar när klustren eller regionen antingen inte har resurser tillgängliga eller inte kan stödja den begärda VM-storleken.

Om ditt Azure-problem inte åtgärdas i den här artikeln går du till Azure-forumen på MSDN och Stack Overflow. Du kan publicera ditt problem i dessa forum eller publicera till @AzureSupport på Twitter. Du kan också skicka en Azure Support begäran. Om du vill skicka en supportbegäran går du till sidan Azure Support och väljer Hämta support.

Symptom

Ett typiskt etableringsfel inträffar när du har skapat en anpassad avbildning och sedan distribuerar en virtuell dator från den. Sedan visas till 40 minuter där den virtuella datorns status visas creatingoch du ser det här felmeddelandet:

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/.

Eller:

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."
      }
    ]
  }
}

Sedan visas det virtuella datortillståndet markerat som failed.

Varför uppstår etableringsfel?

Etableringsfel kan ofta inträffa av flera orsaker, till exempel:

  • Etablering/felaktigt konfigurerad agent saknas

    Du måste se till att en agent finns och fungerar korrekt, du bör använda cloud-init eller om din avbildning inte stöder detta kan du granska de här stegen.

  • Felaktig avbildningskonfiguration

    Vi har vägledning om hur avbildningar ska konfigureras med cloud-init och andra Azure-avbildningskrav. Kontrollera detta.

Felsök etableringsfel

För att identifiera orsaken till misslyckad etablering måste du börja med serieloggen. Detta är tillgängligt för dig genom att distribuera den virtuella datorn med Azure Boot-diagnostik.

Du måste distribuera en ny virtuell dator med startdiagnostik aktiverad för den virtuella datorn med den misslyckade avbildningen för att få åtkomst till etableringshändelser i serieloggen.

# 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

Om du vill visa serieloggen kan du gå till portalen eller köra kommandot nedan för att ladda ned serialConsoleLogBlobUri-loggen:

az vm boot-diagnostics get-boot-log-uris --name $vmName --resource-group $resourceGroup

Förstå serieloggen för systemhändelser och etableringshändelser

När den virtuella datorn skapas för första gången startar cloud-init och försöker montera en ISO, upprätta nätverksanslutning, ange de egenskaper som skickades när den virtuella datorn skapades, montera den tillfälliga disken (på vm-storlekar som stöds) och signalera tillbaka till Azure-plattformen att den första OS-konfigurationen har slutförts.

Systemhändelser och nyckelinformation Seriell logg Kommentar
Kernel-version och kernelversion [ 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) Visas i början av serieloggen.
Kommandoradsalternativ för 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
Visas i början av serieloggen. Sök efter command line:.
Systemversion [ 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) Sök efter systemd.
Systeminställda mål har nåtts [ [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.
Sök efter Reached target.
Vanliga systemnätverksmål för olika distributioner [ [0;32m OK [0m] Reached target Network (Pre).
[ [0;32m OK [0m] Reached target Network.
[ [0;32m OK [0m] Reached target Network is Online.
Sök efter Reached target Network.
Djupgående nätverksstatus och nätverksmål för Ubuntu och distributioner där systemnätverk hanteras av 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.
Sök network efter eller networkd.
Djupgående nätverksstatus och nätverksmål för RHEL/CentOS och distributioner där systemnätverk hanteras av 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.
Sök network efter eller Network Manager.
Djupgående nätverksstatus och nätverksmål för SUSE/SLES och distributioner där systemnätverk hanteras av 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.
Sök network efter eller wicked.
Nådde start tillräckligt långt för att cloud-init skulle starta? Starting Initial cloud-init job (pre-networking)...
Starting Initial cloud-init job (metadata service crawler)...
Sök efter Starting Initial cloud-init job.
Moln-init-version och moln-init-faser har nåtts [ 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
Sök efter Cloud-init v.
Nätverksgränssnitt (NÄTVERKSKORT), nätverkskorttillstånd (upp/ned) och NÄTVERKSKORT-IP-adresser. Visar om nätverkskortets IP-adresser har konfigurerats och tilldelats korrekt. IP-adresstilldelningen kan antingen vara dynamisk via DHCP eller statiskt konfigurerad. [ 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: +--------+------+-----------------------------+---------------+--------+-------------------+
Sök ci-info efter eller Net device info.
IP-vägar (IPv4 och IPv6). Visar IP-vägar för olika slutpunkter, till exempel VNet-undernätet, Azure-slutpunkten (168.63.129.16) och Azure Instance Metadata Server/IMDS-slutpunkten (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: +-------+-------------+---------+-----------+-------+
Sök ci-infoefter , Route IPv4 infoeller Route IPv6 info.
SSH-auktoriserade nycklar för användare på den virtuella datorn. Filen authorized_keys i SSH anger de SSH-nycklar som kan användas för att logga in på användarkontot som filen har konfigurerats för. 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: +---------+-------------------------------------------------------------------------------------------------+---------+---------+
Sök efter Authorized keys.
SSH-värdnyckelgenerering. En värdnyckel är en kryptografisk nyckel som används för att autentisera datorer i SSH-protokollet. Värdnycklar är nyckelpar, vanligtvis med hjälp av algoritmerna RSA, DSA eller ECDSA. Offentliga värdnycklar lagras på och/eller distribueras till SSH-klienter och privata nycklar lagras på SSH-servrar. 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
Sök Generating public/privateefter , Your identification has been saved in, The key fingerprint is:eller SHA.
Dump av ssh-värdnyckelns fingeravtryck. <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: #############################################################
Sök BEGIN SSH HOST KEY FINGERPRINTS efter och END SSH HOST KEY FINGERPRINTS.
Dump av ssh-värdnycklar. -----BEGIN SSH HOST KEY KEYS-----
ecdsa-sha2-nistp256 AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBFzu1pBMlq3g/8ztkQo+ZukigmLzQ02/ogL7Xe8aKjbuM8q4ibo1kWnXB0UuGkGE0DotVyBQsoyUNorTj96G2Xo= root@myVmName
ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIIbGOVk/IMfL+RZBDo6YlfbKncVTIBy7wSrqL5ixX6yZ root@myVmName
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDnH5sIIEFi2ne6CMk1jscVQ289i4idOMJt3WwzHR1lOgJf9kPY+WzmFw71Ai9ZEpqSTpYWxgt+z26ujxAE3R1LvOn1QKetlsPLT5FH8oIZESXmYDb/KL/4k81aDelzko1Xipk5SSai8LeX1qglKUEyGevht9S+QQTHK8Ed++UDzNidCk02iAdhpX/0E5d09NE4r+v5wAojOazLnq6JaESYV07SI7rBOGO7hCdSrQwWodYnhyTQRP3FbqjUeNRqBl3uqlH3+rgMAAPsCpToFTCperTRmyBrCbspzpxIpQSEFbf639EL/7Cst/Ff2ND0D0zVAaSdrmFZisYUcO+VRanZ root@myVmName
-----END SSH HOST KEY KEYS-----
Sök BEGIN SSH HOST KEY KEYS efter och END SSH HOST KEY KEYS.
Startade SSH-servern? 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.
Sök Secure Shell serverefter , OpenSSH server daemoneller OpenSSH Daemon.
Tillåts användarsessioner och användarinloggningar? Visar den virtuella datorn en uppmaning om användarinloggning? 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 ttyS0
myVmName login:
Sök Accounts Serviceefter , Permit User Sessions, Login Service, Login Promptsoch login:.
Startade Azure Linux-agenten? [ [0;32m OK [0m] Started Azure Linux Agent.
2020/10/28 17:46:52.082569 INFO Daemon Azure Linux Agent Version:2.2.45
Sök efter Azure Linux Agent.
Slutförde den virtuella datorn etableringen från Azure Linux-agentens synvinkel? Startades hanteraren för VM-tillägget av Azure Linux-agenten när etableringen lyckades? Azure Linux-agenten startar bara hanteraren för VM-tillägg om den identifierar att vm-etableringen lyckades. 2020/10/28 17:46:52.586765 INFO Daemon Finished provisioning Sök efter INFO Daemon Finished provisioning.
Fanns det några fel, fel eller undantag i serieloggen? Sök failefter , error, warnoch exception i serieloggarna.

Vanliga fel

Inaktiverad UDF-modul

Fel i serieloggen:

[   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.

Fel i 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."

Orsak: UDF-drivrutinen läses inte in i kerneln, detta krävs för att den virtuella datorn ska kunna etableras, se avbildningskrav.

När en virtuell dator först etableras i Azure presenterar Azure-värden en "etablerings-cdrom iso-disk" för den virtuella datorn. Den här etableringsdisken visas vanligtvis för den virtuella datorn via /dev/sr0. I etableringsdisken finns ett etableringsmanifest som innehåller en virtuell dators etableringsinformation. Etableringsagenten på den virtuella datorn förväntas montera etableringsdisken, läsa etableringsmanifestet och etablera den virtuella datorn i enlighet med detta.

Eftersom etableringsdisken är en cdrom iso diskkrävs Linux UDF-drivrutinen av kerneln för att kunna montera den här disken. Detta refereras till i Microsoft-dokumentationen om Linux-avbildningar. För den här virtuella datorn visar loggarna att etableringsdisken inte kunde monteras, vilket gjorde att etableringen av den virtuella datorn misslyckades. Den troligaste orsaken beror på saknade eller blockerade UDF-drivrutiner.

Lösning: Kontrollera att UDF-drivrutinen är konfigurerad att läsas in i kerneln.

Ett vanligt sätt för UDF-drivrutiner att blockeras är via konfigurationer i /etc/modprobe.d/. Kontakta kunden/avbildningsägaren för att se till att Linux UDF-drivrutiner finns och inte blockeras. Läs den här artikeln om blockering/avblockering av kerneldrivrutiner.

Problem med Unicode-tecken i VM-taggar

Fel i 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'

Orsak: Detta beror på att VM-taggar har icke-ascii-tecken och versionen av cloud-init är äldre än 20.3.

Lösning: Använd eller se till att avbildningen stöder cloud-init 20.3 eller senare, eller ta bort icke-ascii-tecken från vm-taggarna.

Lösenord med unicode-tecken

Fel i 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)

Orsak: Detta beror på att det angivna lösenordet har tecken som inte stöds (icke-ascii).

Lösning: Ange ett lösenord som bara innehåller ascii-tecken.

Dhclient-behörighet

Fel i 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'

Orsak: Äldre versioner av cloud-init (före version 20.3) utför DHCP genom att kopiera och köra dhclient i /var/tmp. Om /var/tmp den virtuella datorn monteras som noexec (ingen körning) misslyckas DHCP på grund av att dhclient den inte har behörighet att köra inom /var/tmp.

Cloud-init-versioner >= 20.3 innehåller en korrigering som faller tillbaka och kör dhclient "som den är" (genom att inte kopiera och köra den i /var/tmp om det finns behörighetsproblem).

Lösning: För virtuella datorer som kör cloud-init som är äldre än version 20.3 konfigurerar du den virtuella datorn så att /var/tmp den inte är monterad som noexec. Du kan också uppgradera den virtuella datorns cloud-init-paket till en version >= 20.3.

Kommentar

Behörighetsproblemet dhclient har lösts i cloud-init 22.4 och senare versioner. Mer information finns i problem med cloud-init 3956.

Få fler loggar

Om du upptäcker att du behöver fler loggar från den virtuella datorn för att förstå problemen kan du kanske SSH till den virtuella datorn med hjälp av seriekonsolen med hjälp av en användare som bakas in i avbildningen. Om du inte har en användare inbakad kan du antingen återskapa avbildningen med en användare eller använda verktyget AZ VM Repair som monterar OS-disken på den virtuella datorn som inte kunde etableras på en annan virtuell dator.

az vm repair create  \
    --resource-group $resourceGroup \
    --name $vmName \
    --repair-username repairadm \
    --repair-password AnotherPassword123! \
    --repair-vm-name repairVM \
    --verbose

Förstå cloud-init.log

När du har åtkomst till cloud-init-loggarna läser du dokumentationen för cloud-init-felsökning.

Samla in aktivitetsloggar

Börja felsöka genom att samla in aktivitetsloggarna för att identifiera felet som är associerat med problemet. Följande länkar innehåller detaljerad information om den process som ska följas.

Visa distributionsåtgärder

Visa aktivitetsloggar för att hantera Azure-resurser

Få support

Om du har hänvisat till vägledningen och fortfarande inte kan felsöka problemet kan du öppna ett supportärende. När du gör det väljer du rätt produkt- och supportämne. Om du gör det engagerar du rätt supportteam.

Välja ärendeprodukt:

Product Family: Azure
Product: Virtual Machine Running (Window\Linux)
Support Topic: <COMPLETE>
Support Subtopic: <COMPLETE>

Kontakta oss för att få hjälp

Om du har frågor eller behöver hjälp skapar du en supportförfrågan eller frågar Azure community support. Du kan också skicka produktfeedback till Azure-feedbackcommunityn.