Problemen met Resource Manager implementatie oplossen bij het maken van een nieuwe virtuele Linux-machine in Azure

Opmerking

CentOS waarnaar in dit artikel wordt verwezen, is een Linux-distributie en bereikt end of life (EOL). Overweeg uw gebruik en plan dienovereenkomstig. Zie Richtlijnen voor het einde van de levensduur van CentOS voor meer informatie.

Wanneer u een nieuwe virtuele Azure-machine (VM) probeert te maken, zijn inrichtingsfouten of toewijzingsfouten de veelvoorkomende fouten die u ondervindt.

  • Er treedt een inrichtingsfout op wanneer de installatiekopie van het besturingssysteem niet kan worden geladen vanwege onjuiste voorbereidende stappen of vanwege het selecteren van de verkeerde instellingen tijdens het vastleggen van de installatiekopie vanuit de portal.
  • Een toewijzingsfout treedt op wanneer het cluster of de regio geen resources beschikbaar heeft of de aangevraagde VM-grootte niet kan ondersteunen.

Als uw Azure-probleem niet wordt opgelost in dit artikel, 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 ondersteuning voor Azure-aanvraag indienen. Als u een ondersteuningsaanvraag wilt indienen, selecteert u ondersteuning krijgen op de pagina ondersteuning voor Azure.

Problemen met inrichting oplossen

Een typisch inrichtingsfoutscenario treedt op nadat u een aangepaste installatiekopie hebt gemaakt en er vervolgens een VM van hebt geïmplementeerd. U ervaart vervolgens tot 40 minuten wanneer de VM-status wordt weergegeven creatingen u ziet 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 inrichtingsfouten op?

Meestal kunnen inrichtingsfouten meerdere oorzaken hebben, 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 installatiekopieënconfiguratie

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 VM te implementeren met diagnostische gegevens van Azure Boot.

U moet een nieuwe VM implementeren waarvoor diagnostische gegevens over opstarten zijn ingeschakeld voor de VM met de mislukte installatiekopie om toegang te krijgen 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 logboek 'serialConsoleLogBlobUri' te downloaden:

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

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

