Azure での新しい Linux 仮想マシンの作成に関する Resource Manager デプロイメントの問題のトラブルシューティング

注:

この記事で参照されている CentOS は Linux ディストリビューションであり、End Of Life (EOL) に到達します。 使用を検討し、それに応じて計画します。 詳細については、「 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-infoRoute 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/privateYour identification has been saved inThe 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 serverOpenSSH 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 ServicePermit User SessionsLogin ServiceLogin 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 を検索します。
シリアル ログにエラー、障害、または例外がありましたか? シリアル ログで failerrorwarn、および 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/tmpnoexec としてマウントされないように VM を構成します。 または、VM の cloud-init パッケージをバージョン >= 20.3 にアップグレードします。

より多くのログを取得する

問題を理解するために 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 トラブルシューティング ドキュメントを確認してください。

サポートを受ける

ガイダンスを参照しても問題をトラブルシューティングできない場合は、サポート ケースを開くことができます。 その際、適切な製品とサポート トピックを選択してください。これを行うと、適切なサポート チームが関与します。

ケース製品の選択:

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

アクティビティ ログを収集する

トラブルシューティングを開始するには、アクティビティ ログを収集して問題に関連するエラーを特定します。 このプロセスの詳細については、次のリンクをご覧ください。

デプロイ操作の表示

アクティビティ ログを表示して Azure リソースを管理する

問題: カスタム イメージ; プロビジョニング エラー

一般化された VM イメージを特殊化された VM イメージとしてアップロードまたはキャプチャした場合、またはその逆の場合、プロビジョニング エラーが発生します。 前者はプロビジョニング タイムアウト エラーを引き起こし、後者はプロビジョニング エラーを引き起こします。 エラーなしでカスタム イメージをデプロイするには、キャプチャ プロセス中にイメージのタイプが変更されないようにする必要があります。

次の表に、一般化および特殊化されたイメージの可能な組み合わせ、発生するエラー タイプ、およびエラーを修正するために必要なことを示します。

次の表に、Linux の一般化および特殊化された OS イメージの可能なアップロードとキャプチャの組み合わせを示します。 エラーなしで処理される組み合わせは Y で示され、エラーをスローする組み合わせは N で示されます。発生するさまざまなエラーの原因と解決策を表の下に示します。

OS spec. のアップロード gen. のアップロード spec. のキャプチャ gen. のキャプチャ
Linux gen. N1 Y N3 Y
Linux spec. Y N2 Y N4

Y: OS が一般化された Linux であり、一般化された設定でアップロード/キャプチャされた場合、エラーは発生しません。 同様に、OS が特殊化された Linux であり、特殊化された設定でアップロード/キャプチャされた場合、エラーは発生しません。

アップロード エラー

N1: OS が一般化された Linux であり、特殊化された Linux としてアップロードされた場合、プロビジョニングの段階で VM がスタックされるため、プロビジョニング タイムアウト エラーが発生します。

N2: OS が特殊化された Linux であり、一般化された Linux としてアップロードされた場合、新しい VM は元のコンピューター名、ユーザー名、パスワードを使用して実行されるため、プロビジョニング失敗エラーが発生します。

解決策 - アップロード エラー

これらのエラーを解決するには、OS と同じ設定 (一般化/特殊化) を使用して、オンプレミスで使用可能な元の VHD をアップロードします。 一般化された OS としてアップロードするには、まずプロビジョニング解除を必ず実行してください。

キャプチャ エラー

N3: OS が一般化された Linux であり、特殊化された Linux としてキャプチャされた場合、一般化された Linux としてマークされた元の VM を使用できないため、プロビジョニング タイムアウト エラーが発生します。

N4: OS が特殊化された Linux であり、一般化された Linux としてキャプチャされた場合、新しい VM は元のコンピューター名、ユーザー名、パスワードを使用して実行されるため、プロビジョニング失敗エラーが発生します。 また、元の VM は特殊化としてマークされているので使用できません。

解決策 - キャプチャ エラー

これらのエラーの両方を解決するには、ポータルから現在のイメージを削除し、OS と同じ設定 (一般化/特殊化) で現在の VHD からイメージをキャプチャし直します

このエラーは、新しい VM 要求が、要求されている VM サイズをサポートできないか、要求に対応するための使用可能な空き領域がないクラスターに固定されている場合に発生します。

原因 1

クラスターが要求された VM サイズをサポートできません。

解決方法 1

  • VM サイズを小さくして要求を再試行します。

  • 要求された VM のサイズを変更できない場合:

    • 可用性セットのすべての VM を停止します。 [リソース グループ]>対象のリソース グループ>[リソース]>対象の可用性セット>[Virtual Machines]>対象の仮想マシン>[停止] の順にクリックします。
    • すべての VM が停止したら、目的のサイズで新しい VM を作成します。
    • 新しい VM を起動してから、停止している各 VM を選択し、 [起動] をクリックします。

