

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

# 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:\\path\\to\\new\\file.vhdx maximum={{<maximum file size>}} type=expandable **

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

   **select vdisk file=C:\\path\\to\\new\\file.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:\\path\\to\\empty\\folder\\to\\mount\\}}** を入力します。
**注記**  
フォルダパスにマウントするには、フォルダがすでに存在し、空である必要があります。

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

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

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

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

   **diskpart**

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

   **select vdisk file={{C:\\path\\to\\new\\file.vhdx}}**

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

   **detach vdisk**

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

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

1. ターミナルを開きます。
   + 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 がデタッチされ、別の Ubuntu Pro 24.04 LTS Amazon EC2 インスタンスまたは Ubuntu WorkSpaces Personal でテストできるようになりました。