

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

# VM Import/Export のトラブルシューティング
<a name="vmimport-troubleshooting"></a>

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

インポートタスクは、完了する前に停止し、失敗する可能性があります。`completed` ステータスに変わる前に、問題が発生したために停止したと思われるインポートタスクに関する詳細を収集できます。このような詳細を収集するには、進行中の変換タスクの詳細を記述するために使用したインポートオペレーションに適切なコマンドを使用します。
+ **ImportInstance** および **ImportVolume** – [https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DescribeConversionTasks.html](https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DescribeConversionTasks.html) オペレーションを使用します。
+ **ImportImage** - [https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DescribeImportImageTasks.html](https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DescribeImportImageTasks.html) オペレーションを使用します。
+ **ImportSnapshot** - [https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DescribeImportSnapshotTasks.html](https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DescribeImportSnapshotTasks.html) オペレーションを使用します。

**Topics**
+ [イメージのインポートエラー](#import-image-errors)
+ [インスタンスのインポートエラー](#import-instance-errors)
+ [VM エクスポートのエラー](#instance-export-errors)
+ [Windows VM のエラー](#windows-vm-errors)
+ [Linux VM のエラー](#linux-vm-errors)

## イメージのインポートエラー
<a name="import-image-errors"></a>

**エラーコード: InvalidParameter、エラーメッセージ: メッセージ: Parameter disk-image-size=0 has an invalid format (パラメータ 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 でサポートされているイメージ形式](prerequisites.md#vmimport-image-formats)」を参照してください。

**ClientError: 複数の異なる grub/menu.lst ファイルが見つかりました**  
VM Import/Export は、インポートタスク中に、`grub.cfg`、`grub.conf`、`menu.lst` のうち少なくとも 1 つで重複ファイルを検出しました。デュアルブート設定の VM はサポートされていません。詳細については、「[VM Import/Export でインポートされるリソースに関する制限事項](limitations-image-importing.md)」を参照してください。

**サービスロール `vmimport` がないか、サービスを継続するために十分なアクセス許可がありません**  
VM Import のサービス ロールがないか、または正しくありません。インポートを開始しようとしているユーザー、グループ、またはロールに Amazon EC2 リソースでの十分なアクセス権限がない場合にも、このエラーを受け取ることがあります。  
また、`ImportImage` を呼び出すユーザーに `Decrypt` 権限があるが、`vmimport` ロールにはその権限がない場合も、このエラーが発生することがあります。[AWS KMSマネージドキーによるサーバー側の暗号化 (SSE-KMS)](https://docs.aws.amazon.com/AmazonS3/latest/userguide/UsingKMSEncryption.html) を使用して 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":"*"
}
```

## インスタンスのインポートエラー
<a name="import-instance-errors"></a>

**エラーコード: InvalidParameter、エラーメッセージ: メッセージ: Parameter disk-image-size=0 has an invalid format (パラメータ 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 でインポートするリソースの要件](prerequisites.md) でサポート対象としてリストされていることを確認します。

## VM エクスポートのエラー
<a name="instance-export-errors"></a>

**Client.UnsupportedOperation: このインスタンスに複数のボリュームがアタッチされています。余分なボリュームを削除してください。**  
ルートボリューム以外のボリュームをデタッチして、もう一度試してください。ボリュームからのデータが必要な場合、ルートボリュームにコピーするか、Amazon EBS にボリュームをインポートできます。

**Client.NotExportable: This instance cannot be exported. (このインスタンスはエクスポートできません。) (サービス: AmazonEC2、ステータスコード: 400、エラーコード: NotExportable、リクエスト ID: <RequestID>)**  
エクスポートできるのは、特定のインスタンスのみです。詳細については、「[インスタンスのエクスポートに関する検討事項](vmexport-limits.md)」を参照してください。

**インスタンス起動エラー: instanceId の値 <インスタンス ID> が無効です。インスタンスには、ルートにアタッチされたボリューム (/dev/sda1) がありません。**  
VM インポートプロセスとすべての変換タスクが完了する前に、インスタンスを起動しようとしました。VM インポートプロセスとすべての変換タスクが完全に終了するまで待機していから、インスタンスを起動してください。

**CreateInstanceExportTask オペレーションを呼び出すときにエラー (InvalidParameter) が発生しました: 指定された S3 オブジェクトはリージョンにローカルではありません。**  
EC2 インスタンスと S3 バケットが同じ AWS リージョンに存在する必要があります。また、エクスポートするリソースと同じリージョンで `create-instance-export-task` コマンドが実行されていることも確認する必要があります。リージョンは、`--region` パラメータを使用して指定できます。詳細については、「*AWS Command Line Interface ユーザーガイド*」の「[AWS CLI でサポートされているグローバルコマンドラインオプション](https://docs.aws.amazon.com/cli/latest/userguide/cli-configure-options.html#cli-configure-options-list)」を参照してください。

## Windows VM のエラー
<a name="windows-vm-errors"></a>

### ClientError: 起動プログラムのネットワーキング障害/インスタンスに到達できません。.Net framework 3.5 SP1 以降をインストールした後に再試行してください。
<a name="ClientErrorBooterNetworkingFailure"></a>

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

### FirstBootFailure: This import request failed because the Windows instance failed to boot and establish network connectivity。
<a name="FirstBootFailures"></a>

`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](https://support.microsoft.com/en-us/help/15089/windows-change-tcp-ip-settings) を参照してください。DHCP が有効になっていることを確認します。詳細については、Microsoft ウェブサイトの [Dynamic Host Configuration Protocol (DHCP)](https://docs.microsoft.com/en-us/windows-server/networking/technologies/dhcp/dhcp-top) を参照してください。

**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](https://learn.microsoft.com/en-us/troubleshoot/windows-server/active-directory/0xc00002e1-error-start-domain-controller)」を参照してください。

**Windows を起動すると必ずシステムリカバリオプションが表示されます**  
**原因**: さまざまな理由により、Windows を起動するとシステムリカバリオプションが表示されます。たとえば、Windows が物理マシンから仮想化環境に入るとき（物理から仮想へ (P2V) 変換プロセスと呼ばれています）などが該当します。  
**解決策**: エクスポートしてインポートの準備を行う前に、Windows が起動してログインプロンプトが表示されることを確認します。物理マシンから入ってきた仮想化 Windows インスタンスをインポートしないでください。

**仮想マシンが 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 のエラー
<a name="linux-vm-errors"></a>

**ClientError: 無効な設定 - fstab を読み取ることができませんでした**  
デュアルブートボリュームまたは複数の `/etc` ディレクトリがある Linux VM はサポートされていません。

**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 がサポートするオペレーティングシステム](prerequisites.md#vmimport-operating-systems)」を参照してください。

**対象のインスタンスで Linux がサポートされていません。**  
Linux VM は、特定のインスタンスタイプにインポートすることができます。次のサポートされているインスタンスタイプの 1 つを使用して、もう一度試してください。  
+ 汎用: `t2.micro` \$1 `t2.small` \$1 `t2.medium` \$1 `m3.medium` \$1 `m3.large` \$1 `m3.xlarge` \$1 `m3.2xlarge`
+ コンピューティングの最適化: `c3.large` \$1 `c3.xlarge` \$1 `c3.2xlarge` \$1 `c3.4xlarge` \$1 `c3.8xlarge` \$1 `cc1.4xlarge` \$1 `cc2.8xlarge`
+ メモリの最適化: `r3.large` \$1 `r3.xlarge` \$1 `r3.2xlarge` \$1 `r3.4xlarge` \$1 `r3.8xlarge` \$1 `cr1.8xlarge`
+ ストレージ最適化: `i2.xlarge` \$1 `i2.2xlarge` \$1 `i2.4xlarge` \$1 `i2.8xlarge` \$1 `hi1.4xlarge` \$1 `hi1.8xlarge`