VM Import/Export のトラブルシューティング - VM Import/Export

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

VM Import/Export のトラブルシューティング

仮想マシン (VM) をインポートまたはエクスポートすると、ほとんどのエラーは、サポートされていない操作を実行しようとしたために発生します。これらのエラーを回避するために、要件および制限を注意深く確認してください。

インポートタスクは、完了する前に停止し、その後失敗することがあります。completed ステータスに変わる前に、障害が原因で停止したと思われるインポートタスクの詳細を収集できます。このような詳細を収集するには、進行中の変換タスクの詳細を記述するために使用したインポートオペレーションに適切なコマンドを使用します。

イメージのインポートエラー

エラーコード: InvalidParameter、エラーメッセージ: メッセージ: パラメータ disk-image-size=0 の形式が無効です

指定したイメージ形式はサポートされていません。サポートされている次のイメージ形式の 1 つを使用して操作をやり直してください。VHD、VHDX、VMDK、または raw。

オペレーションを CreateRole呼び出すときにクライアントエラー (MalformedPolicyDocument) が発生しました: ポリシーの構文エラー

ポリシードキュメント名の先頭に file:// プレフィックスを含める必要があります。

ClientError: ディスクの検証に失敗しました [OVF ファイル解析エラー: チャンクディスクファイルを含む OVA はサポートされていません〕

VM Import/Export は、複数のファイルに分割されたディスクのインポートをサポートしていません。ディスクフォーマットを確認し、VM ディスクを 1 つのファイルとして操作を再試行します。

ClientError: ディスクの検証に失敗しました [サポートされていない VMDK ファイル形式〕

VMDK ファイルはストリーム最適化されている必要があります。詳細については、「VM Import/Export でサポートされているイメージ形式」を参照してください。

ClientError: 複数の異なる grub/menu.lst ファイルが見つかりました

VM Import/Export は、インポートタスク中に、、grub.cfggrub.confまたは の少なくとも 1 つの重複ファイルを検出しましたmenu.lst。デュアルブート設定VMs はサポートされていません。詳細については、「VM Import/Export でインポートされるリソースの制限」を参照してください。

サービスロール vmimport がないか、サービスを継続するために十分なアクセス許可がありません

VM Import のサービス ロールがないか、または正しくありません。インポートを開始しようとしているユーザー、グループ、またはロールに Amazon EC2 リソースでの十分なアクセス権限がない場合にも、このエラーを受け取ることがあります。

また、ImportImage を呼び出すユーザーに Decrypt 権限があるが、vmimport ロールにはその権限がない場合も、このエラーが発生することがあります。マネージドキーによるサーバー側の暗号化 (SSE-KMS) AWS KMSを使用して Amazon S3 の保管中のデータを保護する場合は、次の JSON コードに示すように、サービスロールに追加のDecryptアクセス許可を割り当てる必要があります。

{ "Sid":"Allow vmimport to decrypt SSE-KMS key", "Effect":"Allow", "Principal":{ "AWS":[ "arn:aws:iam::accountid:role/vmimport" ] }, "Action":[ "kms:Decrypt" ], "Resource":"*" }

インスタンスのインポートエラー

エラーコード: InvalidParameter、エラーメッセージ: メッセージ: パラメータ disk-image-size=0 の形式が無効です

指定したイメージ形式はサポートされていません。サポートされている次のイメージ形式の 1 つを使用して操作をやり直してください。OVA、VHD、VMDK、または raw。

Client.Unsupported: ブート可能なパーティションが見つかりませんでした。(サービス: AmazonEC2、ステータスコード: 400、エラー コード: サポートされていない、リクエスト ID: <RequestID>)

GUID パーティションテーブル (GPT) でパーティション分割されたルートボリュームがあります。GPT でパーティション分割されたボリュームはサポートされていません。ルートボリュームを MBR パーティションに変換して、もう一度試してください。

ClientError: フッターが同一ではない

差分 VHD をインポートしようとしたか、VHD の作成でエラーが発生しました。VM を再度エクスポートし、Amazon EC2 へのインポートを再試行します。

ClientError: 非圧縮データの長さが無効です

VMDK ファイルが破損しています。VMDK ファイルの修復または再作成を試みるか、別のファイルを使用します。

エラー: バケット <MyBucketName> が <RegionName> リージョンになく、<RegionName> にあります

Amazon Simple Storage Service (Amazon S3) バケットが、インポートするインスタンス AWS リージョン と同じ にありません。--ignore-region-affinity オプションを付加して、バケットのリージョンとインポートタスクが作成されたリージョンの一致を無視することもできます。Amazon Simple Storage Service コンソールを使用して S3 バケットを作成し、VM をインポートするリージョンにリージョンを設定することもできます。再度コマンドを実行し、作成した新しいバケットを指定します。

エラー: ファイルにサポートされない圧縮アルゴリズム 0 が使用されています。

VMDK は OVF 形式ではなく OVA 形式を使用して作成されました。OVF 形式で VMDK を作成します。

無効な S3 ソースの場所

コマンド構文または S3 バケット名が正しくありません。VM Import 専用の適切なリージョンに S3 バケットを作成し、バケットのルートに VM ファイルをアップロードします。

指定された S3 バケットはリージョンにローカルではありません

VM Import に使用される S3 バケットは、VM をインポートするのと同じ AWS リージョン に存在する必要があります。

ClientError: OS が不明/OS ファイルがありません

オペレーティングシステムが認識されません。使用している OS が VM Import/Export VM Import/Export でインポートするリソースの要件 でサポート対象としてリストされていることを確認します。

VM エクスポートのエラー

クライアントUnsupportedOperation: このインスタンスには複数のボリュームがアタッチされています。余分なボリュームを削除してください。

ルートボリューム以外のボリュームをデタッチして、もう一度試してください。ボリュームからのデータが必要な場合、ルートボリュームにコピーするか、Amazon EBS にボリュームをインポートできます。

クライアントNotExportable: このインスタンスはエクスポートできません。(サービス: AmazonEC2、ステータスコード: 400、エラーコード: NotExportable、リクエスト ID: <RequestID >)

エクスポートできるのは、特定のインスタンスのみです。詳細については、「インスタンスのエクスポートに関する検討事項」を参照してください。

インスタンス起動エラー: instanceId の値 <インスタンス ID> が無効です。インスタンスには、ルートにアタッチされたボリューム (/dev/sda1) がありません。

VM インポートプロセスとすべての変換タスクが完了する前に、インスタンスを起動しようとしました。VM インポートプロセスとすべての変換タスクが完全に終了するまで待機していから、インスタンスを起動してください。

オペレーションを CreateInstanceExportTask呼び出すときにエラー (InvalidParameter) が発生しました。指定された S3 オブジェクトはリージョンにローカルではありません。

EC2 インスタンスと S3 バケットが同じ AWS リージョンに存在する必要があります。また、エクスポートするリソースと同じリージョンで create-instance-export-task コマンドが実行されていることも確認する必要があります。リージョンは、--region パラメータを使用して指定できます。詳細については、「AWS Command Line Interface ユーザーガイド」の「AWS CLI でサポートされているグローバルコマンドラインオプション」を参照してください。

Windows VM のエラー

ClientError: ブートワーネットワーキングの障害/インスタンスに到達できません。.Net framework 3.5 SP1 以降をインストールした後に再試行してください。

EC2 Config サービスをサポートするためには Microsoft .NET Framework 3.5 Service Pack 1 以降が必要です。Microsoft .NET Framework 3.5 Service Pack 1 以降を Windows VM にインストールして、もう一度試してください。

FirstBootFailure: Windows インスタンスの起動とネットワーク接続の確立に失敗したため、このインポートリクエストは失敗しました。

FirstBootFailure エラーメッセージが表示された場合、仮想ディスクイメージで次のステップのいずれかを実行できなかったことを意味します。

  • 起動し、Windows を開始する。

  • Amazon EC2 ネットワークとディスクドライバをインストールする。

  • DHCP が設定されたネットワークインターフェイスを使用し、IP アドレスを取得する。

  • Amazon EC2 Windows ボリュームライセンスを使用し、Windows をアクティベートする。

次のベストプラクティスにより、Windows の最初の起動失敗を回避できることがあります。

  • アンチウイルスとアンチスパイウェアのソフトウェアとファイアウォールを無効にします — この種のソフトウェアは新しい Windows サービスまたはドライバのインストールを防いだり、未知のバイナリの実行を防いだりすることがあります。ソフトウェアとファイアウォールはインポート後に再有効化できます。

  • オペレーティングシステムにハードニングを行いません — ハードニング (強化) とも呼ばれるセキュリティ設定により、Amazon EC2 ドライバの自動インストールが阻止されることがあります。インポートを阻止する可能性がある Windows 設定が数多く存在します。そのような設定はインポート後に再適用できます。

  • 複数のブート可能パーティションを無効にするか、削除します — 仮想マシンが起動し、使用するブートパーティションの選択を要求する場合、インポートが失敗することがあります。

仮想ディスクイメージが起動できず、ネットワーク接続を確立できないのは、次の原因のいずれかによることが考えられます。

TCP/IP ネットワーキングと DHCP が有効になっていません

原因: TCP/IP ネットワーキングと DHCP が有効になっている必要があります。

解決策: TCP/IP ネットワーキングが有効になっていることを確認します。詳細については、Microsoft Support ウェブサイトの Change TCP/IP settings を参照してください。DHCP が有効になっていることを確認します。詳細については、Microsoft ウェブサイトの Dynamic Host Configuration Protocol (DHCP) を参照してください。

Hyper-V サーバーロールがインストールされます

原因: Hyper-V ロールがインストールされた仮想マシンのインポートはサポートされていません。

解決策: 仮想マシンから Hyper-V ロールを削除し、インポートをやり直してください。

Windows が必要とするボリュームが仮想マシンにありません

原因: VM を Amazon EC2 にインポートすると、起動ディスクのみがインポートされます。仮想マシンをインポートする前に、他のすべてのディスクをデタッチし、Windows を起動できる状態にする必要があります。たとえば、アクティブディレクトリは、多くの場合、D:\ ドライブにアクティブディレクトリデータベースを格納します。アクティブディレクトリデータベースがない、またはそれにアクセスできない場合、ドメインコントローラは起動できません。

解決策: エクスポート前に、Windows VM にアタッチされたセカンダリディスクとネットワークディスクをデタッチします。アクティブディレクトリデータベースをセカンダリドライブまたはパーティションからプライマリ Windows パーティションに移動します。詳細については、Microsoft Support ウェブサイトで「"Directory Services cannot start" error message when you start your Windows-based or SBS-based domain controller」を参照してください。

Windows を起動すると必ずシステムリカバリオプションが表示されます

原因: Windows は、物理マシンから仮想化環境に Windows がプルされる場合など、さまざまな理由でシステム復旧オプションを起動できます。これは、 physical-to-virtual (P2V) 変換プロセスとも呼ばれます。

解決策: エクスポートしてインポートの準備を行う前に、Windows が起動してログインプロンプトが表示されることを確認します。物理マシンから入ってきた仮想化 Windows インスタンスをインポートしないでください。

仮想マシンは physical-to-virtual (P2V) 変換プロセスを使用して作成された

原因: P2V 変換は、物理マシンで Windows インストールプロセスを実行し、その Windows インストールのコピーを VM にインポートすることでディスクイメージを作成するときに行われます。P2V 変換の結果として作成された VM は、VM Import/Exportではサポートされません。VM Import/Exportでは、インポート元の VM 内にネイティブとしてインストールされた Windows イメージのみがサポートされます。

解決策: Windows を仮想化環境でインストールし、インストールしたソフトウェアをその新しい VM に移行します。

Windows のアクティベーションが失敗します。

原因: 起動時に、Windows によりハードウェアの変更が検出され、アクティベーションが試行されます。インポートプロセス中に、Windows のライセンス許諾メカニズムを Amazon Web Services が提供するボリュームライセンスに切り替える試みが行われます。ただし、Windows アクティベーションプロセスが失敗した場合、インポートも失敗します。

解決策: インポートしようとしている Windows のバージョンでボリュームライセンスがサポートされていることを確認します。Windows のベータ版またはプレビュー版ではサポートされていない場合があります。

ブート可能なパーティションが見つかりませんでした

原因: 仮想マシンのインポートプロセス中に、ブートパーティションが見つかりませんでした。

解決策: インポートするディスクにブートパーティションがないことを確認します。

Linux VM のエラー

ClientError: 無効な設定 - fstab を読み取れませんでした

デュアルブートボリュームまたは複数の/etcディレクトリを持つ Linux VMs はサポートされていません。

ClientError: BLSC スタイルの GRUB が見つかりましたが、デフォルトのカーネルを検出できません

VM Import/Exportは、デフォルトカーネルを検出できません。この問題は、メイン grub.cfg ファイルから移動された場合に発生することがあります。設定を $saved_entry に設定し、grubenv にデフォルトとしてその bootloader エントリを確実に含めることができます。

ClientError: インポートの initramfs/initrd を読み取って、インポートが EC2 で実行するために必要なドライバーを特定できませんでした

Amazon EC2 でインスタンスとして実行する準備をするために Linux VM をインポートしている際に、必要なファイルを読み取ることができませんでした。lsinitramfs コマンドを実行して、ファイルの整合性を確認できます。たとえば、以下の コマンドを使用できます。

lsinitramfs /boot/initrd.img-5.4.0-77-generic 2>&1 | less

出力にエラーが返された場合は、initramfs ファイルを再構築して問題を解決し、VM をもう一度インポートしてみてください。

ClientError: サポートされていない設定 - 論理ボリュームグループのアクティベーションに失敗しました

仮想ディスクイメージの論理ボリュームが有効化に失敗しました。これはファイルまたはディスクの破損を示す場合があります。アップロードされたディスクイメージファイルを確認してください。

ClientError: サポートされていない設定 - 複数のディレクトリが見つかりました

マルチブートボリュームまたは複数の /etc ディレクトリがある Linux VM はサポートされていません。

ClientError: サポートされていないカーネルバージョン

このオペレーティングシステムで使用されているカーネルバージョンはサポートされていません。インポートがオペレーティングシステムに記載されている要件を満たしていることを確認してください。詳細については、「VM Import/Export でサポートされているオペレーティングシステム」を参照してください。

対象のインスタンスで Linux がサポートされていません。

Linux VM は、特定のインスタンスタイプにインポートすることができます。次のサポートされているインスタンスタイプの 1 つを使用して、もう一度試してください。

  • 汎用: t2.micro | t2.small | t2.medium | m3.medium | m3.large | m3.xlarge | m3.2xlarge

  • コンピューティングの最適化: c3.large | c3.xlarge | c3.2xlarge | c3.4xlarge | c3.8xlarge | cc1.4xlarge | cc2.8xlarge

  • メモリの最適化: r3.large | r3.xlarge | r3.2xlarge | r3.4xlarge | r3.8xlarge | cr1.8xlarge

  • ストレージ最適化: i2.xlarge | i2.2xlarge | i2.4xlarge | i2.8xlarge | hi1.4xlarge | hi1.8xlarge