创建 VHD - 亚马逊 AppStream 2.0

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

创建 VHD

A VHD 是单个文件,挂载到操作系统时会被当作硬盘对待。VHD可以作为驱动器号或文件夹路径挂载,或两者兼而有之。装载后,您可以像对待任何其他硬盘一样对待它,包括安装应用程序或向其中复制用户需要的文件。VHD

要创建应用程序块,你需要创建VHD,在上面安装应用程序,然后将其分离。分离后,您可以在VHD另一台 PC、EC2实例或 AppStream 2.0 映像生成器上进行测试,以验证应用程序是否按预期运行。完成后,将其上传到您账户中的 Amazon S3 存储桶并创建应用程序块。

注意

本页介绍如何使用交付您的应用程序;但是, AppStream 2.0 流式传输实例将从 Amazon S3 下载任何对象。VHD您存储在 Amazon S3 中的对象也可以是 zip 文件、应用程序安装程序或应用程序可执行文件本身。您可以在用户启动其应用程序之前,使用设置脚本在流实例上进行正确配置。

安装脚本运行之前, AppStream 2.0 流式传输实例最多会等待 120 秒VHD才能完成下载。如果VHD未在这段时间内完成下载,则下载将停止,安装脚本也不会运行。

我们建议最大大小为 1.5 GB。VHD您可以VHD通过压缩来减小其大小。挂载文件之前,您必须使用设置脚本对其进行解压缩,因为在挂载和启动应用程序之前,需要从 Amazon S3 完全下载该文件。应用程序启动和流媒体会话开始所需的时间越VHDs长。

为微软 Windows 创建 VHD
  1. 在 Windows 电脑或 Windows 亚马逊弹性计算云 (AmazonEC2) 实例中,使用管理权限打开命令提示符。

  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 中选择的驱动器号或文件夹安装路径将应用程序安装到。

将应用程序安装到上后VHD,您需要先将其分离,然后才能将其安全地上传到 Amazon S3 存储桶。

要断开VHD适用于微软 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. 从亚马逊 Linux 2 EC2 实例、亚马逊 Linux 2 AppStream 2.0 映像生成器或亚马逊 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. 现在,您可以使用在步骤 4 中选择的VHD文件夹安装路径将应用程序安装到。

    注意

    在上创建的文件和文件夹的默认权限VHD可以阻止非管理员用户启动应用程序或读取文件。验证权限并在必要时进行更改。

将应用程序安装到上后VHD,您需要先将其分离,然后才能将其安全地上传到 Amazon S3 存储桶。

要断开VHD适用于 Linux 的连接
  1. 打开一个终端会话,然后输入以下命令:

    sudo umount /path/to/mount/point

  2. 现VHD已分离,可以在另一个亚马逊 Linux 2 Amazon EC2 实例、亚马逊 Linux 2 AppStream 2.0 映像生成器或亚马逊 Linux 2 上进行测试 WorkSpaces。