原因 2

クラスターに空きリソースがありません。

解決方法 2

  • 後で要求を再試行します。
  • 新しい VM を別の可用性セットに含めることができる場合
    • 新しい VM を (同じリージョンの) 別の可用性セットに作成します。
    • 新しい VM を同じ仮想ネットワークに追加します。

代表的な問題

次の主な問題は、問題の解決に役立つ場合があります。 トラブルシューティングを開始するには、次の手順を確認してください。

クラスターが要求された VM サイズをサポートできない

  • VM サイズを小さくして要求を再試行します。
  • 要求された VM のサイズを変更できない場合:
    • 可用性セットのすべての VM を停止します。 [リソース グループ>] リソース グループ > 仮想マシン>の [停止] Virtual Machines>可用性セット>のリソース>] をクリックします。
    • すべての VM が停止したら、目的のサイズで VM を作成します。
    • 新しい VM を起動してから、停止している各 VM を選択し、[起動] をクリックします。

クラスターに空きリソースがない

  • 後で要求を再試行してください。
  • 新しい VM を別の可用性セットに含めることができる場合
    • VM を (同じリージョンの) 別の可用性セットに作成します。
    • 新しい VM を同じ仮想ネットワークに追加します。

FAQ

Visual Studio Enterprise (BizSpark) 向けの月単位のクレジットを有効にするには、どうすればよいですか?

毎月のクレジットをアクティブ化するには、この 記事を参照してください。

Ubuntu NV VM 用の GPU ドライバーをインストールできないのはなぜですか?

現時点では、Linux GPU のサポートは、Ubuntu Server 16.04 LTS を実行する Azure NC VM でのみご利用いただけます。 詳細については、「Linux を実行している N シリーズ VM の GPU ドライバーをセットアップする」を参照してください。

Linux N シリーズ VM のドライバーが見つかりません

Linux ベースの VM 用のドライバーのインストール手順については、こちらを参照してください。

N シリーズ VM 内で GPU インスタンスが見つかりません

Azure N シリーズ VM の GPU 機能を利用するには、デプロイ後に各 VM にグラフィック ドライバーをインストールする必要があります。 ドライバーの設定情報についてはこちらを参照してください。

自分のリージョンで N シリーズ VM を使用できますか?

リージョンごとの使用可能な製品の表で、使用できるかどうかを確認できます。価格については、こちらを参照してください。

VM のサイズを変更するときに、必要な VM サイズ ファミリが表示されません

VM は、実行されている場合、物理サーバーにデプロイされています。 Azure リージョンの物理サーバーは、一般的な物理ハードウェアのクラスターにグループ化されます。 別のハードウェア クラスターに VM を移動することが必要になる VM のサイズ変更は、VM のデプロイに使用したデプロイメント モデルに応じて異なります。

  • クラシック デプロイ モデルでデプロイされた VM の場合、VM を他のサイズ ファミリのサイズに変更するには、クラウド サービス デプロイを削除し、再デプロイする必要があります。

  • Resource Manager デプロイ モデルでデプロイされた VM の場合は、可用性セット内の VM のサイズを変更する前に、可用性セット内のすべての VM を停止する必要があります。

一覧の VM サイズが、可用性セットでのデプロイ中はサポートされていません

可用性セットのクラスターでサポートされているサイズを選択してください。 可用性セットを作成するときには、必要だと考えられる最大の VM サイズを選択し、それを可用性セットへの最初のデプロイにすることをお勧めします。

Azure では、どの Linux ディストリビューションおよびバージョンがサポートされていますか?

Azure での動作保証済みディストリビューションに関するページで、Linux の一覧を確認できます。

可用性セットに既存のクラシック VM を追加できますか?

はい。 既存のクラシック VM を、新規または既存の可用性セットに追加することができます。 詳細については、「既存の仮想マシンを可用性セットに追加する」を参照してください。

重要

クラシック VM は 2023 年 9 月 1 日に廃止されます

ASM の IaaS リソースを使用する場合は、2023 年 9 月 1 日までに移行を完了してください。 Azure Resource Manager の多くの機能拡張を利用するには、切り替えを早めに行うことをお勧めします。

詳細については、「2023 年 9 月 1 日までに IaaS リソースを Azure Resource Manager に移行する」を参照してください。

次の手順

お問い合わせはこちらから

質問がある場合やヘルプが必要な場合は、サポート要求を作成するか、Azure コミュニティ サポートにお問い合わせください。 Azure フィードバック コミュニティに製品フィードバックを送信することもできます。