Behandeln von Problemen beim Bereitstellen virtueller Linux-Computer
Gilt für: ✔️ Linux-VMs
Notiz
CentOS, auf das in diesem Artikel verwiesen wird, ist eine Linux-Verteilung und wird End Of Life (EOL) erreichen. Sie sollten sich Ihre Nutzung dieser Distribution ansehen und entsprechend planen. Weitere Informationen finden Sie unter CentOS End Of Life Guidance.
Wenn Sie versuchen, eine neue Azure Virtual Machine (VM) zu erstellen, treten häufig Fehler bei der Bereitstellung oder Zuweisung auf.
- Ein Bereitstellungsfehler tritt auf, wenn das Betriebssystem-Image entweder aufgrund falscher Vorbereitungsschritte oder aufgrund der Auswahl falscher Einstellungen während der Image-Erfassung vom Portal nicht geladen werden kann.
- Ein Zuweisungsfehler tritt auf, wenn der Cluster oder die Region entweder keine Ressourcen zur Verfügung hat oder die angeforderte VM-Größe nicht unterstützen kann.
Suchen Sie in den Azure-Foren bei MSDN und Stack Overflow, falls Sie Ihr Azure-Problem mit diesem Artikel nicht beheben konnten. Sie können Ihr Problem in diesen Foren oder an @AzureSupport auf Twitter posten. Sie können auch eine Azure-Supportanfrage senden. Wenn Sie eine Supportanfrage senden möchten, wählen Sie auf der Azure-Support-Seite die Option Support erhalten aus.
Problembeschreibung
Ein typisches Bereitstellungsfehlerszenario tritt auf, nachdem Sie ein benutzerdefiniertes Image erstellt und dann einen virtuellen Computer darin bereitgestellt haben, und sie erleben dann 40 Minuten, in denen der VM-Status angezeigt creating
wird, und diese Fehlermeldung wird angezeigt:
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/.
Oder:
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."
}
]
}
}
Anschließend wird der VM-Zustand als failed
gekennzeichnet.
Warum treten Bereitstellungsfehler auf?
Häufig können Bereitstellungsfehler aus mehreren Gründen auftreten, z. B.:
Fehlende Bereitstellung /falsch konfigurierter Agent
Sie müssen sicherstellen, dass ein Agent vorhanden ist und ordnungsgemäß funktioniert, Sie sollten cloud-init verwenden oder wenn Ihr Image dies nicht unterstützt, können Sie diese Schritte überprüfen.
Falsche Bildkonfiguration
Wir haben Anleitungen dazu, wie Bilder mit Cloud-Init und anderen Azure-Imageanforderungen eingerichtet werden sollten. Bitte überprüfen Sie dies.
Behandlung von Bereitstellungsfehlern
Um den Grund für die fehlgeschlagene Bereitstellung zu identifizieren, müssen Sie mit dem seriellen Protokoll beginnen, dies steht Ihnen zur Verfügung, indem Sie die VM mit der Azure-Startdiagnose bereitstellen.
Sie müssen einen neuen virtuellen Computer mit aktivierter Startdiagnose für den virtuellen Computer mit dem fehlerhaften Image bereitstellen, um im seriellen Protokoll auf Bereitstellungsereignisse zuzugreifen.
# 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
Um das serielle Protokoll anzuzeigen, können Sie zum Portal wechseln oder den folgenden Befehl ausführen, um das serialConsoleLogBlobUri-Protokoll herunterzuladen:
az vm boot-diagnostics get-boot-log-uris --name $vmName --resource-group $resourceGroup
Grundlegendes zum seriellen Protokoll für Systemereignisse und Bereitstellungsereignisse
Wenn der virtuelle Computer zum ersten Mal erstellt wird, startet cloud-init und versucht, eine ISO zu installieren, netzwerkkonnektivität einzurichten, die während der VM-Erstellung übergebenen Eigenschaften festzulegen, den kurzlebigen Datenträger (auf unterstützten VM-Größen) zu installieren und wieder an die Azure-Plattform zu signalisieren, dass die ursprüngliche Betriebssystemkonfiguration abgeschlossen ist.
Systemereignisse und wichtige Informationen | Serielles Protokoll | Hinweise |
---|---|---|
Kernelversion und Kernelversion | [ 0.000000] Linux version 5.4.0-1031-azure (buildd@lcy01-amd64-021) (gcc version 7.5.0 (Ubuntu 7.5.0-3ubuntu1~18.04)) #32~18.04.1-Ubuntu SMP Tue Oct 6 10:03:22 UTC 2020 (Ubuntu 5.4.0-1031.32~18.04.1-azure 5.4.65) |
Wird am Anfang des seriellen Protokolls angezeigt. |
Kernel-Befehlszeilenoptionen | [ 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 |
Wird am Anfang des seriellen Protokolls angezeigt. Suchen Sie nach command line: . |
Systemd-Version | [ 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) |
Suchen Sie nach systemd . |
Systemd-Ziele erreicht | [ [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. |
Suchen Sie nach Reached target . |
Allgemeine systemd networking targets across different distros | [ [0;32m OK [0m] Reached target Network (Pre). [ [0;32m OK [0m] Reached target Network. [ [0;32m OK [0m] Reached target Network is Online. |
Suchen Sie nach Reached target Network . |
Ausführlicher Netzwerkstatus und Netzwerkziele für Ubuntu und Distros, von denen Systemnetzwerke verwaltet systemd-network werden. |
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. |
Suchen Sie nach network oder networkd . |
Detaillierte Netzwerkstatus und Netzwerkziele für RHEL/CentOS und Distros, von Network Manager denen Systemnetzwerke verwaltet werden. |
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. |
Suchen Sie nach network oder Network Manager . |
Detaillierte Netzwerkstatus- und Netzwerkziele für SUSE/SLES und Distros, von Wicked denen Systemnetzwerke verwaltet werden. |
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. |
Suchen Sie nach network oder wicked . |
Reichte der Start weit genug aus, damit cloudinit gestartet werden kann? | Starting Initial cloud-init job (pre-networking)... Starting Initial cloud-init job (metadata service crawler)... |
Suchen Sie nach Starting Initial cloud-init job . |
Cloud-init-Version und Cloud-Init-Phasen erreicht | [ 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 |
Suchen Sie nach Cloud-init v . |
Netzwerkschnittstellen (NICs), NIC-Zustände (up/down) und NIC-IP-Adressen. Zeigt an, ob NIC-IP-Adressen ordnungsgemäß konfiguriert und zugewiesen wurden. Die IP-Adresszuweisung kann entweder über DHCP dynamisch oder statisch konfiguriert werden. | [ 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: +--------+------+-----------------------------+---------------+--------+-------------------+ |
Suchen Sie nach ci-info oder Net device info . |
IP-Routen (IPv4 und IPv6). Zeigt IP-Routen für verschiedene Endpunkte wie das VNet-Subnetz, den Azure-Endpunkt (168.63.129.16 ) und den Azure-Instanzmetadatenserver/IMDS-Endpunkt (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: +-------+-------------+---------+-----------+-------+ |
Suchen Sie nach ci-info , Route IPv4 info oder Route IPv6 info . |
SSH-autorisierte Schlüssel für Benutzer auf dem virtuellen Computer. Die authorized_keys Datei in SSH gibt die SSH-Schlüssel an, die für die Anmeldung beim Benutzerkonto verwendet werden können, für das die Datei konfiguriert ist. |
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: +---------+-------------------------------------------------------------------------------------------------+---------+---------+ |
Suchen Sie nach Authorized keys . |
SSH-Hostschlüsselgenerierung. Ein Hostschlüssel ist ein kryptografischer Schlüssel, der für die Authentifizierung von Computern im SSH-Protokoll verwendet wird. Hostschlüssel sind Schlüsselpaare, die in der Regel die RSA-, DSA- oder ECDSA-Algorithmen verwenden. Öffentliche Hostschlüssel werden auf SSH-Clients gespeichert und/oder an SSH-Clients verteilt, und private Schlüssel werden auf SSH-Servern gespeichert. | 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 |
Suchen Sie nach Generating public/private , Your identification has been saved in , , The key fingerprint is: oder SHA . |
Dump von ssh-Host-Schlüsselfingerabdruck s. | <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: ############################################################# |
BEGIN SSH HOST KEY FINGERPRINTS Suchen nach und END SSH HOST KEY FINGERPRINTS . |
Abbild von SSH-Hostschlüsseln. | -----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----- |
BEGIN SSH HOST KEY KEYS Suchen nach und END SSH HOST KEY KEYS . |
Wurde der SSH-Server gestartet? | 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. |
Suchen Sie nach Secure Shell server , OpenSSH server daemon oder OpenSSH Daemon . |
Sind Benutzersitzungen und Benutzeranmeldungen zulässig? Zeigt der virtuelle Computer eine Benutzeranmeldungsaufforderung an? | 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: |
Suchen Sie nach Accounts Service , Permit User Sessions , , Login Service , Login Prompts und login: . |
Hat der Azure Linux-Agent erfolgreich gestartet? | [ [0;32m OK [0m] Started Azure Linux Agent. 2020/10/28 17:46:52.082569 INFO Daemon Azure Linux Agent Version:2.2.45 |
Suchen Sie nach Azure Linux Agent . |
Aus Sicht des Azure Linux-Agents hat die VM die Bereitstellung erfolgreich abgeschlossen? Wurde der VM-Erweiterungshandler vom Azure Linux-Agent gestartet, nachdem die Bereitstellung erfolgreich war? Der Azure Linux-Agent startet nur den VM-Erweiterungshandler, wenn er erkennt, dass die VM-Bereitstellung erfolgreich war. | 2020/10/28 17:46:52.586765 INFO Daemon Finished provisioning |
Suchen Sie nach INFO Daemon Finished provisioning . |
Gab es Fehler, Fehler oder Ausnahmen im seriellen Protokoll? | Suchen Sie nach fail , error , warn und exception in den seriellen Protokollen. |
Häufige Fehler
Deaktiviertes UDF-Modul
Fehler im seriellen Protokoll:
[ 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.
Fehler 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."
Ursache: Der UDF-Treiber wird nicht im Kernel geladen, dies ist erforderlich, damit der virtuelle Computer bereitgestellt werden kann, siehe Imageanforderungen.
Wenn ein virtueller Computer zum ersten Mal in Azure bereitgestellt wird, stellt der Azure-Host dem virtuellen Computer einen "Bereitstellungs-Cdrom-ISO-Datenträger" vor. Dieser Bereitstellungsdatenträger wird der VM in der Regel über /dev/sr0 angezeigt. Innerhalb des Bereitstellungsdatenträgers gibt es ein Bereitstellungsmanifest, das die Bereitstellungsinformationen eines virtuellen Computers enthält. Der In-VM-Bereitstellungs-Agent wird erwartet, den Bereitstellungsdatenträger bereitzustellen, das Bereitstellungsmanifest zu lesen und den virtuellen Computer entsprechend bereitzustellen.
Da der Bereitstellungsdatenträger ein cdrom iso disk
ist, wird der Linux-UDF-Treiber vom Kernel benötigt, um diesen Datenträger erfolgreich bereitzustellen. Dies wird in der Microsoft-Dokumentation zu Linux-Images referenziert. Für diesen virtuellen Computer weisen Protokolle darauf hin, dass der Bereitstellungsdatenträger nicht bereitgestellt werden konnte, was dazu führte, dass die VM-Bereitstellung fehlschlug. Der wahrscheinlichste Grund ist auf fehlende oder blockierte UDF-Treiber zurückzuführen.
Lösung: Stellen Sie sicher, dass der UDF-Treiber so konfiguriert ist, dass er im Kernel geladen wird.
Eine gängige Methode für UDF-Treiber, die blockiert werden, ist die Konfiguration innerhalb /etc/modprobe.d/
von . Bitte arbeiten Sie mit dem Kunden-/Imagebesitzer zusammen, um sicherzustellen, dass Linux-UDF-Treiber vorhanden sind und nicht blockiert sind. Weitere Informationen zum Blockieren/Aufheben der Blockierung von Kerneltreibern finden Sie in diesem Artikel.
Problem mit Unicode-Zeichen in VM-Tags
Fehler 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'
Ursache: Dies geschieht, da VM-Tags nicht-ascii-Zeichen enthalten und die Version von Cloud-Init älter als 20.3 ist.
Lösung: Verwenden Oder stellen Sie sicher, dass Ihr Image cloud-init 20.3 oder höher unterstützt, oder entfernen Sie Nicht-Ascii-Zeichen aus den VM-Tags.
Kennwort mit Unicode-Zeichen
Fehler 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)
Ursache: Dies geschieht, weil das angegebene Kennwort nicht unterstützte Zeichen (nicht ascii) aufweist.
Lösung: Geben Sie ein Kennwort an, das nur ASCII-Zeichen enthält.
Dhclient-Berechtigung
Fehler 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'
Ursache: Ältere Versionen von Cloud-Init (vor Version 20.3) führen DHCP durch Kopieren und Ausführen dhclient
in /var/tmp
. Wenn /var/tmp
sie vom virtuellen Computer als noexec
(keine Ausführung) bereitgestellt wird, schlägt DHCP fehl, da dhclient
keine Berechtigungen zum Ausführen vorhanden /var/tmp
sind.
Cloud-init-Versionen >= 20.3 enthalten einen Fix, der "as-is" zurückfällt und ausgeführt dhclient
wird (indem sie /var/tmp
nicht kopiert und ausgeführt wird, wenn Berechtigungsprobleme auftreten).
Lösung: Konfigurieren Sie für VMs, auf denen cloudinit älter als Version 20.3 ist, die VM so, dass /var/tmp
sie nicht als bereitgestellt wird noexec
. Alternativ können Sie das Cloud-Init-Paket des virtuellen Computers auf eine Version >= 20.3 aktualisieren.
Notiz
Das dhclient
Berechtigungsproblem wurde in cloud-init 22.4 und höheren Versionen behoben. Weitere Informationen finden Sie unter Cloud-Init-Probleme 3956.
Abrufen weiterer Protokolle
Wenn Sie feststellen, dass Sie weitere Protokolle von der VM benötigen, um die Probleme zu verstehen, können Sie möglicherweise SSH auf dem virtuellen Computer mithilfe der seriellen Konsole verwenden, indem Sie einen Benutzer verwenden, der in das Image integriert ist. Wenn Kein Benutzer eingebacken ist, können Sie das Image entweder mit einem Benutzer neu erstellen oder das AZ VM-Reparaturtool verwenden, das den Betriebssystemdatenträger der VM, die nicht bereitgestellt werden konnte, an eine andere VM bereitstellen wird.
az vm repair create \
--resource-group $resourceGroup \
--name $vmName \
--repair-username repairadm \
--repair-password AnotherPassword123! \
--repair-vm-name repairVM \
--verbose
Grundlegendes zum cloud-init.log
Wenn Sie Zugriff auf die Cloud-Init-Protokolle haben, lesen Sie die Dokumentation zur Problembehandlung in der Cloud.
Erfassen von Aktivitätsprotokollen
Sammeln Sie zur Problembehandlung zunächst die Aktivitätsprotokolle, um den Fehler zu ermitteln, auf den das Problem zurückzuführen ist. Die folgenden Links enthalten detaillierte Informationen zur Vorgehensweise.
Bereitstellungsvorgänge anzeigen
Anzeigen von Aktivitätsprotokollen zum Verwalten von Azure-Ressourcen
Support erhalten
Wenn Sie mithilfe des Leitfadens das Problem immer noch nicht beheben können, haben Sie die Möglichkeit, eine Supportanfrage zu öffnen. Wählen Sie dazu bitte das richtige Produkt- und Supportthema aus, und dadurch wird das richtige Supportteam unterstützt.
Auswahl des Produkts für die Anfrage:
Product Family: Azure
Product: Virtual Machine Running (Window\Linux)
Support Topic: <COMPLETE>
Support Subtopic: <COMPLETE>
Kontaktieren Sie uns für Hilfe
Wenn Sie Fragen haben oder Hilfe mit Ihren Azure-Gutschriften benötigen, dann erstellen Sie beim Azure-Support eine Support-Anforderung oder fragen Sie den Azure Community-Support. Sie können auch Produktfeedback an die Azure Feedback Community senden.