开发者社区> 问答> 正文

如何使用ECS快照创建自定义镜像


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

您可以使用快照创建自定义镜像,将快照的操作系统、数据环境信息完整的包含在镜像中。然后使用自定义镜像创建多台具有相同操作系统和数据环境信息的实例,非常方便的复制实例。
您也可以使用实例创建镜像,请参考 使用实例创建镜像
为了增加快照创建自定义镜像操作的安全性,请参考 阿里云自定义镜像安全建议

说明

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


Linux 实例注意事项

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


操作步骤


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

  2. 在左侧导航栏里,单击 [backcolor=transparent]实例。

  3. 单击目标地域,找到目标实例,单击实例的名称,或者在 [backcolor=transparent]操作 列,单击 [backcolor=transparent]管理。

  4. 在左侧导航栏里,单击 [backcolor=transparent]本实例快照。找到目标系统盘,在 [backcolor=transparent]操作 列,单击 [backcolor=transparent]创建自定义镜像。

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

  5. 在弹出的 [backcolor=transparent]创建自定义镜像 对话框中,完成以下操作:
    • 确认快照的 ID。
    • 指定自定义镜像的名称和描述。
    • (可选)如果您希望在创建的镜像中同时包含数据盘的信息,应该选择 [backcolor=transparent]添加数据盘快照,并单击 [backcolor=transparent]增加 来添加数据盘。

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

  • 单击 [backcolor=transparent]创建。自定义镜像创建成功。您可以单击左侧导航中的 [backcolor=transparent]镜像,然后查看刚创建的镜像。


  • Linux 镜像 FAQ



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


    假设 /dev/hda5 已经挂载在 /mnt/hda5 上,用以下三条命令均可卸载挂载的文件系统:
    1. [backcolor=transparent]    umount [backcolor=transparent]/[backcolor=transparent]dev[backcolor=transparent]/[backcolor=transparent]hda5
    2. [backcolor=transparent]    umount [backcolor=transparent]/[backcolor=transparent]mnt[backcolor=transparent]/[backcolor=transparent]hda5
    3. [backcolor=transparent]    umount [backcolor=transparent]/[backcolor=transparent]dev[backcolor=transparent]/[backcolor=transparent]hda5 [backcolor=transparent]/[backcolor=transparent]mnt[backcolor=transparent]/[backcolor=transparent]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 导致系统无法启动。

    展开
    收起
    boxti 2017-10-18 13:54:51 3947 0
    0 条回答
    写回答
    取消 提交回答
    问答排行榜
    最热
    最新

    相关电子书

    更多
    如何运维千台以上游戏云服务器 立即下载
    网站/服务器取证 实践与挑战 立即下载
    ECS计算与存储分离架构实践 立即下载