Felsöka Resource Manager distributionsproblem med att skapa en ny virtuell Linux-dator i Azure

Obs!

CentOS som refereras i den här artikeln är en Linux-distribution och kommer att nå End Of Life (EOL). Överväg din användning 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 felen du stöter på etableringsfel eller allokeringsfel.

  • Ett etableringsfel inträffar när OS-avbildningen inte kan läsas in, antingen på grund av felaktiga förberedande steg eller på grund av att fel inställningar har valts under avbildningen från portalen.
  • Ett allokeringsfel uppstår när klustret eller regionen antingen inte har tillgängliga resurser eller inte stöder 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.

Felsökning av etablering

Ett typiskt scenario för 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 vm-statusen visar 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."
      }
    ]
  }
}

Du ser sedan det virtuella datortillståndet markerat som failed.

Varför uppstår etableringsfel?

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

  • Etablering saknas /felaktigt konfigurerad agent

    • 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öka 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 felande 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 loggen "serialConsoleLogBlobUri":

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. Search för 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) Search för systemd.
Systemindelade 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.
Search för 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.
Search för 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.
Search för network 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.
Search för network 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.
Search för network eller wicked.
Nådde starten 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)...
Search för Starting Initial cloud-init job.
Moln-init-version och cloud-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
Search för Cloud-init v.
Nätverksgränssnitt (NÄTVERKSKORT), nätverkskortstillstånd (upp/ned) och NÄTVERKSKORTS-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: +--------+------+-----------------------------+---------------+--------+-------------------+
Search för ci-info 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: +-------+-------------+---------+-----------+-------+
Search för ci-info, 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: +---------+-------------------------------------------------------------------------------------------------+---------+---------+
Search för Authorized keys.
Generering av SSH-värdnyckel. 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 RSA-, DSA- eller ECDSA-algoritmer. 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
Search för Generating public/private, Your identification has been saved in, The key fingerprint is:eller SHA.
Dump av fingeravtryck för ssh-värdnyckel. <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: #############################################################
Search för BEGIN SSH HOST KEY FINGERPRINTS 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-----
Search för BEGIN SSH HOST KEY KEYS 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.
Search för Secure Shell server, 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:
Search för Accounts Service, 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
Search för Azure Linux Agent.
Slutförde den virtuella datorn etableringen från Azure Linux-agentens synvinkel? Startades VM-tilläggshanteraren av Azure Linux-agenten när etableringen lyckades? Azure Linux-agenten startar bara VM-tilläggshanteraren om den identifierar att etableringen av virtuella datorer lyckades. 2020/10/28 17:46:52.586765 INFO Daemon Finished provisioning Search för INFO Daemon Finished provisioning.
Fanns det några fel, fel eller undantag i serieloggen? Search för fail, error, warnoch exception i serieloggarna.

Vanliga fel

UDF-drivrutin blockerad

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.

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. Det finns ett etableringsmanifest på etableringsdisken som innehåller en virtuell dators etableringsinformation. Etableringsagenten för 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 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 vm-etableringen misslyckades. Den troligaste orsaken beror på saknade eller blockerade UDF-drivrutiner.

Lösning: Se till 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 kundens/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 inom /var/tmp. Om /var/tmp är monterad som noexec (ingen körning) av den virtuella datorn 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: Konfigurera den virtuella datorn så att den inte är monterad som för virtuella datorer som /var/tmp kör cloud-init som noexecär äldre än version 20.3. Du kan också uppgradera den virtuella datorns cloud-init-paket till en version >= 20.3.

Hämta 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 har bakats in i avbildningen. Om du inte har en användare bakad i kan du antingen återskapa avbildningen med en användare eller använda verktyget AZ VM Repair som monterar OS-disken för den virtuella datorn som inte kunde etableras till 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 felsökningsdokumentationen för cloud-init.

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>

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 processen som ska följas.

Visa distributionsåtgärder

Visa aktivitetsloggar för att hantera Azure-resurser

Problem: Anpassad avbildning; etableringsfel

Etableringsfel uppstår om du laddar upp eller avbildar en generaliserad VM-avbildning som en specialiserad VM-avbildning eller vice versa. Det förra orsakar ett timeout-fel för etablering och det senare orsakar ett etableringsfel. Om du vill distribuera din anpassade avbildning utan fel måste du se till att typen av avbildning inte ändras under avbildningsprocessen.

