

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

# VHD を作成する
<a name="create-vhd"></a>

VHD は、オペレーティングシステムにマウントされると、ハードディスクのように扱われる単一のファイルです。VHD は、ドライブ文字としてマウントする、フォルダパスにマウントする、またはそれらの両方にマウントできます。VHD がマウントされると、他のハードディスクと同様に扱うことが可能になり、これには VHD へのユーザーに必要となるアプリケーションのインストールやファイルのコピーが含まれます。

App Block を作成するには、VHD を作成し、それにアプリケーションをインストールしてから、デタッチする必要があります。デタッチすると、別の PC、EC2 インスタンス、または WorkSpaces Applications Image Builder で VHD をテストして、アプリケーションが期待どおりに動作することを検証できます。それが完了したら、アカウント内の Amazon S3 バケットにアップロードして、App Block を作成します。

**注記**  
このページでは、VHD を使用してアプリケーションを配信する方法について説明します。ただし、WorkSpaces アプリケーションストリーミングインスタンスは Amazon S3 からオブジェクトをダウンロードします。Amazon S3 に保存するオブジェクトは、zip ファイル、アプリケーションインストーラー、またはアプリケーションの実行可能ファイル自体でもかまいません。セットアップスクリプトを使用して、ユーザーがアプリケーションを起動する前に、ストリーミングインスタンスで正しく設定することができます。  
WorkSpaces アプリケーションストリーミングインスタンスは、セットアップスクリプトが実行される前に VHD のダウンロードが完了するまで最大 120 秒待機します。VHD がこの期間内にダウンロードを完了しない場合、ダウンロードは停止し、セットアップスクリプトは実行されません。  
VHD の最大サイズは 1.5 ギガバイトにすることをお勧めします。圧縮することで、VHDのサイズを小さくできる可能性があります。このファイルをマウントし、アプリケーションを起動する前に、ファイルを Amazon S3 から完全にダウンロードしておく必要があるため、セットアップスクリプトを使用して、このファイルを解凍しておく必要があります。VHD のサイズが大きいほど、アプリケーションの起動とストリーミングセッションの開始にかかる時間が長くなります。

**Microsoft Windows 用の VHD を作成する**

1. Windows PC または Windows Amazon Elastic Compute Cloud (Amazon EC2) インスタンスから、管理者権限を使用してコマンドプロンプトを開きます。

1. 以下のコマンドを入力して、Microsoft **diskpart** ユーティリティを起動します。

   **diskpart**

1. 以下のコマンドを入力して、フォーマット化と初期化が行われていない VHD ファイルを作成します。ここでの *<maximum file size>* は、VHD ファイルのサイズ (MB 単位) です。

   **create vdisk file=C:\$1path\$1to\$1new\$1file.vhdx maximum=*<maximum file size>* type=expandable **

1. 以下のコマンドを入力して、新しく作成された VHD を選択します。

   **select vdisk file=C:\$1path\$1to\$1new\$1file.vhdx**

1. 以下のコマンドを入力して、新しく作成された VHD をアタッチします。

   **attach vdisk**

1. 以下のコマンドを入力して、新しく作成された VHD を初期化します。

   **convert mbr**

1. 以下のコマンドを入力して、VHD 全体にまたがるプライマリパーティションを作成します。

   **create partition primary**

1. 以下のコマンドを入力して、新しく作成されたパーティションをフォーマットします。

   **format fs=ntfs quick**

1. 新しく作成された VHD は、未使用のドライブ文字、ルートボリューム上のフォルダパス、またはそれらの両方にマウントできます。

   ドライブ文字をマウントするには、**assign letter=*<unused drive letter>*** を入力します。

   フォルダをマウントするには、**assign mount=*C:\$1path\$1to\$1empty\$1folder\$1to\$1mount\$1*** を入力します。
**注記**  
フォルダパスにマウントするには、フォルダがすでに存在し、空である必要があります。

1. これで、ステップ 9 で選択したドライブ文字またはフォルダマウントパスを使用して、アプリケーションを VHD にインストールできるようになりました。

VHD へのアプリケーションのインストールが完了したら、Amazon S3 バケットに安全にアップロードする前に、VHD をデタッチする必要があります。

**Microsoft Windows 用の VHD をデタッチする**

1. 以下のコマンドを入力して、Microsoft diskpart ユーティリティを起動します。

   **diskpart**

1. 以下のコマンドを入力して、VHD を選択します。

   **select vdisk file=*C:\$1path\$1to\$1new\$1file.vhdx***

1. 以下のコマンドを入力して、VHD をデタッチします。

   **detach vdisk**

1. VHD がデタッチされ、別の Windows PC、Amazon EC2 インスタンス、または WorkSpaces Applications Image Builder でテストできるようになりました。

**Linux 用の VHD を作成する**

1. ターミナルを開きます。
   + Amazon Linux 2 の場合: EC2 インスタンス、WorkSpaces Applications Image Builder、または Amazon Linux 2 を搭載した WorkSpaces を使用する
   + Ubuntu Pro 24.04 LTS の場合: EC2 インスタンスまたは Ubuntu Pro を搭載した WorkSpaces を使用します。

1. フォーマット化および初期化が行われていない VHD ファイルを作成します。

   **dd if=/dev/zero of=*<name of file>* bs=*<size of VHD>* count=1**

1. 以下のコマンドを入力して、作成された VHD にファイルシステムを追加します。

   **sudo mkfs -t ext4 *<name of file>***
**注記**  
ファイルがブロックスペシャルデバイスではないというメッセージが表示される場合があります。そのまま続行することを選択できます。

1. 以下のコマンドを入力して、マウントポイント用に使用する空のフォルダを作成します。

   **sudo mkdir */path/to/mount/point***

1. 以下のコマンドを実行して、新しく作成された VHD をファイルシステムパスにマウントします。

   **sudo mount -t auto -o loop *<name of file>* */path/to/mount/point***

1. これで、ステップ 4 で選択したフォルダマウントパスを使用して、アプリケーションを VHD にインストールできるようになりました。
**注記**  
VHD で作成されたファイルとフォルダに対するデフォルトの許可は、管理者以外のユーザーによるアプリケーションの起動やファイルの読み取りを防ぐことができます。許可を検証し、必要に応じて変更します。

VHD へのアプリケーションのインストールが完了したら、Amazon S3 バケットに安全にアップロードする前に、VHD をデタッチする必要があります。

**Linux 用の VHD をデタッチする**

1. ターミナルセッションを開き、以下のコマンドを入力します。

   **sudo umount */path/to/mount/point***

1. VHD はデタッチされ、別の Amazon Linux 2/Ubuntu Pro 24.04 LTS Amazon EC2 インスタンス、Amazon Linux 2 WorkSpaces Applications Image Builder、または Amazon Linux 2/Ubuntu WorkSpaces Personal でテストできるようになりました。