Wanneer de VM voor het eerst wordt gemaakt, wordt cloud-init opgestart en wordt geprobeerd een ISO te koppelen, netwerkverbinding tot stand te brengen, de eigenschappen in te stellen die tijdens het maken van de VM zijn doorgegeven, de tijdelijke schijf te koppelen (op ondersteunde VM-grootten) en een 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. Search voor 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) Search voor systemd.
Systemd targets 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.
Search voor 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.
Search voor Reached target Network.
Uitgebreide netwerkstatus en netwerkdoelen voor Ubuntu en distributies waarbij 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.
Search voor network of networkd.
Uitgebreide netwerkstatus en netwerkdoelen voor RHEL/CentOS en distributies waarbij 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.
Search voor network of Network Manager.
Uitgebreide netwerkstatus en netwerkdoelen voor SUSE/SLES en distributies waarbij 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.
Search voor network of wicked.
Is het opstarten ver genoeg bereikt om cloud-init te starten? Starting Initial cloud-init job (pre-networking)...
Starting Initial cloud-init job (metadata service crawler)...
Search voor Starting Initial cloud-init job.
Cloud-init-versie en cloud-init-fasen 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
Search voor Cloud-init v.
Netwerkinterfaces (NIC's), NIC-statussen (omhoog/omlaag) en IP-adressen van NIC's. Geeft aan of IP-adressen van de NIC 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: +--------+------+-----------------------------+---------------+--------+-------------------+
Search voor ci-info 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 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: +-------+-------------+---------+-----------+-------+
Search voor ci-info, Route IPv4 infoof Route IPv6 info.
Door SSH geautoriseerde sleutels voor gebruikers op de VM. Het authorized_keys bestand in SSH geeft de SSH-sleutels op die kunnen worden gebruikt voor aanmelding 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: +---------+-------------------------------------------------------------------------------------------------+---------+---------+
Search voor Authorized keys.
SSH-hostsleutel genereren. 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
Search voor Generating public/private, Your identification has been saved in, The key fingerprint is:of SHA.
Dump van vingerafdrukken van ssh-hostsleutels. <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 voor 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-----
Search voor 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.
Search voor Secure Shell server, OpenSSH server daemonof OpenSSH Daemon.
Zijn gebruikerssessies en gebruikersaanmeldingen toegestaan? Wordt op de VM een aanmeldingsprompt van de 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:
Search voor Accounts Service, Permit User SessionsLogin Service, Login Prompts, en login:.
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
Search voor Azure Linux Agent.
Is de inrichting van de virtuele machine vanuit het oogpunt van de Azure Linux-agent voltooid? Is de VM-extensie-handler gestart door de Azure Linux-agent nadat de inrichting is voltooid? De Azure Linux-agent start de VM-extensiehandler alleen als wordt gedetecteerd dat het inrichten van de VM is voltooid. 2020/10/28 17:46:52.586765 INFO Daemon Finished provisioning Search voor INFO Daemon Finished provisioning.
Waren er fouten, fouten of uitzonderingen in het seriële logboek? Search voor fail, error, warnen exception in de seriële logboeken.

Veelvoorkomende fouten

UDF-stuurprogramma geblokkeerd in de lijst

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.

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 is niet geladen in de kernel. Dit is vereist voor het inrichten van de VM. Zie vereisten voor installatiekopieën.

Wanneer een VM voor het eerst wordt ingericht in Azure, presenteert de Azure-host een 'inrichtende cdrom iso-schijf' voor de VM. Deze inrichtingsschijf wordt meestal aan de VM gepresenteerd via /dev/sr0. In de inrichtingsschijf bevindt zich een inrichtingsmanifest dat de inrichtingsgegevens van een VM bevat. Van de inrichtingsagent in de VM wordt verwacht dat deze de inrichtingsschijf koppelt, het inrichtingsmanifest leest en de VM dienovereenkomstig inricht

Omdat de inrichtingsschijf een cdrom iso diskis, is het Linux UDF-stuurprogramma vereist voor de kernel om deze schijf te koppelen. Hier wordt naar verwezen in microsoft-documentatie over Linux-installatiekopieën. Voor deze VM geven logboeken aan dat de inrichtingsschijf niet is gekoppeld, waardoor het inrichten van de VM is mislukt. De meest waarschijnlijke reden is te wijten aan 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 in /etc/modprobe.d/. Neem contact op met de eigenaar van de klant/installatiekopieën om ervoor te zorgen dat 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 bevat (niet-ascii).

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 te kopiëren en uit te dhclient voeren in /var/tmp. Als /var/tmp is gekoppeld als noexec (geen uitvoering) door de VM, mislukt DHCP omdat dhclient er geen machtigingen zijn om te worden uitgevoerd binnen /var/tmp.

Cloud-init-versies >= 20.3 bevatten een oplossing die terugvalt en 'as-is' uitvoert dhclient (door deze /var/tmp niet te kopiëren en uit te voeren als er machtigingenproblemen zijn).

Oplossing: Voor VM's met cloud-init ouder dan versie 20.3 configureert u de VM zo dat deze /var/tmp niet is gekoppeld als noexec. U kunt ook het cloud-init-pakket van de VM upgraden naar een versie >= 20.3.

Meer logboeken ophalen

Als u merkt dat u meer logboeken van de VM nodig hebt om de problemen te begrijpen, kunt u mogelijk SSH in de VM gebruiken met behulp van de seriële console met behulp van een gebruiker die in de installatiekopieën is ingebakken. Als u geen gebruiker hebt ingebakken, kunt u de installatiekopieën opnieuw maken met een gebruiker of het hulpprogramma AZ VM-herstel 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

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

Ondersteuning krijgen

Als u naar de richtlijnen hebt verwezen en uw 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, wordt het juiste ondersteuningsteam betrokken.

Het product van de case selecteren:

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

Activiteitenlogboeken verzamelen

Als u problemen wilt oplossen, 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 weergeven

Activiteitenlogboeken weergeven voor het beheren van Azure-resources

Probleem: Aangepaste installatiekopieën; inrichtingsfouten

Er treden inrichtingsfouten op als u een gegeneraliseerde VM-installatiekopieën uploadt of vastlegt als een gespecialiseerde VM-installatiekopieën of omgekeerd. De eerste veroorzaakt een time-outfout bij het inrichten en de tweede veroorzaakt een inrichtingsfout. Als u uw aangepaste installatiekopieën zonder fouten wilt implementeren, moet u ervoor zorgen dat het type installatiekopieën niet verandert tijdens het vastleggen.

De volgende tabel bevat de mogelijke combinaties van gegeneraliseerde en gespecialiseerde installatiekopieën, het fouttype dat u tegenkomt en wat u moet doen om de fouten op te lossen.

De volgende tabel bevat de mogelijke combinaties van uploaden en vastleggen van gegeneraliseerde en gespecialiseerde linux-installatiekopieën van het besturingssysteem. De combinaties die zonder fouten worden verwerkt, worden aangegeven door een Y en de combinaties die fouten genereren, worden aangegeven door een N. De oorzaken en oplossingen voor de verschillende fouten die u zult tegenkomen, vindt u onder de tabel.

OS Specificaties uploaden. Gen uploaden. Specificaties vastleggen. Capture gen.
Linux-generatie. N1 J N3 J
Linux-specificatie. J N2 J N4

Y: Als het besturingssysteem linux-gegeneraliseerd is en het wordt geüpload en/of vastgelegd met de gegeneraliseerde instelling, zijn er geen fouten. Op dezelfde manier, als het besturingssysteem is gespecialiseerd in Linux en het wordt geüpload en/of vastgelegd met de gespecialiseerde instelling, zijn er geen fouten.

Uploadfouten

N1: Als het besturingssysteem is gegeneraliseerd voor Linux en het is geüpload als gespecialiseerd, krijgt u een time-outfout voor het inrichten omdat de VM vastloopt in de inrichtingsfase.

N2: Als het besturingssysteem is gespecialiseerd in Linux en het wordt geüpload als gegeneraliseerd, krijgt u een inrichtingsfout omdat de nieuwe VM wordt uitgevoerd met de oorspronkelijke computernaam, gebruikersnaam en wachtwoord.

Oplossing - Uploadfout

Als u beide fouten wilt oplossen, uploadt u de oorspronkelijke VHD, die on-premises beschikbaar is, met dezelfde instelling als die voor het besturingssysteem (gegeneraliseerd/gespecialiseerd). Als u wilt uploaden als gegeneraliseerd, moet u eerst de inrichting ongedaan maken uitvoeren.

Fouten bij vastleggen

N3: Als het besturingssysteem is gegeneraliseerd voor Linux en het is vastgelegd als gespecialiseerd, krijgt u een time-outfout voor het inrichten omdat de oorspronkelijke VM niet bruikbaar is omdat deze is gemarkeerd als gegeneraliseerd.

N4: Als het besturingssysteem is gespecialiseerd in Linux en wordt vastgelegd als gegeneraliseerd, krijgt u een fout bij het inrichten omdat de nieuwe VM wordt uitgevoerd met de oorspronkelijke computernaam, gebruikersnaam en wachtwoord. Bovendien is de oorspronkelijke VM niet bruikbaar omdat deze is gemarkeerd als gespecialiseerd.

Oplossing - Opnamefout

U kunt beide fouten oplossen door de huidige installatiekopieën uit de portal te verwijderen en deze opnieuw op te halen uit de huidige VHD's met dezelfde instelling als die voor het besturingssysteem (gegeneraliseerd/gespecialiseerd).

Deze fout treedt op in situaties waarin de nieuwe VM-aanvraag is vastgemaakt aan een cluster dat de aangevraagde VM-grootte niet kan ondersteunen of geen beschikbare vrije ruimte heeft om aan de aanvraag te voldoen.

Oorzaak 1

Het cluster kan de aangevraagde VM-grootte niet ondersteunen.

Oplossing 1

  • Probeer de aanvraag opnieuw uit te voeren met een kleinere VM-grootte.

  • Als de grootte van de aangevraagde VM niet kan worden gewijzigd:

    • Stop alle VM's in de beschikbaarheidsset. Klik op Resourcegroepen>uw resourcegroep>Resources>uw beschikbaarheidsset>Virtual Machines>uw virtuele machine>stoppen.
    • Nadat alle VM's zijn gestopt, maakt u de nieuwe VM in de gewenste grootte.
    • Start eerst de nieuwe VM, selecteer vervolgens elk van de gestopte VM's en klik op Start.

Oorzaak 2

Het cluster heeft geen gratis resources.

Oplossing 2

  • Probeer de aanvraag op een later tijdstip opnieuw uit te proberen.
  • Als de nieuwe VM deel kan uitmaken van een andere beschikbaarheidsset
    • Maak een nieuwe VM in een andere beschikbaarheidsset (in dezelfde regio).
    • Voeg de nieuwe VM toe aan hetzelfde virtuele netwerk.

Belangrijkste problemen

De volgende belangrijkste problemen kunnen helpen bij het oplossen van uw probleem. Bekijk deze stappen om het oplossen van problemen te starten:

Het cluster kan de aangevraagde VM-grootte niet ondersteunen

  • Probeer de aanvraag opnieuw uit te voeren met een kleinere VM-grootte.
  • Als de grootte van de aangevraagde VM niet kan worden gewijzigd:
    • Stop alle VM's in de beschikbaarheidsset. Klik op Resourcegroepen> uw resourcegroep >Resources> uw beschikbaarheidsset> Virtual Machines > uw virtuele machine >stoppen.
    • Nadat alle VM's zijn gestopt, maakt u de VM in de gewenste grootte.
    • Start eerst de nieuwe VM, selecteer vervolgens elk van de gestopte VM's en klik op Start.

Het cluster heeft geen gratis resources

  • Probeer de aanvraag later opnieuw.
  • Als de nieuwe VM deel kan uitmaken van een andere beschikbaarheidsset
    • Maak een VM in een andere beschikbaarheidsset (in dezelfde regio).
    • Voeg de nieuwe VM toe aan hetzelfde virtuele netwerk.

Veelgestelde vragen

Hoe kan ik mijn maandelijkse tegoed voor Visual Studio Enterprise (BizSpark) activeren

Raadpleeg dit artikel om uw maandelijkse tegoed te activeren.

Waarom kan ik het GPU-stuurprogramma voor een Ubuntu NV-VM niet installeren?

Momenteel is Ondersteuning voor Linux GPU alleen beschikbaar op Azure NC-VM's waarop Ubuntu Server 16.04 LTS wordt uitgevoerd. Zie GPU-stuurprogramma's instellen voor vm's uit de N-serie waarop Linux wordt uitgevoerd voor meer informatie.

Mijn stuurprogramma's ontbreken voor mijn Linux N-serie VM

Instructies voor het installeren van stuurprogramma's voor virtuele Linux-machines bevinden zich hier.

Ik kan geen GPU-exemplaar vinden in mijn VM uit de N-serie

Als u wilt profiteren van de GPU-mogelijkheden van vm's uit de Azure N-serie, moet u na de implementatie grafische stuurprogramma's installeren op elke VM. Informatie over het instellen van stuurprogramma's vindt u hier.

Zijn vm's uit de N-serie beschikbaar in mijn regio?

U kunt de beschikbaarheid controleren in de tabel Producten die beschikbaar zijn per regio en de prijzen hier.

Ik kan de gewenste VM-groottefamilie niet zien wanneer ik het formaat van mijn VM wijzig

Wanneer een VM wordt uitgevoerd, wordt deze geïmplementeerd op een fysieke server. De fysieke servers in Azure-regio's zijn gegroepeerd in clusters met algemene fysieke hardware. Het wijzigen van de grootte van een VM waarvoor de VM moet worden verplaatst naar verschillende hardwareclusters, is afhankelijk van het implementatiemodel dat is gebruikt om de VM te implementeren.

  • VM's die zijn geïmplementeerd in het klassieke implementatiemodel. De implementatie van de cloudservice moet worden verwijderd en opnieuw worden geïmplementeerd om de VM's te wijzigen in een grootte in een andere groottefamilie.

  • Vm's die zijn geïmplementeerd in Resource Manager implementatiemodel, moet u alle VM's in de beschikbaarheidsset stoppen voordat u de grootte van een VM in de beschikbaarheidsset wijzigt.

De vermelde VM-grootte wordt niet ondersteund tijdens het implementeren in beschikbaarheidsset

Kies een grootte die wordt ondersteund in het cluster van de beschikbaarheidsset. Het wordt aanbevolen bij het maken van een beschikbaarheidsset om de grootste VM-grootte te kiezen die u nodig denkt te hebben en dat uw eerste implementatie in de beschikbaarheidsset te zijn.

Welke Linux-distributies/-versies worden ondersteund in Azure?

U vindt de lijst in Linux op Door Azure goedgekeurde distributies.

Kan ik een bestaande klassieke VM toevoegen aan een beschikbaarheidsset?

Ja. U kunt een bestaande klassieke VM toevoegen aan een nieuwe of bestaande beschikbaarheidsset. Zie Een bestaande virtuele machine toevoegen aan een beschikbaarheidsset voor meer informatie.

Belangrijk

Klassieke VM's worden op 1 september 2023 buiten gebruik gesteld

Als u IaaS-resources van ASM gebruikt, moet u de migratie voor 1 september 2023 voltooien. We raden u aan om sneller over te schakelen om te profiteren van de vele functieverbeteringen in Azure Resource Manager.

Zie Uw IaaS-resources migreren naar Azure Resource Manager op 1 september 2023 voor meer informatie.

Volgende stappen

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 Feedback-community van Azure.