本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
创建 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
-
在 Windows 电脑或 Windows 亚马逊弹性计算云 (AmazonEC2) 实例中,使用管理权限打开命令提示符。
-
输入以下命令启动 Microsoft diskpart 实用工具:
diskpart
-
输入以下命令创建未格式化且未初始化的VHD文件,其中
<maximum file size>
是VHD文件的大小,以 MB 为单位:create vdisk file=C:\path\to\new\file.vhdx maximum=
<maximum file size>
type=expandable -
VHD通过输入以下命令选择新创建的:
select vdisk file=C:\path\to\new\file.vhdx
-
VHD通过输入以下命令附加新创建的:
attach vdisk
-
输入以下命令初始化新创建VHD的:
convert mbr
-
VHD通过输入以下命令创建跨越整个分区的主分区:
create partition primary
-
输入以下命令格式化新创建的分区:
format fs=ntfs quick
-
您可以将新创建的挂载VHD到未使用的驱动器号、根卷上的文件夹路径或两者兼而有之。
要挂载驱动器号,请输入:assign letter=
<unused drive letter>
要挂载文件夹,请输入:assign mount=
C:\path\to\empty\folder\to\mount\
注意
要挂载到文件夹路径,该文件夹必须已经存在且必须为空。
-
现在VHD,您可以使用在步骤 9 中选择的驱动器号或文件夹安装路径将应用程序安装到。
将应用程序安装到上后VHD,您需要先将其分离,然后才能将其安全地上传到 Amazon S3 存储桶。
要断开VHD适用于微软 Windows 的
-
输入以下命令启动 Microsoft diskpart 实用工具:
diskpart
-
VHD通过输入以下命令来选择:
select vdisk file=
C:\path\to\new\file.vhdx
-
VHD通过输入以下命令将其分离:
detach vdisk
-
现VHD已分离,可以在另一台 Windows PC、Amazon EC2 实例或 AppStream 2.0 映像生成器上进行测试。
创建VHD适用于 Linux 的
-
从亚马逊 Linux 2 EC2 实例、亚马逊 Linux 2 AppStream 2.0 映像生成器或亚马逊 Linux 2 WorkSpaces 中打开终端会话。
-
创建未格式化且未初始VHD化的文件:
dd if=/dev/zero of=
<name of file>
bs=<size of VHD>
count=1 -
输入以下命令,将文件系统添加到创建VHD的中:
sudo mkfs -t ext4
<name of file>
注意
您可能会看到一条消息,指出该文件不是块特殊设备。无论如何,您都可以选择继续。
-
输入以下命令创建一个空文件夹以用作挂载点:
sudo mkdir
/path/to/mount/point
-
通过运行以下命令VHD将新创建的挂载到文件系统路径:
sudo mount -t auto -o loop
<name of file>
/path/to/mount/point
-
现在,您可以使用在步骤 4 中选择的VHD文件夹安装路径将应用程序安装到。
注意
在上创建的文件和文件夹的默认权限VHD可以阻止非管理员用户启动应用程序或读取文件。验证权限并在必要时进行更改。
将应用程序安装到上后VHD,您需要先将其分离,然后才能将其安全地上传到 Amazon S3 存储桶。
要断开VHD适用于 Linux 的连接
-
打开一个终端会话,然后输入以下命令:
sudo umount
/path/to/mount/point
-
现VHD已分离,可以在另一个亚马逊 Linux 2 Amazon EC2 实例、亚马逊 Linux 2 AppStream 2.0 映像生成器或亚马逊 Linux 2 上进行测试 WorkSpaces。