Linux Virtual Machines のデプロイする際に発生する問題のトラブルシューティング
適用対象: ✔️ Linux VM
Note
この記事で参照されている CentOS は Linux ディストリビューションであり、EOL (End Of Life) に到達します。 適宜、使用と計画を検討してください。 詳細については、「 CentOS End Of Life ガイダンスを参照してください。
新しい Azure 仮想マシン (VM) を作成しようとしたときに発生する一般的なエラーは、プロビジョニング エラーと割り当てエラーです。
- プロビジョニング エラーは、準備手順が適切ではなかったため、またはポータルからのイメージのキャプチャ時に間違った設定を選択したために、OS イメージの読み込みに失敗した場合に発生します。
- 割り当てエラーは、クラスターまたはリージョンに使用可能なリソースがないか、要求された VM サイズをサポートできない場合に発生します。
この記事で Azure の問題に対処できない場合は、MSDN および Stack Overflow の Azure 関連フォーラムを参照してください。 問題をこれらのフォーラムに投稿するか、または Twitter の @AzureSupport に投稿できます。 Azure サポート要求を送信することもできます。 サポート要求を送信するには、[Azure サポート] ページで [サポートを受ける] を選択します。
現象
一般的なプロビジョニング失敗シナリオは、カスタム イメージを作成し、そこから VM をデプロイした後に発生します。その後、VM ステータスが creating
と表示されるまで 40 分かかり、次のエラー メッセージが表示されます。
Provisioning state Provisioning failed.
OS Provisioning for VM 'sentilo' did not finish in the allotted time.
The VM may still finish provisioning successfully. Please check provisioning state later.
Also, make sure the image has been properly prepared (generalized). * Instructions for Windows: https://azure.microsoft.com/documentation/articles/virtual-machines-windows-upload-image/ * Instructions for Linux: https://azure.microsoft.com/documentation/articles/virtual-machines-linux-capture-image/.
または:
Deployment failed. Correlation ID: 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."
}
]
}
}
次に、VM の状態が failed
としてマークされているのがわかります。
プロビジョニング失敗が発生するのはなぜですか?
一般に、プロビジョニング失敗は、次のような複数の理由で発生する可能性があります。
プロビジョニングがない/エージェントが正しく構成されていない
エージェントが存在し、正しく機能していることを確認する必要があります。cloud-init を使用する必要があります。または、イメージがこれをサポートしない場合は、これらの手順を確認できます。
イメージ構成が正しくない
cloud-init およびその他の Azure イメージ要件を使用してイメージをセットアップする方法についてのガイダンスがあります。これを確認してください。
プロビジョニングの失敗のトラブルシューティング
プロビジョニングが失敗した理由を特定するには、シリアル ログから開始する必要があります。これは、Azure ブート診断を使用して VM をデプロイすることで利用できます。
シリアル ログのプロビジョニング イベントにアクセスするには、失敗したイメージを持つ VM に対してブート診断が有効になっている新しい VM をデプロイする必要があります。
# 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
シリアル ログを表示するには、ポータルに移動するか、次のコマンドを実行して serialConsoleLogBlobUri ログをダウンロードします。
az vm boot-diagnostics get-boot-log-uris --name $vmName --resource-group $resourceGroup
システム イベントとプロビジョニング イベントのシリアル ログについて
VM が初めて作成されると、cloud-init が起動して ISO をマウントし、ネットワーク接続を確立し、VM の作成中に渡されたプロパティを設定し、(サポートされている VM サイズに) エフェメラル ディスクをマウントし、最初の OS 構成が完了したことを Azure プラットフォームに通知します。
システム イベントとキーの情報 | シリアル ログ | メモ |
---|---|---|
カーネル リリースとカーネル バージョン | [ 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) |
シリアル ログの先頭に表示されます。 |
カーネル コマンドライン オプション | [ 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 |
シリアル ログの先頭に表示されます。 command line: を検索します。 |
Systemd バージョン | [ 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) |
systemd を検索します。 |
到達した Systemd ターゲット | [ [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. |
Reached target を検索します。 |
さまざまなディストリビューションにまたがる共通の systemd ネットワーキング ターゲット | [ [0;32m OK [0m] Reached target Network (Pre). [ [0;32m OK [0m] Reached target Network. [ [0;32m OK [0m] Reached target Network is Online. |
Reached target Network を検索します。 |
システム ネットワーキングが systemd-network によって管理されている Ubuntu およびディストリビューションの詳細なネットワーキング ステータスとネットワーキング ターゲット。 |
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 または networkd を検索します。 |
システム ネットワーキングが Network Manager によって管理されている RHEL/CentOS およびディストリビューションの詳細なネットワーキング ステータスとネットワーキング ターゲット。 |
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 または Network Manager を検索します。 |
システム ネットワーキングが Wicked によって管理されている SUSE/SLES およびディストリビューションの詳細なネットワーキング ステータスとネットワーキング ターゲット。 |
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 または wicked を検索します。 |
cloud-init を開始するのに十分な距離までブートが到達しましたか? | Starting Initial cloud-init job (pre-networking)... Starting Initial cloud-init job (metadata service crawler)... |
Starting Initial cloud-init job を検索します。 |
到達した cloud-init バージョンと cloud-init ステージ | [ 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 |
Cloud-init v を検索します。 |
ネットワーク インターフェイス (NIC)、NIC 状態 (アップ/ダウン)、および NIC IP アドレス。 NIC IP アドレスが適切に構成および割り当てられているかどうかを示します。 IP アドレスの割り当ては、DHCP を介して動的にすることも、静的に構成することもできます。 | [ 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 または Net device info を検索します。 |
IP ルート (IPv4 および IPv6)。 VNet サブネット、Azure エンドポイント (168.63.129.16 )、Azure インスタンス メタデータ サーバー/IMDS エンドポイント (169.254.169.254 ) などのさまざまなエンドポイントの IP ルートを表示します。 |
[ 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-info 、 Route IPv4 info 、または Route IPv6 info を検索します。 |
VM 上のユーザーの SSH 認証キー。 SSH の authorized_keys ファイルは、ファイルが構成されているユーザー アカウントへのログインに使用できる SSH キーを指定します。 |
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: +---------+-------------------------------------------------------------------------------------------------+---------+---------+ |
Authorized keys を検索します。 |
SSH ホスト キーの生成。 ホスト キーは、SSH プロトコルでコンピューターを認証するために使用される暗号化キーです。 ホスト キーはキー ペアであり、通常は RSA、DSA、または ECDSA アルゴリズムを使用します。 公開ホスト キーは SSH クライアントに保存または配布され、秘密キーは SSH サーバーに保存されます。 | 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/private 、 Your identification has been saved in 、 The key fingerprint is: 、または SHA を検索します。 |
ssh ホスト キー フィンガープリントのダンプ。 | <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 および END SSH HOST KEY FINGERPRINTS を検索します。 |
ssh ホスト キーのダンプ。 | -----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 および END SSH HOST KEY KEYS を検索します。 |
SSH サーバーは起動しましたか? | 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 server 、 OpenSSH server daemon 、または OpenSSH Daemon を検索します。 |
ユーザー セッションとユーザー ログインは許可されていますか? VM はユーザー ログイン プロンプトを表示していますか? | 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 Service 、 Permit User Sessions 、 Login Service 、 Login Prompts 、および login: を検索します。 |
Azure Linux エージェントは正常に起動しましたか? | [ [0;32m OK [0m] Started Azure Linux Agent. 2020/10/28 17:46:52.082569 INFO Daemon Azure Linux Agent Version:2.2.45 |
Azure Linux Agent を検索します。 |
Azure Linux エージェントの観点から、VM はプロビジョニングを正常に完了しましたか? プロビジョニングが成功した後、VM 拡張ハンドラーは Azure Linux エージェントによって開始されましたか? Azure Linux エージェントは、VM プロビジョニングが成功したことを検出した場合にのみ、VM 拡張ハンドラーを開始します。 | 2020/10/28 17:46:52.586765 INFO Daemon Finished provisioning |
INFO Daemon Finished provisioning を検索します。 |
シリアル ログにエラー、障害、または例外がありましたか? | シリアル ログで fail 、 error 、 warn 、および exception を検索します |
一般的なエラー
無効な UDF モジュール
エラー シリアル ログ内:
[ 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.
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."
原因: UDF ドライバーがカーネルに読み込まれていません。これは、VM がプロビジョニングするために必要です。「イメージ要件」を参照してください。
VM が最初に Azure でプロビジョニングされると、Azure ホストは「provisioning cdrom iso disk」を VM に提示します。 このプロビジョニング ディスクは通常、/dev/sr0 を介して VM に提示されます。 プロビジョニング ディスク内には、VM のプロビジョニング情報を含むプロビジョニング マニフェストがあります。 VM 内プロビジョニング エージェントは、プロビジョニング ディスクをマウントし、プロビジョニング マニフェストを読み取り、それに応じて VM をプロビジョニングすることが期待されます。
プロビジョニング ディスクは cdrom iso disk
ディスクであるため、このディスクを正常にマウントするには、カーネルに Linux UDF ドライバーが必要です。 これは、Microsoft の Linux イメージに関するドキュメントで参照されています。 この VM の場合、ログはプロビジョニング ディスクのマウントに失敗したことを示しています。これにより、VM プロビジョニングが失敗しました。 最も可能性の高い理由は、UDF ドライバーの欠落またはブロックが原因です。
解決方法: UDF ドライバーがカーネルに読み込まれるように構成されていることを確認します。
UDF ドライバーをブロックする一般的な方法は、/etc/modprobe.d/
内の構成を使用することです。 カスタマー/イメージの所有者と協力して、Linux UDF ドライバーが存在し、ブロックされていないことを確認してください。 カーネル ドライバーのブロック/ブロック解除については、この記事を参照してください。
VM タグの Unicode 文字の問題
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'
原因: これは、VM タグに ASCII 以外の文字があり、cloud-init のバージョンが 20.3 より古いために発生します。
解決方法: イメージが cloud-init 20.3 以降をサポートしていることを参照または確認するか、VM タグから ASCII 以外の文字を削除します。
Unicode 文字のパスワード
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)
原因: これは、入力したパスワードにサポートされていない文字 (ASCII 以外) が含まれているために発生します。
解決方法: ASCII 文字のみを含むパスワードを入力します。
dhclient アクセス許可
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'
原因: 以前のバージョンの cloud-init (バージョン 20.3 より前) は、/var/tmp
内で dhclient
をコピーして実行することで DHCP を実行します。 /var/tmp
が VM によって noexec
(実行なし) としてマウントされている場合、dhclient
に /var/tmp
内で実行するアクセス許可がないため、DHCP は失敗します。
Cloud-init バージョン >= 20.3 には、フォールバックして "そのまま" dhclient
実行する修正プログラムが含まれています (アクセス許可の問題がある場合は、 /var/tmp
でコピーして実行しないこと)。
解決方法: バージョン 20.3 より前の cloud-init を実行している VM の場合、/var/tmp
が noexec
としてマウントされないように VM を構成します。 または、VM の cloud-init パッケージをバージョン >= 20.3 にアップグレードします。
Note
dhclient
アクセス許可の問題は、cloud-init 22.4 以降のバージョンで解決されました。 詳細については、 cloud-init の問題 3956 を参照してください。
より多くのログを取得する
問題を理解するために VM からのログをさらに必要とする場合は、イメージにベイクされたユーザーを介して、シリアル コンソールを使用して VM に SSH で接続できます。 ユーザーがベイクインされていない場合は、ユーザーと一緒にイメージを再作成するか、プロビジョニングに失敗した VM の OS ディスクを別の VM にマウントする AZ VM 修復ツールを使用できます。
az vm repair create \
--resource-group $resourceGroup \
--name $vmName \
--repair-username repairadm \
--repair-password AnotherPassword123! \
--repair-vm-name repairVM \
--verbose
cloud-init.log について
cloud-init ログにアクセスできる場合は、cloud-init トラブルシューティング ドキュメントを確認してください。
アクティビティ ログを収集する
トラブルシューティングを開始するには、アクティビティ ログを収集して問題に関連するエラーを特定します。 このプロセスの詳細については、次のリンクをご覧ください。
アクティビティ ログを表示して Azure リソースを管理する
サポートの入手
ガイダンスを参照しても問題をトラブルシューティングできない場合は、サポート ケースを開くことができます。 その際、適切な製品とサポート トピックを選択してください。これを行うと、適切なサポート チームが関与します。
ケース製品を選択します。
Product Family: Azure
Product: Virtual Machine Running (Window\Linux)
Support Topic: <COMPLETE>
Support Subtopic: <COMPLETE>
お問い合わせはこちらから
質問がある場合やヘルプが必要な場合は、サポート要求を作成するか、Azure コミュニティ サポートにお問い合わせください。 Azure フィードバック コミュニティに製品フィードバックを送信することもできます。