建立 VHD - Amazon AppStream 2.0

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

建立 VHD

VHD 是單一檔案,掛載到作業系統時,會被視為硬碟。VHD 可以掛載為磁碟機代號、資料夾路徑或兩者。掛載 VHD 時,您可以將它視為其他任何硬碟,包括安裝應用程式或將使用者需要的檔案複製到其中。

若要建立應用程式區塊,您需要建立 VHD,將應用程式安裝到其中,然後將其分離。分離後,您可以在其他 PC、EC2執行個體或 AppStream 2.0 映像建置器VHD上測試您的 ,以驗證應用程式是否如預期運作。完成後,上傳到您帳戶中的 Amazon S3 儲存貯體,並建立應用程式區塊。

注意

此頁面說明使用 VHD 交付應用程式;不過, AppStream 2.0 串流執行個體會從 Amazon S3 下載任何物件。您存放在 Amazon S3 中的物件也可以是 zip 檔案、應用程式安裝程式,或應用程式可執行檔本身。您可以在使用者啟動其應用程式之前,使用安裝指令碼在串流執行個體上正確設定它。

AppStream 2.0 串流執行個體在安裝指令碼執行之前,會等待最多 120 秒VHD讓 完成下載。如果 VHD 未在此持續時間內完成下載,則下載會停止,且不會執行安裝指令碼。

我們建議 的大小上限為 1.5 GB。 VHD您可以VHD壓縮 來縮減 的大小。您必須先使用安裝指令碼將檔案解壓縮才能進行掛載,因為檔案必須從 Amazon S3 完整下載後才能進行掛載,且應用程式才能啟動。較大的 VHDs 會增加應用程式啟動和串流工作階段開始所需的時間。

建立 VHD for Microsoft Windows
  1. 從 Windows PC 或 Windows Amazon Elastic Compute Cloud (Amazon EC2) 執行個體中,開啟具有管理權限的命令提示。

  2. 輸入下列命令以啟動 Microsoft diskpart 公用程式:

    diskpart

  3. 輸入下列命令來建立未格式化和未初始化VHD的檔案,其中 <maximum file size> 是VHD檔案的大小,以 MB 為單位:

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

  4. 輸入下列命令VHD來選取新建立的 :

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

  5. 輸入下列命令VHD以連接新建立的 :

    attach vdisk

  6. 輸入下列命令VHD以初始化新建立的 :

    convert mbr

  7. 輸入下列命令VHD,建立跨越整個 的主要分割區:

    create partition primary

  8. 輸入下列命令以格式化新建立的分割區:

    format fs=ntfs quick

  9. 您可以將新建立的 掛載VHD到未使用的磁碟機代號、根磁碟區上的資料夾路徑,或同時掛載到兩者。

    若要掛載磁碟機代號,請輸入:assign letter=<unused drive letter>

    若要掛載資料夾,請輸入:assign mount=C:\path\to\empty\folder\to\mount\

    注意

    若要掛載至資料夾路徑,該資料夾必須已存在且必須是空的。

  10. 您現在可以VHD使用步驟 9 中所選的磁碟機代號或資料夾掛載路徑,將應用程式安裝至 。

完成將應用程式安裝至 (Amazon S3) 之後VHD,您需要將其分離,才能安全地將其上傳至 Amazon S3 儲存貯體。

若要分離 VHD for Microsoft Windows
  1. 輸入下列命令以啟動 Microsoft diskpart 公用程式:

    diskpart

  2. 輸入下列命令VHD來選取 :

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

  3. 輸入下列命令VHD以分離 :

    detach vdisk

  4. VHD 現已分離,並且可以在另一個 Windows PC、Amazon EC2執行個體或 AppStream 2.0 映像建置器上進行測試。

VHD 為 Linux 建立
  1. 從 Amazon Linux 2 EC2執行個體、Amazon Linux 2 AppStream 2.0 映像建置器或 Amazon Linux 2 WorkSpaces開啟終端機工作階段。

  2. 建立未格式化且未初始化VHD的檔案:

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

  3. VHD 輸入下列命令,將檔案系統新增至建立的 :

    sudo mkfs -t ext4 <name of file>

    注意

    您可能會看見一則訊息,指出檔案不是區塊特殊裝置。您可以直接選擇繼續進行。

  4. 輸入下列命令以建立用於掛載點的空資料夾:

    sudo mkdir /path/to/mount/point

  5. 執行下列命令,將新建立的 掛載VHD到檔案系統路徑:

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

  6. 您現在可以VHD使用步驟 4 中所選的資料夾掛載路徑,將應用程式安裝到 。

    注意

    在 上建立的檔案和資料夾的預設許可VHD可防止非管理員使用者啟動應用程式或讀取檔案。驗證許可並視需要進行變更。

完成將應用程式安裝至 (Amazon S3) 之後VHD,您需要將其分離,才能安全地將其上傳至 Amazon S3 儲存貯體。

若要分離適用於 Linux VHD 的
  1. 開啟終端機工作階段,然後輸入下列命令:

    sudo umount /path/to/mount/point

  2. VHD 現已分離,並且可以在另一個 Amazon Linux 2 Amazon EC2執行個體、Amazon Linux 2 AppStream 2.0 映像建置器或 Amazon Linux 2 上進行測試。 WorkSpaces