I följande tabell visas möjliga kombinationer av generaliserade och specialiserade avbildningar, vilken feltyp du kommer att stöta på och vad du behöver göra för att åtgärda felen.

I följande tabell visas möjliga kombinationer av uppladdning och avbildning av generaliserade och specialiserade OS-avbildningar i Linux. De kombinationer som ska bearbetas utan fel indikeras av ett Y, och de som utlöser fel indikeras av ett N. Orsakerna och lösningarna för de olika fel som du kommer att stöta på anges under tabellen.

OS Uppladdningsspecifikation. Ladda upp gen. Avbildningsspecifikation. Avbilda gen.
Linux-gen. N1 J N3 J
Linux-specifikation. J N2 J N4

Y: Om operativsystemet är generaliserat för Linux och det laddas upp och/eller hämtas med den generaliserade inställningen kommer det inte att uppstå några fel. På samma sätt, om operativsystemet är Linux-specialiserat och det laddas upp och/eller fångas med den specialiserade inställningen, kommer det inte att finnas några fel.

Uppladdningsfel

N1: Om operativsystemet är generaliserat för Linux och det laddas upp som specialiserat får du ett timeout-fel för etablering eftersom den virtuella datorn har fastnat i etableringsfasen.

N2: Om operativsystemet är Linux-specialiserat och laddas upp som generaliserat får du ett etableringsfel eftersom den nya virtuella datorn körs med det ursprungliga datornamnet, användarnamnet och lösenordet.

Lösning – uppladdningsfel

Lös båda dessa fel genom att ladda upp den ursprungliga virtuella hårddisken, som är tillgänglig lokalt, med samma inställning som för operativsystemet (generaliserad/specialiserad). Kom ihåg att köra -deprovision först för att ladda upp som generaliserad.

Avbildningsfel

N3: Om operativsystemet är generaliserat i Linux och det registreras som specialiserat får du ett timeout-fel för etablering eftersom den ursprungliga virtuella datorn inte kan användas eftersom den är markerad som generaliserad.

N4: Om operativsystemet är linux-specialiserat och registreras som generaliserat får du ett etableringsfel eftersom den nya virtuella datorn körs med det ursprungliga datornamnet, användarnamnet och lösenordet. Den ursprungliga virtuella datorn kan inte heller användas eftersom den är markerad som specialiserad.

Lösning – avbildningsfel

Lös båda dessa fel genom att ta bort den aktuella avbildningen från portalen och återerövra den från de aktuella virtuella hårddiskarna med samma inställning som för operativsystemet (generaliserad/specialiserad).

Det här felet uppstår i situationer då den nya VM-begäran fästs på ett kluster som antingen inte stöder den VM-storlek som begärs eller inte har tillgängligt ledigt utrymme för begäran.

Orsak 1

Klustret stöder inte den begärda VM-storleken.

Lösning 1

  • Försök igen med en mindre VM-storlek.

  • Om storleken på den begärda virtuella datorn inte kan ändras:

    • Stoppa alla virtuella datorer i tillgänglighetsuppsättningen. Klicka på Resursgrupper>din resursgrupp>Resurser>din tillgänglighetsuppsättning>Virtual Machines>din virtuella dator>stoppas.
    • När alla virtuella datorer har stoppats skapar du den nya virtuella datorn i önskad storlek.
    • Starta den nya virtuella datorn först och välj sedan var och en av de stoppade virtuella datorerna och klicka på Starta.

Orsak 2

Klustret har inga kostnadsfria resurser.

Lösning 2

  • Försök igen vid ett senare tillfälle.
  • Om den nya virtuella datorn kan ingå i en annan tillgänglighetsuppsättning
    • Skapa en ny virtuell dator i en annan tillgänglighetsuppsättning (i samma region).
    • Lägg till den nya virtuella datorn i samma virtuella nätverk.

De vanligaste problemen

Följande problem kan hjälpa dig att lösa problemet. Börja felsöka genom att läsa följande steg:

