Custom images help you run ECS instances effectively by allowing you to create multiple ECS instances with identical OS and environment data to meet scaling requirements.
Custom images are based on ECS disk snapshots. You can set up identical or different configurations for ECS instances that are created from images.
You can use a snapshot to create a custom image, including the operating system and data environment of the snapshot in the image. You can then use the custom mirror to create multiple instances with the same operating system and data environment, replicating instances easily.
You can also use an instance to create an image. See create a custom image by using an instance.
To enhance the security of creating custom images from snapshots, see security suggestions for Alibaba Cloud custom images.
Considerations for Linux instances
- Do not load data disk information in the /etc/fstab file. Otherwise, instances created using this image cannot start.
- We recommend that you umount all data disks before creating a custom image, and then use a snapshot to create a custom image. Otherwise, ECS instances that are created based on this custom image may not start.
- Do not upgrade the kernel or operating system version.
- Do not change the system disk partitions. The system disk only supports single root partitions.
- Check the available space of the system disk to make sure that the system disk is not full.
- Do not modify critical system files such as /sbin, /bin, /lib, and so on.
- Do not modify the default logon user name root.
- Log on to the ECS console.
- Select a region.
- In the left-hand navigation pane, click Instances.
- Find the target instance, and click the instance ID, or click Manage in the Actions column.
- In the left-hand navigation pane, click Instance Snapshots. Find the target system disk, and click Create Custom Image in the Actions column.
The snapshot must be created from system disks. Data disks cannot be used to create custom images.
You can also click Create Custom Image., and select a snapshot created from a system disk to
- In the Create Custom Image dialog box, complete the following:
- Confirm the snapshot ID.
- Specify the name and description of the custom image.
- Optional. Check Add Data Disk Snapshot, select multiple snapshots of data disks for the image, and click Add to add a data disk.
- Remove sensitive data from the data disk before creating a custom image to guarantee data security.
- If the snapshot disk capacity is left blank, an empty disk is created with the default capacity of 5 GiB.
- If you select available snapshots, the disk size is the same as the size of these snapshots.
- Click Create. The custom image is successfully created. In the left-side navigation pane, select to view the images you have created.
Linux instance image FAQHow to umount a disk and delete disk table data?
/dev/hda5 is attached to
/mnt/hda5, run any of the following three commands to detach the file system.
umount/dev/hda5 umount/mnt/hda5 umount/dev/hda5/mnt/hda5
How to determine whether a data disk is detached and a custom image can be created?
/Etc/fstab is an important configuration file in Linux. It contains the details of mounting the file system and storage devices upon startup. If you do not want to mount a specified partition when starting the instance, delete the corresponding lines from
/etc/fstab. For example, you can delete the following statement to disconnect xvdb1 upon startup:
/dev/xvdb1 /leejd ext4 defaults 0 0.
You must make sure that the statement line for automatically attaching mounting data disk has been deleted from the fstab file.
Use the mount command to view the information of all mounted devices. Make sure that the execution results do not contain the information of the data disk partition.Relevant configuration files
Before creating an image, make sure that the key configuration files listed in the following table have not been modified. Otherwise, the new instance cannot start.
|Configuration file||Description||Risks if modified|
||For system release version||Modifying /etc/issue* makes the system release version unidentifiable, and cause instance creation failure.|
||For system startup||Modifying /boot/grub/menu.lst results in kernel loading failure, and the system is unable to start.|
|/etc/fstab||For partitions upon startup||Modifying it causes partition mounting failure, and the system is unable to start.|
|/etc/shadow||For system passwords||If this file is set to read-only, the password file cannot be edited, and instance creation fails.|
|/etc/selinux/config||For system security policies||Modifying /etc/selinux/config and enabling SELinux results in start failure.|