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.

Als uw Azure-probleem niet in dit artikel wordt behandeld, gaat u naar de Azure-forums op MSDN en Stack Overflow. U kunt uw probleem posten in deze forums of posten op @AzureSupport op Twitter. U kunt ook een Azure-ondersteuningsaanvraag indienen. Als u een ondersteuningsaanvraag wilt indienen, selecteert u op de pagina Azure-ondersteuning Ondersteuning krijgen.

Symptomen

Er treedt een typisch scenario met inrichtingsfouten op nadat u een aangepaste installatiekopie hebt gemaakt en vervolgens een VIRTUELE machine implementeert. Vervolgens ondervindt u tot 40 minuten waar de VM-status wordt weergegeven creatingen ziet u dit foutbericht:

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

Of:

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

Vervolgens ziet u de vm-status gemarkeerd als failed.

Waarom treden er inrichtingsfouten op?

Meestal kunnen inrichtingsfouten om meerdere redenen optreden, zoals:

  • Ontbrekende inrichting /onjuist geconfigureerde agent

    U moet ervoor zorgen dat een agent aanwezig is en correct werkt, u moet cloud-init gebruiken of als uw installatiekopieën dit niet ondersteunen, kunt u deze stappen bekijken.

  • Onjuiste configuratie van installatiekopieën

    We hebben richtlijnen voor het instellen van installatiekopieën met cloud-init en andere vereisten voor Azure-installatiekopieën. Controleer dit.

Problemen met inrichtingsfouten oplossen

Als u de reden voor mislukte inrichting wilt identificeren, moet u beginnen met het seriële logboek. Dit is voor u beschikbaar door de VIRTUELE machine te implementeren met diagnostische gegevens over Azure Boot.

U moet een nieuwe VIRTUELE machine implementeren waarvoor diagnostische gegevens over opstarten zijn ingeschakeld voor de VIRTUELE machine met de mislukte installatiekopie voor toegang tot inrichtingsevenementen 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 weergeven, gaat u naar de portal of voert u de onderstaande 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 voor het eerst wordt gemaakt, wordt cloud-init gestart en probeert een ISO te koppelen, netwerkconnectiviteit tot stand te brengen, de eigenschappen in te stellen die zijn doorgegeven tijdens het maken van de VIRTUELE machine, de tijdelijke schijf te koppelen (op ondersteunde VM-grootten) en het signaal terug te sturen naar 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:Login Prompts.
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. Dit is vereist voor de VM om in te richten, zie de installatiekopieënvereisten.

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 inrichtingsschijf bevindt zich een inrichtingsmanifest dat de inrichtingsgegevens van een VIRTUELE machine 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 inrichtingsschijf een cdrom iso diskis, is het Linux UDF-stuurprogramma vereist voor de kernel om deze schijf te koppelen. Hierna wordt verwezen in microsoft-documentatie over Linux-installatiekopieën. Voor deze VIRTUELE machine geven logboeken aan dat de inrichtingsschijf niet kan worden gekoppeld, waardoor de VM-inrichting is mislukt. De meest waarschijnlijke reden is het gevolg van ontbrekende of geblokkeerde UDF-stuurprogramma's.

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

Een veelgebruikte manier om UDF-stuurprogramma's te blokkeren, is via configuraties binnen /etc/modprobe.d/. Neem contact op met de eigenaar van de klant/installatiekopieën om ervoor te zorgen dat er Linux UDF-stuurprogramma's aanwezig zijn en niet worden geblokkeerd. Raadpleeg dit artikel over het blokkeren/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 gebeurt 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 gebeurt omdat het opgegeven wachtwoord niet-ondersteunde tekens (niet-ascii) 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 (vóór versie 20.3) voeren DHCP uit door binnen te kopiëren en uit te dhclient /var/tmpvoeren. Als /var/tmp deze is gekoppeld als noexec (geen uitvoering) door de VIRTUELE machine, mislukt DHCP omdat dhclient er geen machtigingen zijn om binnen /var/tmpuit te voeren.

Cloud-init-versies >= 20.3 bevatten een oplossing die terugvalt en 'as-is' uitvoert dhclient (door deze niet te kopiëren en uit te /var/tmp voeren 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 /var/tmp deze niet is gekoppeld als noexec. U kunt ook het cloud-init-pakket van de virtuele machine upgraden naar een versie >= 20.3.

Notitie

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

Meer logboeken ophalen

Als u merkt dat u meer logboeken van de VIRTUELE machine nodig hebt om de problemen te begrijpen, kunt u mogelijk SSH in de VIRTUELE machine gebruiken met behulp van de seriële console met behulp van een gebruiker die in de installatiekopieën is gebakken. Als u geen gebruiker hebt ingebakken, kunt u de installatiekopieën opnieuw maken met een gebruiker of het hulpprogramma AZ VM Repair gebruiken waarmee de besturingssysteemschijf van de VM die niet kan worden ingericht, wordt gekoppeld aan een andere VM.

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 en het probleem nog steeds niet kunt oplossen, kunt u een ondersteuningsaanvraag openen. Als u dit doet, selecteert u het juiste product- en ondersteuningsonderwerp. Als u dit doet, neemt u contact op met het juiste ondersteuningsteam.

Het caseproduct selecteren:

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

Contacteer ons voor hulp

Als u vragen hebt of hulp nodig hebt, maak een ondersteuningsaanvraag of vraag de Azure-communityondersteuning. U kunt ook productfeedback verzenden naar de Azure-feedbackcommunity.