admin管理员组

文章数量:1602032

文章目录

  • 镜像封装目的介绍
    • 提高安装效率
    • 无人值守安装
    • 自定义配置
  • Linux镜像封装及注意事项
    • 创建云主机
    • 系统模版配置
    • 系统模版创建镜像
    • 使用镜像创建云主机
  • Windows virtio模式镜像封装及注意事项
    • 创建云主机
      • 添加系统镜像,平台选择windowsvirtio
      • 创建云主机
    • 安装驱动程序
      • 给新加的设备添加驱动程序
      • SCSI控制器驱动
      • PCI简单通讯控制器驱动
      • 以太网控制器驱动
      • 安装Qemu Guest Agent/Cloudbase-Init
      • 进行预防磁盘脱机设置
    • 预处理系统
    • 创建系统模版
  • 最后总结

镜像封装目的介绍

提高安装效率

相比于ISO模式创建云主机,使用已封装的镜像创建云主机,无须配置分区,安装模式等内容,提高部署效率。

无人值守安装

创建云主机过程无需认为干预,可批量创建云主机

自定义配置

封装镜像时可以自定义软件包,安装更新,驱动等,可做到即装即用

Linux镜像封装及注意事项

创建云主机

这里以Centos7.4为例

  • 首先添加一个镜像
  • 然后通过镜像创建云主机

    进入安装界面 ,硬盘分区 系统类型等根据需求设置即可

    安装完成并登陆后如图

系统模版配置

  • 如果需要更改主机名 :hostnamectl set-hostname 自定义主机名名字
  • 安装clcmd-init(需要通公网):yum -y install cloud-init
  • 修改配置文件(如果不做可能导致无法ssh):vi /etc/cloud/cloud.cfg

    找到ssh_pwauth: 0 ,然后把0改为1(下图第5行),并添加6-9行内容(为了防止开机时间过长,可以不要)
    datasource_list:[ Conf igDrive,Mone ]
    datasource:
    Conf igDirve:
    dsmode:local

    然后服务默认是关闭的,现在查看并开启该服务并设置开机自启
    systemctl is-active cloud-init (查看状态active为运行状态)
    systemctl start cloud-init (启动服务)
    systemctl enable cloud-init(开机自启)
  • 编辑网卡文件:vi /etc/sysconfig/network-scripts/ifcfg-eth0
    BOOTPROTO=dhcp
    DEVICE=eth0
    ONBOOT=yes
    TYPE=Ethernet
    NAME=eth0
  • 安装运维工具:yum -y install qemu-guest-agent

    然后服务默认是关闭的,现在查看并开启该服务并设置开机自启
    systemctl is-active qemu-guest-agent (查看状态active为运行状态)
    systemctl start qemu-guest-agent (启动服务)
    systemctl enable qemu-guest-agent(开机自启)
  • 临时关闭selinux :setenforce 0
  • 永久关闭selinux:vi /etc/sysconfig/selinux
    在里面把selinux=enforcing 改为 selinux=disabled
    模版就配置完成了
    然后去云平台停止该虚机

系统模版创建镜像

点击 创建云主机镜像

设置好名称以后点击确定即可

然后点击云资源池-镜像 即可看到我们创建的镜像

使用镜像创建云主机

镜像创建好以后,现在通过镜像创建一个云主机测试 是否封装成功

在上图红圈中选择刚才封装的镜像

直接安装好并运行中便成功了。
然后把云主机的qga功能打开,去镜像也把qga功能打开,点击导出镜像,导出成功后详细页可以看得到一个URL,我们可以使用该URL对镜像直接进行下载保存到本地介质中,方便以后使用。

Windows virtio模式镜像封装及注意事项

创建云主机

添加系统镜像,平台选择windowsvirtio


存储选择ceph
需要注意 因为没有 安装qga所以这儿不勾选

再添加一个驱动镜像
这 平台选择other

存储选择ceph
URL是按需给的驱动包
并且依然不勾选qga
创建好的两个镜像如图

创建云主机

镜像选择刚才创建的系统镜像

往下拉 有一个驱动,点击加载ISO,然后选中刚才添加的驱动镜像即可

然后打开控制台

进入安装界面,按步骤走即可,需要注意的就是 到安装程序哪一步,系统找不到盘,所以需要手动指定,点击加载驱动程序

点击浏览,点击cd virio

找到对应路径,然后点击下一步就会安装

安装成功就可以看到盘了

然后点击下一步安装,完成安装以后重启,然后会让你设置用户密码,设置完成以后便安装完成


安装驱动程序

给新加的设备添加驱动程序

在服务器管理器中,点击工具,点击计算机管理

SCSI控制器驱动

点击左边设备管理器,找到其他设备,右键点击SCSI控制器,点击更新驱动…

然后点击浏览

找到系统对应的版本后点击确定

点击下一步,再点击安装即可

PCI简单通讯控制器驱动

步骤如上 安装SCSI相同

以太网控制器驱动

步骤如上 安装SCSI相同

安装Qemu Guest Agent/Cloudbase-Init

直接点击Qemu Guest Agent 安装包安装即可。约1.7M

安装 Cloudbase-Init 参考:https://support.huaweicloud/usermanual-ims/zh-cn_topic_0030730602.html
下载最新版并安装即可。

##安装内存监控并运行
内存监控有一个文件,这里是blnsvr,162k左右

然后拷贝到C:\Windows\System32 里面即可

然后通过管理员运行命令提示符(cmd)


然后执行刚才拷贝的名称即可完成安装并运行 blnsvr.exe -I

进行预防磁盘脱机设置


再次使用管理员打开cmd,修改磁盘策略
scan是查看
scan policy-onlineall 修改为onlineall

修改成功以后san再次查看变为全部联机了

预处理系统

再次使用管理员打开cmd

进入目录:cd C:\Windows\System32\Sysprep

然后执行文件sysprep.exe(可以直接到C:\Windows\System32\Sysprep
看到该安装包,是系统自带的)

回车以后要把通用勾上并把选项选为 关机,是为了确保镜像创建的云主机拥有唯一的SID

创建系统模版

因为刚才已经选择关机,所以现在云主机是停止状态,现在需要把之前挂载的2个ISO卸载掉


卸载以后 点击创建云主机镜像

点击镜像名称进入详细页 即可看到URL 可以选择导出镜像 保存到本地介质

镜像创建成功以后,现在通过刚才添加的镜像 创建云主机 看是否封装成功

点击确定以后 便进入 启动界面了

正常情况 首次启动依然会提示选项并接受条例,然后就让创建密码

然后就可以正常登陆了,封装成功!

最后 再去云平台打开qga 就完成创建主机的基本步骤了!

最后总结


1:可以按照我们意愿批量创建相同的虚机
2:注意linux类型选择linux,windows类型选择windows类型即可
3:同2,注意类型就好了,linux和windows别混淆了
4:需要删除mck地址,uuid信息,主机名 直接设置就好了
5:qga是需要手动在系统中安装的,如果没有手动在系统中安装,平台中的开关是没有用的,cloud-init,windows需要去官网下载并安装,linux需要开启ssh功能

本文标签: 镜像ZStackWindowsLinux