VM Import/Export 对虚拟机所做的程序化修改
在使用 ImportImage API 导入 VM 时,AWS 会修改文件系统并添加驱动程序,使导入的 VM 可启动。在写入修改后的文件时,AWS会在新名称下的同一位置保留原始文件。可以进行以下操作:
常规
-
为了与 AWS 提供的映像保持一致,AWS Systems Manager 客户端安装在虚拟机上。
Windows
-
修改注册表设置以使 VM 可启动。
Linux
-
在 OS 中直接安装 Citrix PV 驱动程序或修改 initrd/initramfs 以包含它们。
-
修改网络脚本以使用动态 IP 替换静态 IP。
-
修改
/etc/fstab、注释掉无效的条目并使用 UUID 替换设备名称。如果找不到设备的匹配 UUID,会在设备描述中添加nofail选项。导入后,我们必须更正设备名称并删除nofail。最佳实践做法是,在准备要导入的 VM 时,建议您使用 UUID 而非设备名称来指定 VM 磁盘设备。/etc/fstab中包含非标准文件系统类型(cifs、smbfs、vboxsf、sshfs 等)的条目将被禁用。 -
修改默认条目和超时等 GRUB 启动加载程序设置。
导入 VM 而不做任何修改
如果您需要在不进行编程修改的情况下导入 VM,我们建议您按照以下步骤进行操作,而不是使用 ImportImage。
重要
如果您使用此过程,则 AWS 不会进行任何导入后验证来确保映像可启动。您有责任确保正确准备用于导出的 VM。
导入 VM 而不做任何修改
-
准备用于导出的 VM 。有关更多信息,请参阅 用于从虚拟化环境导出虚拟机的配置。
-
以以下文件格式之一导出 VM 的启动磁盘:VHD/VHDX、VMDK 或原始格式。有关更多信息,请参阅您的虚拟化环境的文档。
-
请使用 put-object 命令将导出的启动磁盘文件上传到要创建映像的区域的 Amazon S3 存储桶。
-
请使用 import-snapshot 命令将启动磁盘作为快照导入。有关导入快照的更多信息,请参阅 使用 VM Import/Export 将磁盘作为 EBS 快照导入。
注意
您可以使用 describe-import-snapshot-tasks 命令监控导入快照任务的进度。
记下该命令返回的快照 ID。下一步中您将需要使用该值。
-
请使用 register-image 命令注册新的 AMI,并将上一步中的快照指定为根设备卷。
记下该命令返回的映像 ID。下一步中您将需要使用该值。
-
在 AMI 达到
available状态后,您可以使用它启动实例。