Klustret stöder inte den begärda VM-storleken

  • Försök igen med en mindre VM-storlek.
  • Om storleken på den begärda virtuella datorn inte kan ändras:
    • Stoppa alla virtuella datorer i tillgänglighetsuppsättningen. Klicka på Resursgrupper> din resursgrupp >Resurser> din tillgänglighetsuppsättning> Virtual Machines > den virtuella datorn >stoppas.
    • När alla virtuella datorer har stoppats skapar du den virtuella datorn i önskad storlek.
    • Starta den nya virtuella datorn först och välj sedan var och en av de stoppade virtuella datorerna och klicka på Starta.

Klustret har inga kostnadsfria resurser

  • Försök igen senare.
  • Om den nya virtuella datorn kan ingå i en annan tillgänglighetsuppsättning
    • Skapa en virtuell dator i en annan tillgänglighetsuppsättning (i samma region).
    • Lägg till den nya virtuella datorn i samma virtuella nätverk.

Vanliga frågor och svar

Hur gör jag för att aktivera min månadskredit för Visual Studio Enterprise (BizSpark)

Information om hur du aktiverar din månadskredit finns i den här artikeln.

Varför kan jag inte installera GPU-drivrutinen för en virtuell Ubuntu NV-dator?

För närvarande är Stöd för Linux GPU endast tillgängligt på virtuella Azure NC-datorer som kör Ubuntu Server 16.04 LTS. Mer information finns i Konfigurera GPU-drivrutiner för virtuella datorer i N-serien som kör Linux.

Mina drivrutiner saknas för min virtuella Linux-dator i N-serien

Instruktioner för att installera drivrutiner för Linux-baserade virtuella datorer finns här.

Jag kan inte hitta en GPU-instans i min virtuella dator i N-serien

Om du vill dra nytta av GPU-funktionerna i virtuella Datorer i Azure N-serien måste du installera grafikdrivrutiner på varje virtuell dator efter distributionen. Information om drivrutinskonfiguration finns här.

Är virtuella datorer i N-serien tillgängliga i min region?

Du kan kontrollera tillgängligheten från tabellen Produkter som är tillgängliga per region och priser här.

Jag kan inte se vm-storleksfamiljen som jag vill använda när jag ändrar storlek på min virtuella dator

När en virtuell dator körs distribueras den till en fysisk server. De fysiska servrarna i Azure-regioner är grupperade i kluster med vanlig fysisk maskinvara. Att ändra storlek på en virtuell dator som kräver att den virtuella datorn flyttas till olika maskinvarukluster skiljer sig åt beroende på vilken distributionsmodell som användes för att distribuera den virtuella datorn.

  • Virtuella datorer som distribueras i den klassiska distributionsmodellen, molntjänstdistributionen måste tas bort och distribueras om för att ändra de virtuella datorerna till en storlek i en annan storleksfamilj.

  • Virtuella datorer som distribueras i Resource Manager distributionsmodell måste du stoppa alla virtuella datorer i tillgänglighetsuppsättningen innan du ändrar storleken på en virtuell dator i tillgänglighetsuppsättningen.

Den angivna VM-storleken stöds inte vid distribution i tillgänglighetsuppsättningen

Välj en storlek som stöds i tillgänglighetsuppsättningens kluster. Vi rekommenderar att du skapar en tillgänglighetsuppsättning för att välja den största VM-storlek som du tror att du behöver och att det är din första distribution till tillgänglighetsuppsättningen.

Vilka Linux-distributioner/-versioner stöds i Azure?

Du hittar listan i Linux på Azure-godkända distributioner.

Kan jag lägga till en befintlig klassisk virtuell dator i en tillgänglighetsuppsättning?

Ja. Du kan lägga till en befintlig klassisk virtuell dator i en ny eller befintlig tillgänglighetsuppsättning. Mer information finns i Lägga till en befintlig virtuell dator i en tillgänglighetsuppsättning.

Viktigt

Klassiska virtuella datorer dras tillbaka den 1 september 2023

Om du använder IaaS-resurser från ASM slutför du migreringen senast den 1 september 2023. Vi rekommenderar att du gör bytet tidigare för att dra nytta av de många funktionsförbättringarna i Azure Resource Manager.

Mer information finns i Migrera dina IaaS-resurser till Azure Resource Manager senast den 1 september 2023.

Nästa steg

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.