Zstack如何封装Windows及Linux镜像

文章目录

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

镜像封装目的介绍

提高安装效率

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

无人值守安装

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

自定义配置

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

Linux镜像封装及注意事项

Zstack如何封装Windows及Linux镜像_第1张图片

创建云主机

这里以Centos7.4为例

  • 首先添加一个镜像
    Zstack如何封装Windows及Linux镜像_第2张图片
  • 然后通过镜像创建云主机
    Zstack如何封装Windows及Linux镜像_第3张图片
    进入安装界面 ,硬盘分区 系统类型等根据需求设置即可
    Zstack如何封装Windows及Linux镜像_第4张图片
    安装完成并登陆后如图
    Zstack如何封装Windows及Linux镜像_第5张图片

系统模版配置

  • 如果需要更改主机名 :hostnamectl set-hostname 自定义主机名名字
  • 安装clcmd-init(需要通公网):yum -y install cloud-init
    Zstack如何封装Windows及Linux镜像_第6张图片
  • 修改配置文件(如果不做可能导致无法ssh):vi /etc/cloud/cloud.cfg
    Zstack如何封装Windows及Linux镜像_第7张图片
    找到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(开机自启)
    Zstack如何封装Windows及Linux镜像_第8张图片
  • 编辑网卡文件:vi /etc/sysconfig/network-scripts/ifcfg-eth0
    BOOTPROTO=dhcp
    DEVICE=eth0
    ONBOOT=yes
    TYPE=Ethernet
    NAME=eth0
    在这里插入图片描述
  • 安装运维工具:yum -y install qemu-guest-agent
    Zstack如何封装Windows及Linux镜像_第9张图片
    然后服务默认是关闭的,现在查看并开启该服务并设置开机自启
    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
    模版就配置完成了
    然后去云平台停止该虚机
    Zstack如何封装Windows及Linux镜像_第10张图片

系统模版创建镜像

点击 创建云主机镜像
Zstack如何封装Windows及Linux镜像_第11张图片
设置好名称以后点击确定即可
Zstack如何封装Windows及Linux镜像_第12张图片
然后点击云资源池-镜像 即可看到我们创建的镜像
Zstack如何封装Windows及Linux镜像_第13张图片

使用镜像创建云主机

镜像创建好以后,现在通过镜像创建一个云主机测试 是否封装成功
Zstack如何封装Windows及Linux镜像_第14张图片
在上图红圈中选择刚才封装的镜像
Zstack如何封装Windows及Linux镜像_第15张图片
直接安装好并运行中便成功了。
然后把云主机的qga功能打开,去镜像也把qga功能打开,点击导出镜像,导出成功后详细页可以看得到一个URL,我们可以使用该URL对镜像直接进行下载保存到本地介质中,方便以后使用。
Zstack如何封装Windows及Linux镜像_第16张图片

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

创建云主机

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

Zstack如何封装Windows及Linux镜像_第17张图片
存储选择ceph
需要注意 因为没有 安装qga所以这儿不勾选
Zstack如何封装Windows及Linux镜像_第18张图片
再添加一个驱动镜像
这 平台选择other
Zstack如何封装Windows及Linux镜像_第19张图片
存储选择ceph
URL是按需给的驱动包
并且依然不勾选qga
创建好的两个镜像如图
在这里插入图片描述

创建云主机

镜像选择刚才创建的系统镜像
Zstack如何封装Windows及Linux镜像_第20张图片
往下拉 有一个驱动,点击加载ISO,然后选中刚才添加的驱动镜像即可
Zstack如何封装Windows及Linux镜像_第21张图片

然后打开控制台
Zstack如何封装Windows及Linux镜像_第22张图片
进入安装界面,按步骤走即可,需要注意的就是 到安装程序哪一步,系统找不到盘,所以需要手动指定,点击加载驱动程序
Zstack如何封装Windows及Linux镜像_第23张图片
点击浏览,点击cd virio
Zstack如何封装Windows及Linux镜像_第24张图片
找到对应路径,然后点击下一步就会安装
Zstack如何封装Windows及Linux镜像_第25张图片
安装成功就可以看到盘了
Zstack如何封装Windows及Linux镜像_第26张图片
然后点击下一步安装,完成安装以后重启,然后会让你设置用户密码,设置完成以后便安装完成

