准备镜像文件(Linux)
您需要提前了解以下约束条件以及操作系统的已知问题(参见已知问题),准备好符合条件的镜像文件。
外部镜像文件导出前的初始化配置
以下操作配置需要在虚拟机内部完成,强烈建议您在原平台的虚拟机实施修改后,再导出镜像文件。如果您在导出镜像文件前未完成以下配置,推荐您使用云服务器完成这些配置,具体操作请参见“Linux外部镜像文件在导出前未完成初始化配置,怎么办?”。
配置分类 |
配置项 |
---|---|
网络能力 |
必选项,不设置会导致云服务器启动异常或网络能力异常,包括: 可选项,即增值能力,主要包括:
|
工具 |
强烈建议安装Cloud-Init工具。 Cloud-Init是开源的云初始化工具,使用安装了Cloud-Init的镜像创建云服务器时可以通过“用户数据注入”功能,注入初始化自定义信息(例如为云服务器设置登录密码);还可以通过查询、使用元数据,对正在运行的云服务器进行配置和管理。不安装Cloud-Init工具,将无法对云服务器进行自定义配置,只能使用镜像原有密码登录云服务器。 安装方法请参考安装Cloud-Init工具。 |
插件 |
为了保证使用私有镜像创建的新云服务器可以实现一键式重置密码功能(参见“在控制台重置云服务器密码”了解更多),建议您在创建私有镜像前安装密码重置插件CloudResetPwdAgent。 详情请参见安装一键式重置密码插件(Linux)。 |
驱动 |
|
文件系统 |
|
数据盘 |
如果创建私有镜像所使用的原云服务器挂载了多个数据盘,可能导致由私有镜像创建的新云服务器无法使用。因此在创建私有镜像前,需要卸载原云服务器中挂载的所有数据盘。 详情请参考卸载云服务器的数据盘。 |
镜像文件属性限制
镜像文件属性 |
条件 |
---|---|
操作系统 |
所支持的操作系统版本请参考“外部镜像文件支持的格式和操作系统类型”,在此范围内的操作系统支持后台自动化配置(详情请参阅“通过镜像文件注册私有镜像过程中,系统会对镜像做哪些修改?”),在此之外的操作系统请您自行排查及安装virtio驱动(详见安装原生的KVM驱动),在注册镜像页面选择Other Linux,导入后系统启动情况取决于驱动完备度。 |
镜像格式 |
VMDK、VHD、QCOW2、RAW、VHDX、QED、VDI、QCOW、ZVHD2和ZVHD |
镜像大小 |
镜像大小不超过128GB。
如果镜像大小介于128GB和1TB之间,需要将镜像文件转换为RAW或ZVHD2格式,然后使用快速导入功能进行导入。
|
其他约束限制
- 暂不支持创建带有数据盘的镜像,镜像文件中必须只能包含系统盘,且系统盘大小范围为:[40GB, 1024GB]
- 镜像文件的初始密码至少包含以下4种字符:大写字母、小写字母、数字、特殊字符(!@$%^-_=+[{}]:,./?)
- 镜像启动分区和系统分区必须包含在同一个磁盘中
- 支持的镜像引导方式:
x86架构部分操作系统镜像支持UEFI启动方式(查看支持UEFI启动方式的操作系统)。
ARM架构操作系统镜像仅支持UEFI启动方式。
- 镜像文件必须为非加密,否则可能导致镜像注册后创建的云服务器无法正常使用。
- “/etc/fstab”文件中不能包含非系统盘的自动挂载信息,否则创建的云服务器可能无法正常登录。
- 如果外部镜像文件的系统盘为LVM设备,通过该镜像文件注册的私有镜像用来创建云服务器时,不支持文件注入。
- 外部镜像文件所在虚拟机如果经历了关机过程,则必须是优雅关机,否则使用私有镜像创建的云服务器在启动时可能会出现蓝屏。
- VMDK格式的镜像文件必须是从VMWare Tools中导出后的虚拟机生成的文件,否则可能会因镜像解析问题导致系统无法正常启动。