操作场景
您可以基于物理机服务器实例创建私有镜像,将实例的系统盘数据完整地复制到私有镜像中。系统盘一般包含用户运行业务所需的操作系统、应用软件。
约束限制
- 只有系统盘为云硬盘时,才支持此操作。
- 暂不支持将物理机服务器实例的数据盘导出为镜像。
- 物理机服务器实例必须为“关机”状态。
- 此操作依赖于物理机服务器镜像中的bms-network-config和Cloud-Init插件。
- 如果待创建私有镜像的物理机服务器使用的是公共镜像,镜像中已内置bms-network-config和Cloud-Init插件。
- 如果待创建私有镜像的物理机服务器使用的是私有镜像,请确认是否已安装并配置bms-network-config和Cloud-Init插件。
操作须知
- 请将物理机服务器实例中的敏感数据删除后再创建私有镜像,避免数据安全隐患。
- 请将操作系统中的残留文件进行清理。请参考临时文件清理。
- 创建私有镜像的过程中,请不要改变实例的状态,避免创建失败。
操作步骤
-
登录管理控制台。
-
选择“计算 > 物理机服务”。
进入物理机服务器页面。
-
在需要创建私有镜像的物理机服务器的“操作”列,单击“更多 > 关机”。
-
只有关机状态的物理机服务器才能制作私有镜像。
-
待物理机服务器状态变为“关机”时,单击“操作”列的“更多 > 制作镜像”。
进入“创建镜像”页面。
-
填写镜像名称,根据需要设置标签并输入该镜像的描述。
设置完成后,单击“立即申请”。
-
在“确认规格”页面,确认规格无误后,单击“提交”。
-
页面跳转至镜像列表,可以看到正在创建的私有镜像,待状态变为“正常”时,表示创建成功。
后续操作
成功创建私有镜像后,您可能想通过私有镜像创建物理机服务器。在创建物理机服务器页面,选择私有镜像下拉框中的镜像。
附:临时文件清理
- 执行下面命令,清理用户登录记录。
echo > /var/log/wtmp
echo > /var/log/btmp
- 执行下面命令,清理相应目录下的临时文件。
rm -rf /var/log/cloud-init*
rm -rf /var/lib/cloud/*
rm -rf /var/log/network-config.log
- 执行下面命令,清理残留配置信息。
- SUSE操作系统:查看“/etc/sysconfig/network/”文件夹下有哪些以“ifcfg”开头的文件,删除除了“ifcfg-lo及ifcfg.template”以外的以“ifcfg”开头的文件。
查看文件命令:ll /etc/sysconfig/network/
删除文件命令:rm -rf /etc/sysconfig/network/ifcfgxxx
- RedHat/CentOS/Oracle/Euler操作系统:查看“/etc/sysconfig/network-scripts/”文件夹下有哪些以“ifcfg”开头的文件,删除除了“ifcfg-lo”以外的以“ifcfg”开头的文件。
查看文件命令:ll /etc/sysconfig/network-scripts/
删除文件命令:rm -rf /etc/sysconfig/network-scripts/ifcfgxxx
- Ubuntu操作系统:rm -rf /etc/network/interfaces.d/50-cloud-init.cfg
- 执行下面命令清除历史操作记录。
history -w;echo > /root/.bash_history;history -c;history -c;history -c;