随着华为云用户越来越多,不同客户对云上的镜像有不同要求,华为云目前是国内为数不多能够部署Oracle RAC的公有云,而客户本身对Oracle所在操作系统镜像有一定要求,那么在这里我主要针对客户自定义私有镜像写了这么一篇博文,希望对更多其他华为云用户有用;

我们来看一下华为云上创建私人镜像(linux)的步骤,在这里针对是否使用已优化的镜像有两种步骤;

1、使用已完成初始化配置的镜像文件

hwcloud-通过华为云镜像服务创建ECS-镜像服务介绍与安装Redhat6.8_第1张图片

2、使用未初始化的镜像文件

hwcloud-通过华为云镜像服务创建ECS-镜像服务介绍与安装Redhat6.8_第2张图片

当然创建镜像文件在华为云上是有一定的要求的,我们看一下约束和限制条件:

约束和限制

QCOW2格式的镜像文件必须没有加密属性。
外部镜像文件中必须包含系统盘。
外部镜像文件的大小必须不超过1TB,当镜像文件大于128GB时,需将镜像文件格式换为ZVHD2或RAW格式后才可以使用快速导入功能导入外部镜像文件。

快速导入功能仅支持导入RAW或ZVHD2格式的镜像文件,镜像文件大小不能超过1TB。
使用快速导入功能导入RAW格式镜像文件前,要求镜像文件已完成了镜像优化,且已生成传位表文件。
使用快速导入功能导入ZVHD2格式镜像文件前,要求镜像文件已完成了镜像优化。

对于Linux操作系统,“/etc/fstab”文件中必须不包含自动挂载用户盘的配置项,否则创建的云服务器可能无法正常登录。
用于创建私有镜像的源云服务器系统盘大小大于等于40GB且不超过1024GB。
请确保镜像文件中已经设置或包含登录该镜像所创建云服务器的密码或证书,或者在镜像文件系统中已经安装并配置了Cloud-init。
Linux操作系统的镜像必须包含您可以正常登录的root用户和密码。在创建私有镜像过程中,您可能会使用相应的账户名和密码登录云服务器进行相关配置。
为避免使用该镜像文件导出的云服务器被***,请确保镜像文件的初始密码至少包含以下4种字符:

大写字母
小写字母
数字
特殊字符,包括!@$%^-_=+[{}]:,./?

镜像支持IDE和PVOPS设备驱动,并且驱动在系统启动时自动加载。
镜像启动分区和系统分区必须都包含在同一个磁盘中。
镜像引导方式必须为BIOS而不是UEFI的引导方式。
如果外部镜像文件的磁盘采用了特定的加密机制,则可能会导致镜像注册后创建的云服务器无法正常使用。
因为一些默认驱动在云平台使用,所以不支持使用包含OEM类的操作系统的外部镜像文件创建私有镜像。
外部镜像文件中的操作系统不可以与特定的硬件绑定。
外部镜像文件中的操作系统必须支持全虚拟化。
如果外部镜像文件的系统盘为LVM设备,通过镜像文件创建的私有镜像创建弹性云服务器时不支持文件注入。
上传外部镜像文件到OBS桶时,OBS桶和镜像文件的存储类别必须是OBS标准存储。


再看一下我们需要制作的镜像是否在华为云的兼容列表里面:

这里使用的redhat enterprise 6.8

其他系统兼容列表请参考链接https://support.huaweicloud.com/productdesc-ims/zh-cn_topic_0030713143.html

hwcloud-通过华为云镜像服务创建ECS-镜像服务介绍与安装Redhat6.8_第3张图片

当前华为云平台可支持导入格式为vhd、vmdk、qcow2、raw、vhdx、qcow、vdi、qed、zvhd或zvhd2等格式镜像文件创建私有镜像。推荐使用qcow2格式的镜像文件。如果您需要导入其他格式的镜像,请先使用qemu-img工具转换镜像的格式后再导入。导入的镜像文件必须为单一的镜像文件,例如pre-allocated格式镜像依赖2个文件:"xxxx.vmdk" 和"xxxx-flat.vmdk",这两种格式的镜像文件不能直接导入到云平台,需提前转换成通用的vmdk或qcow2格式才能导入。

参考链接https://support.huaweicloud.com/productdesc-ims/zh-cn_topic_0089615820.html

 

接下来简单介绍一下安装redhat 6.8

我这里为了简单,使用vmware workstation安装系统,自定义安装

hwcloud-通过华为云镜像服务创建ECS-镜像服务介绍与安装Redhat6.8_第4张图片

选择安装对应的系统linux  redhat 6 64位

 hwcloud-通过华为云镜像服务创建ECS-镜像服务介绍与安装Redhat6.8_第5张图片

这里是安装时候的选项机器名称Rhelsv01 位置F:\vm\rhel\40G硬盘\1G内存\网络NAT模式



 


hwcloud-通过华为云镜像服务创建ECS-镜像服务介绍与安装Redhat6.8_第6张图片

配置完成之后挂载镜像开机进入系统安装界面,选择I

hwcloud-通过华为云镜像服务创建ECS-镜像服务介绍与安装Redhat6.8_第7张图片

选择skip

hwcloud-通过华为云镜像服务创建ECS-镜像服务介绍与安装Redhat6.8_第8张图片

下一步

hwcloud-通过华为云镜像服务创建ECS-镜像服务介绍与安装Redhat6.8_第9张图片

语言和键盘,选英文

hwcloud-通过华为云镜像服务创建ECS-镜像服务介绍与安装Redhat6.8_第10张图片

下一步选择Basic Storage Devices

hwcloud-通过华为云镜像服务创建ECS-镜像服务介绍与安装Redhat6.8_第11张图片

主机名自定义一个

hwcloud-通过华为云镜像服务创建ECS-镜像服务介绍与安装Redhat6.8_第12张图片

时区









hwcloud-通过华为云镜像服务创建ECS-镜像服务介绍与安装Redhat6.8_第13张图片

root的密码

hwcloud-通过华为云镜像服务创建ECS-镜像服务介绍与安装Redhat6.8_第14张图片

replace existing linux system(s)

hwcloud-通过华为云镜像服务创建ECS-镜像服务介绍与安装Redhat6.8_第15张图片

自定义磁盘分区,我这里就默认

hwcloud-通过华为云镜像服务创建ECS-镜像服务介绍与安装Redhat6.8_第16张图片

format

hwcloud-通过华为云镜像服务创建ECS-镜像服务介绍与安装Redhat6.8_第17张图片

write changes to disk

hwcloud-通过华为云镜像服务创建ECS-镜像服务介绍与安装Redhat6.8_第18张图片

安装在/dev/sda

hwcloud-通过华为云镜像服务创建ECS-镜像服务介绍与安装Redhat6.8_第19张图片

安装基础服务,下面选择customize now

hwcloud-通过华为云镜像服务创建ECS-镜像服务介绍与安装Redhat6.8_第20张图片

语言选择中文支持

hwcloud-通过华为云镜像服务创建ECS-镜像服务介绍与安装Redhat6.8_第21张图片

下一步安装、等待完成

hwcloud-通过华为云镜像服务创建ECS-镜像服务介绍与安装Redhat6.8_第22张图片












完成后关机


hwcloud-通过华为云镜像服务创建ECS-镜像服务介绍与安装Redhat6.8_第23张图片