Delen via


Problemen bij het implementeren van Linux Virtual Machines oplossen

Van toepassing op: ✔️ Virtuele Linux-machines

Notitie

CentOS waarnaar in dit artikel wordt verwezen, is een Linux-distributie en bereikt het einde van de levensduur (EOL). Houd rekening met uw gebruik en plan dienovereenkomstig. Zie De richtlijnen voor het einde van de levensduur van CentOS voor meer informatie.

Wanneer u een nieuwe Azure Virtual Machine (VM) probeert te maken, zijn inrichtings- of toewijzingsfouten de meestvoorkomende fouten die u zult tegenkomen.

  • Een inrichtingsfout doet zich voor wanneer de installatiekopie van het besturingssysteem niet kan worden geladen vanwege onjuiste voorbereidende stappen of om omdat de verkeerde instellingen zijn geselecteerd tijdens het vastleggen van een installatiekopie vanuit de portal.
  • Een toewijzingsfout treedt op wanneer het cluster of de regio geen resources beschikbaar heeft of de aangevraagde VM-grootte niet ondersteunt.

Belangrijk

New! Probeer VM-hulp om de belangrijkste problemen op te lossen. U wordt aangeraden VM-hulp uit te voeren voor Windows of VM-hulp voor Linux. Met deze diagnostische hulpprogramma's op basis van scripts kunt u veelvoorkomende problemen identificeren die van invloed zijn op de Azure VM-gastagent en de algehele VM-status.

Als u prestatieproblemen ondervindt op VM's, voert u deze hulpprogramma's eerst uit voordat u contact op neemt met Microsoft Ondersteuning.

Symptomen

Er treedt een typisch inrichtingsfoutscenario op nadat u een aangepaste installatiekopie hebt gemaakt en vervolgens een virtuele machine (VM) vanuit die installatiekopie hebt geïmplementeerd. Wanneer deze fout optreedt, wordt de VM-status weergegeven als creating maximaal 40 minuten en ontvangt u een van de volgende foutberichten:

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: aaaa0000-bb11-2222-33cc-444444dddddd. {
  "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."
      }
    ]
  }
}

Wanneer dit probleem optreedt, wordt de STATUS van de VIRTUELE machine weergegeven als failed.

Waarom voorzieningsfouten optreden

Meestal komen provisioning-fouten voor om verschillende redenen, zoals:

  • Ontbrekende voorziening of onjuist geconfigureerde agent

    Controleer of er een agent bestaat en correct werkt met behulp van cloud-init. Als uw afbeelding deze configuratie niet ondersteunt, raadpleegt u deze stappen.

  • Onjuiste configuratie van installatiekopieën

    Raadpleeg Azure image requirements voor richtlijnen voor het configureren van images met behulp van cloud-init.

Problemen met inrichtingsfouten oplossen

Als u de reden voor mislukte inrichting wilt identificeren, begint u met het controleren van het seriële logboek. Dit logboek wordt beschikbaar gesteld door de virtuele machine in te zetten om Azure Boot-diagnostiek te gebruiken.

U moet een nieuwe VM implementeren om opstartdiagnostiek in te schakelen, zodat de VM met de foutieve afbeelding toegang heeft tot inrichtingsgebeurtenissen in het seriële logboek.

# 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

Als u het seriële logboek wilt bekijken, gaat u naar Azure Portal of voert u de volgende opdracht uit om het serialConsoleLogBlobUri-logboek te downloaden:

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

Informatie over het seriële logboek voor systeem gebeurtenissen en inrichtingsevenementen

Wanneer de VIRTUELE machine is gemaakt, wordt cloud-init gestart en wordt geprobeerd de volgende acties uit te voeren:

  • Een ISO koppelen
  • Netwerkverbinding tot stand brengen
  • De eigenschappen instellen die worden doorgegeven tijdens het maken van de VIRTUELE machine
  • Koppel de tijdelijke schijf (op ondersteunde VM-grootten)
  • Informeer het Azure-platform dat de eerste configuratie van het besturingssysteem is voltooid
