全部产品
存储与CDN 数据库 安全 应用服务 数加·人工智能 数加·大数据基础服务 互联网中间件 视频服务 开发者工具 解决方案 物联网 钉钉智能硬件
云服务器 ECS

使用快照创建自定义镜像

更新时间:2017-10-10 14:15:13

自定义镜像是 ECS 实例系统盘某一时刻的快照。同时开通的云服务器 ECS 实例的配置既可以相同,也可以不同。示意图如下。

ECS示意图_使用快照创建自定义镜镜

您可以使用快照创建自定义镜像,将快照的操作系统、数据环境信息完整的包含在镜像中。然后使用自定义镜像创建多台具有相同操作系统和数据环境信息的实例,非常方便的复制实例。

您也可以使用实例创建镜像,请参考 使用实例创建镜像

为了增加快照创建自定义镜像操作的安全性,请参考 阿里云自定义镜像安全建议

说明

  • 创建的自定义镜像不能跨地域使用。
  • 通过自定义镜像开通的 ECS 实例可以更换操作系统。更换系统后原来的自定义镜像还可以继续使用。请参见 更换系统盘
  • 使用自定义镜像开通的 ECS 实例可以升级 CPU、内存、带宽、磁盘等。
  • 自定义镜像功能不受付费模式限制,即不区分包年包月和按量付费。包年包月 ECS 实例的自定义镜像,可以用于开通按量付费的 ECS 实例;反之亦然。
  • 用于创建自定义镜像的 ECS 实例到期或数据释放后(即用于快照的系统盘到期或释放),创建的自定义镜像不会受影响,使用自定义镜像开通的 ECS 实例也不会受影响。但自动快照则会随着 ECS 实例释放而被清除。

Linux 实例注意事项

  • 在使用 Linux 实例的系统盘创建自定义镜像时,不要在 /etc/fstab 文件中加载数据盘的信息,否则使用该镜像创建的实例无法启动。
  • 强烈建议您在制作自定义镜像前 umount Linux 实例上挂载的所有文件系统,然后再对系统盘打快照并创建自定义镜像,否则有可能造成以该自定义镜像创建的 ECS 实例不能启动或使用。
  • 请勿随意升级内核或操作系统版本。
  • 请勿调整系统盘分区。系统盘目前只支持单个根分区。
  • 请检查系统盘使用剩余空间,确保系统盘没有被写满。
  • 请勿修改关键系统文件,如 /sbin/bin/lib 目录等。
  • 请勿修改默认登录用户名 root。

操作步骤

  1. 登录 云服务器管理控制台

  2. 在左侧导航栏里,单击 实例

  3. 单击目标地域,找到目标实例,单击实例的名称,或者在 操作 列,单击 管理
    ECS_进入实例详情页

  4. 在左侧导航栏里,单击 本实例快照。找到目标系统盘,在 操作 列,单击 创建自定义镜像
    ECS_通过实例快照页创建自定义镜像

    快照的磁盘属性必须是 系统盘。数据盘不能用于创建自定义镜像。
    您也可以通过 快照 > 快照列表,选择一个磁盘属性为 系统盘 的快照,再 创建自定义镜像
    ECS_通过快照详情页创建自定义镜像

  5. 在弹出的 创建自定义镜像 对话框中,完成以下操作:

    • 确认快照的 ID。
    • 指定自定义镜像的名称和描述。
    • (可选)如果您希望在创建的镜像中同时包含数据盘的信息,应该选择 添加数据盘快照,并单击 增加 来添加数据盘。

      注意:请将数据盘中的敏感数据删除之后再创建自定义镜像,避免数据安全隐患。
      如果快照 ID 为空,则该磁盘会作为空盘创建,默认容量为 5GB。
      如果选择了快照,则磁盘容量为快照的容量。
      ECS_创建自定义镜像对话框

  6. 单击 创建。自定义镜像创建成功。您可以单击左侧导航中的 镜像,然后查看刚创建的镜像。

Linux 镜像 FAQ

如何 umount 和删除 disk table 里的数据?

假设 /dev/hda5 已经挂载在 /mnt/hda5 上,用以下三条命令均可卸载挂载的文件系统:

  1. umount /dev/hda5
  2. umount /mnt/hda5
  3. umount /dev/hda5 /mnt/hda5

/etc/fstab 是 Linux 下比较重要的配置文件,它包含了系统在启动时挂载文件系统和存储设备的详细信息。如果不想在实例启动时挂载指定分区,需要在这个文件里面删除对应的行,删除下述语句可以在启动的时候断开 xvdb1:/dev/xvdb1 /leejd ext4 defaults 0 0

如何确认数据盘已经卸载,并可以开始创建自定义镜像?

需要确认 fstab 文件里面对应的自动挂载数据盘分区语句行已经删除。

使用 mount 命令可以查看所有设备的挂载信息,请确认执行结果中不包含对应的数据盘分区信息。

相关配置文件

如果要对 Linux 的实例创建自定义镜像,有些配置文件不能手动修改,否则可能会导致系统无法启动。如下表所示。

配置文件 配置说明 修改该配置文件的风险
/etc/issue*, /etc/*-release, /etc/*_version 系统发行版信息配置文件 修改 /etc/issue* 会导致系统发行版无法被正常识别,导致系统创建失败。
/boot/grub/menu.lst, /boot/grub/grub.conf 系统引导启动配置文件 修改 /boot/grub/menu.lst 会导致内核无法正确加载,导致系统无法启动。
/etc/fstab 系统启动挂载分区配置文件 修改该文件会导致异常分区无法被加载,导致系统无法启动。
/etc/shadow 系统密码相关配置文件 修改该文件为只读会导致无法修改密码文件,导致系统创建失败。
/etc/selinux/config 系统安全策略配置文件 修改 /etc/selinux/config 开启 SELinux 导致系统无法启动。
本文导读目录