Zstack如何封装Windows及Linux镜像_第27张图片
Zstack如何封装Windows及Linux镜像_第28张图片

安装驱动程序

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

在服务器管理器中,点击工具,点击计算机管理
Zstack如何封装Windows及Linux镜像_第29张图片

SCSI控制器驱动

点击左边设备管理器,找到其他设备,右键点击SCSI控制器,点击更新驱动…
Zstack如何封装Windows及Linux镜像_第30张图片
然后点击浏览
Zstack如何封装Windows及Linux镜像_第31张图片
找到系统对应的版本后点击确定
Zstack如何封装Windows及Linux镜像_第32张图片
点击下一步,再点击安装即可
Zstack如何封装Windows及Linux镜像_第33张图片
Zstack如何封装Windows及Linux镜像_第34张图片

PCI简单通讯控制器驱动

步骤如上 安装SCSI相同

以太网控制器驱动

步骤如上 安装SCSI相同

安装Qemu Guest Agent/Cloudbase-Init

直接点击Qemu Guest Agent 安装包安装即可。约1.7M
Zstack如何封装Windows及Linux镜像_第35张图片
安装 Cloudbase-Init 参考:https://support.huaweicloud.com/usermanual-ims/zh-cn_topic_0030730602.html
下载最新版并安装即可。
Zstack如何封装Windows及Linux镜像_第36张图片
##安装内存监控并运行
内存监控有一个文件,这里是blnsvr,162k左右
Zstack如何封装Windows及Linux镜像_第37张图片
然后拷贝到C:\Windows\System32 里面即可

然后通过管理员运行命令提示符(cmd)
Zstack如何封装Windows及Linux镜像_第38张图片
在这里插入图片描述
然后执行刚才拷贝的名称即可完成安装并运行 blnsvr.exe -I
在这里插入图片描述

进行预防磁盘脱机设置

Zstack如何封装Windows及Linux镜像_第39张图片
再次使用管理员打开cmd,修改磁盘策略
scan是查看
scan policy-onlineall 修改为onlineall
Zstack如何封装Windows及Linux镜像_第40张图片
修改成功以后san再次查看变为全部联机了
在这里插入图片描述

预处理系统

再次使用管理员打开cmd
Zstack如何封装Windows及Linux镜像_第41张图片
进入目录:cd C:\Windows\System32\Sysprep
Zstack如何封装Windows及Linux镜像_第42张图片
然后执行文件sysprep.exe(可以直接到C:\Windows\System32\Sysprep
看到该安装包,是系统自带的)
Zstack如何封装Windows及Linux镜像_第43张图片

回车以后要把通用勾上并把选项选为 关机,是为了确保镜像创建的云主机拥有唯一的SID
Zstack如何封装Windows及Linux镜像_第44张图片

创建系统模版

因为刚才已经选择关机,所以现在云主机是停止状态,现在需要把之前挂载的2个ISO卸载掉
Zstack如何封装Windows及Linux镜像_第45张图片
Zstack如何封装Windows及Linux镜像_第46张图片
卸载以后 点击创建云主机镜像
Zstack如何封装Windows及Linux镜像_第47张图片
Zstack如何封装Windows及Linux镜像_第48张图片

点击镜像名称进入详细页 即可看到URL 可以选择导出镜像 保存到本地介质
Zstack如何封装Windows及Linux镜像_第49张图片

镜像创建成功以后,现在通过刚才添加的镜像 创建云主机 看是否封装成功
Zstack如何封装Windows及Linux镜像_第50张图片
点击确定以后 便进入 启动界面了
Zstack如何封装Windows及Linux镜像_第51张图片
正常情况 首次启动依然会提示选项并接受条例,然后就让创建密码
Zstack如何封装Windows及Linux镜像_第52张图片
然后就可以正常登陆了,封装成功!
Zstack如何封装Windows及Linux镜像_第53张图片
最后 再去云平台打开qga 就完成创建主机的基本步骤了!
Zstack如何封装Windows及Linux镜像_第54张图片

最后总结

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

你可能感兴趣的:(ZStack)