Systeem gebeurtenissen en belangrijke informatie Serieel logboek Opmerkingen
Kernelrelease en kernelversie [ 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) Wordt weergegeven aan het begin van het seriële logboek.
Kernel-opdrachtregelopties [ 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
Wordt weergegeven aan het begin van het seriële logboek. Zoek naar command line:.
Systeemversie [ 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) Zoek naar systemd.
Gesysteemde doelen bereikt [ [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.
Zoek naar Reached target.
Algemene systeemnetwerkdoelen voor verschillende distributies [ [0;32m OK [0m] Reached target Network (Pre).
[ [0;32m OK [0m] Reached target Network.
[ [0;32m OK [0m] Reached target Network is Online.
Zoek naar Reached target Network.
Uitgebreide netwerkstatus en netwerkdoelen voor Ubuntu en distributies waar systeemnetwerken worden beheerd door 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.
network Zoek of networkd.
Uitgebreide netwerkstatus en netwerkdoelen voor RHEL/CentOS en distributies waar systeemnetwerken worden beheerd door 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.
network Zoek of Network Manager.
Uitgebreide netwerkstatus en netwerkdoelen voor SUSE/SLES en distributies waar systeemnetwerken worden beheerd door 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.
network Zoek of wicked.
Is opstarten ver genoeg bereikt om cloud-init te starten? Starting Initial cloud-init job (pre-networking)...
Starting Initial cloud-init job (metadata service crawler)...
Zoek naar Starting Initial cloud-init job.
Cloud-init-versie en cloud-init-fasen zijn bereikt [ 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
Zoek naar Cloud-init v.
Netwerkinterfaces (NIC's), NIC-statussen (omhoog/omlaag) en NIC-IP-adressen. Geeft aan of NIC-IP-adressen correct zijn geconfigureerd en toegewezen. IP-adrestoewijzing kan dynamisch zijn via DHCP of statisch geconfigureerd. [ 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: +--------+------+-----------------------------+---------------+--------+-------------------+
ci-info Zoek of Net device info.
IP-routes (IPv4 en IPv6). Toont IP-routes voor verschillende eindpunten, zoals het VNet-subnet, het Azure-eindpunt (168.63.129.16) en het Azure Instance Metadata Server/IMDS-eindpunt (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: +-------+-------------+---------+-----------+-------+
ci-infoZoeken naar, Route IPv4 infoof Route IPv6 info.
Door SSH geautoriseerde sleutels voor gebruikers op de virtuele machine. Het authorized_keys bestand in SSH geeft de SSH-sleutels op die kunnen worden gebruikt voor het aanmelden bij het gebruikersaccount waarvoor het bestand is geconfigureerd. 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: +---------+-------------------------------------------------------------------------------------------------+---------+---------+
Zoek naar Authorized keys.
Genereren van SSH-hostsleutels. Een hostsleutel is een cryptografische sleutel die wordt gebruikt voor het verifiëren van computers in het SSH-protocol. Hostsleutels zijn sleutelparen, meestal met behulp van de RSA-, DSA- of ECDSA-algoritmen. Openbare hostsleutels worden opgeslagen op en/of gedistribueerd naar SSH-clients en persoonlijke sleutels worden opgeslagen op SSH-servers. 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
Generating public/privateZoeken naar, Your identification has been saved in, of The key fingerprint is:SHA.
Dump van ssh-hostsleutelafdruk. <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: #############################################################
Zoeken naar BEGIN SSH HOST KEY FINGERPRINTS en END SSH HOST KEY FINGERPRINTS.
Dump van ssh-hostsleutels. -----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-----
Zoeken naar BEGIN SSH HOST KEY KEYS en END SSH HOST KEY KEYS.
Is de SSH-server gestart? 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.
Secure Shell serverZoeken naar, OpenSSH server daemonof OpenSSH Daemon.
Zijn gebruikerssessies en gebruikersaanmelding toegestaan? Wordt op de VM een aanmeldingsprompt van een gebruiker weergegeven? 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:
Accounts ServiceZoeken naar , Permit User Sessions, , Login Service, en Login Promptslogin:.
Is de Azure Linux-agent gestart? [ [0;32m OK [0m] Started Azure Linux Agent.
2020/10/28 17:46:52.082569 INFO Daemon Azure Linux Agent Version:2.2.45
Zoek naar Azure Linux Agent.
Is de inrichting van de VIRTUELE machine vanuit het oogpunt van de Linux-agent voltooid? Is de VM-extensiehandler gestart door de Azure Linux-agent nadat het inrichten is geslaagd? De Azure Linux-agent start alleen de VM-extensiehandler als wordt gedetecteerd dat de VM-inrichting is geslaagd. 2020/10/28 17:46:52.586765 INFO Daemon Finished provisioning Zoek naar INFO Daemon Finished provisioning.
Zijn er fouten, fouten of uitzonderingen in het seriële logboek opgetreden? failZoek , error, en warnexception in de seriële logboeken.

Algemene fouten

Uitgeschakelde UDF-module

Fout in het seriële logboek:

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

Fout in 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."

Oorzaak: Het UDF-stuurprogramma wordt niet geladen in de kernel. Laden is vereist om de Virtuele Machine voor te bereiden. Zie de vereisten voor afbeeldingen.

Wanneer een VIRTUELE machine voor het eerst wordt ingericht in Azure, wordt op de Azure-host een 'cdrom iso-schijf inrichten' weergegeven voor de VIRTUELE machine. Deze inrichtingsschijf wordt meestal via /dev/sr0 aan de VIRTUELE machine gepresenteerd. Op de provisioning-schijf bevindt zich een provisioning-manifest dat de provisioning-gegevens van een VM bevat. De inrichtingsagent in de VM wordt verwacht de inrichtingsschijf te koppelen, het inrichtingsmanifest te lezen en de VM dienovereenkomstig in te richten.

Omdat de provisioning-schijf een cdrom iso disk is, is het Linux UDF-stuurprogramma vereist door de kernel om deze schijf te koppelen. Hier wordt naar verwezen in Microsoft-documentatie voor Linux-afbeeldingen. Voor deze VM geven logboeken aan dat de provisioning-schijf niet is gekoppeld en dat de inrichting van de VM is mislukt. De meest waarschijnlijke reden is dat UDF-stuurprogramma's ontbreken of geblokkeerd zijn.

Oplossing: zorg ervoor dat het UDF-stuurprogramma is geconfigureerd om in de kernel te worden geladen.

Een algemene methode voor het blokkeren van UDF-stuurprogramma's is via configuraties binnen /etc/modprobe.d/. Neem contact op met de eigenaar van de installatiekopieën om ervoor te zorgen dat linux-UDF-stuurprogramma's aanwezig zijn en niet zijn geblokkeerd. Raadpleeg dit artikel over het blokkeren en deblokkeren van kernelstuurprogramma's.

Probleem met Unicode-tekens in VM-tags

Fout in 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'

Oorzaak: Dit probleem treedt op omdat VM-tags niet-ASCII-tekens hebben en de versie van cloud-init ouder is dan 20.3.

Oplossing: gebruik of zorg ervoor dat uw installatiekopieën cloud-init 20.3 of hoger ondersteunen, of verwijder niet-ASCII-tekens uit de VM-tags.

Wachtwoord met Unicode-tekens

Fout in 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)

Oorzaak: dit probleem treedt op omdat het opgegeven wachtwoord niet-ondersteunde (niet-ASCII)-tekens bevat.

Oplossing: Geef een wachtwoord op dat alleen ASCII-tekens bevat.

Dhclient-machtiging

Fout in 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'

Oorzaak: Oudere versies van cloud-init (ouder dan versie 20.3) voeren DHCP uit door binnen te kopiëren en uit te voeren dhclient/var/tmp. Als de virtuele machine /var/tmp als noexec (geen uitvoering) koppelt, zal DHCP mislukken omdat dhclient geen machtigingen heeft om binnen /var/tmp te draaien.

Cloud-init versie 20.3 en latere versies bevatten een oplossing die een terugvaloptie biedt om dhclient 'as-is' te draaien (zonder te kopiëren en uit te voeren in /var/tmp als er problemen zijn met machtigingen).

Oplossing: Voor VM's waarop cloud-init ouder is dan versie 20.3, configureert u de VIRTUELE machine zodat deze /var/tmp niet is gekoppeld als noexec. U kunt ook het cloud-init-pakket van de virtuele machine upgraden naar versie 20.3 of een nieuwere versie.

Notitie

Het dhclient machtigingsprobleem is opgelost in cloud-init 22.4 en latere versies. Zie cloud-init-problemen 3956 voor meer informatie.

Meer logboeken ophalen

Als je meer logboeken van de VM nodig hebt om de problemen beter te begrijpen, SSH dan in de VM via de seriële console met een gebruiker die al in het installatiebeeld is opgenomen. Als u geen gebruiker ingebakken hebt, kunt u de image opnieuw maken om een gebruiker op te nemen of het hulpprogramma AZ VM Repair gebruiken om de besturingssysteemschijf van de VM, die niet is ingericht, aan een andere VM te koppelen.

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

Inzicht in de cloud-init.log

Als u toegang hebt tot de cloud-init-logboeken, raadpleegt u de documentatie voor het oplossen van problemen met cloud-init.

Activiteitenlogboeken verzamelen

Als u wilt beginnen met het oplossen van problemen, verzamelt u de activiteitenlogboeken om de fout te identificeren die aan het probleem is gekoppeld. De volgende koppelingen bevatten gedetailleerde informatie over het te volgen proces.

Implementatiebewerkingen bekijken

Activiteitenlogboeken weergeven om Azure-resources te beheren

Ondersteuning krijgen

Als u naar de richtlijnen hebt verwezen, maar het probleem nog steeds niet kunt oplossen, neemt u contact op met Microsoft Ondersteuning. Selecteer het juiste product- en ondersteuningsonderwerp om contact op te nemen met het juiste ondersteuningsteam.

Het caseproduct selecteren:

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