#openstack centos6 centos7 kvm 镜像制作
openstack windows 2008镜像 制作 http://www.cnblogs.com/elvi/p/8001298.html
openstack pike 集群高可用 安装部署 汇总 http://www.cnblogs.com/elvi/p/7613861.html
#openstack centos6 centos7 镜像制作 ####################################
#KVM环境 yum install -y kvm virt-* libvirt bridge-utils qemu-img qemu-kvm-tools #创建KVm虚拟机
########centos7 mini, ks
kvname=centos6.9
ksname=c6op.ks
ISO=CentOS-6.9-x86_64-bin-DVD1.iso # kvname=centos7.4
# ksname=c7op.ks
# ISO=CentOS-7-x86_64-DVD-1708.iso qemu-img create -f qcow2 /kvm/img/$kvname.qcow2 2G
virt-install \
--name $kvname \
--ram 1024 --vcpus 1 \
--os-type linux --os-variant rhel6 --arch=x86_64 \
--network network=default,model=virtio \
--disk path=/kvm/img/$kvname.qcow2,format=qcow2 \
--location /kvm/iso/$ISO \
--console pty,target_type=serial \
--initrd-inject=/kvm/iso/$ksname \
--extra-args="console=ttyS0,115200n8 serial ks=file:/$ksname" \
--graphics none #安装完成后,按键Ctrl + ] 退出kvm虚拟机 virsh destroy $kvname #强制关闭电源
cp /kvm/img/$kvname.qcow2{,.bak} #备份
ls -hl /kvm/img/$kvname*
virsh start $kvname #开启
virsh console $kvname #登录 # #KS文件实例
# http://elven.vip/ks/openstack/c6op.ks
# http://elven.vip/ks/openstack/c7op.ks ####################################
#kvm 虚拟机配置 #更改root密码
echo 123321|passwd root --stdin # #时区配置#
# #centos7
# rm -f /etc/localtime
# ln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
# ll /etc/localtime
# #centos6
# echo 'ZONE="Asia/Shanghai"'>/etc/sysconfig/clock #使用阿里源#
[[ `uname -r` == *el6* ]] && { Ve=6; } || { Ve=7; }
curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-$Ve.repo
curl -o /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-$Ve.repo
sed -i '/aliyuncs.com/d' /etc/yum.repos.d/*.repo #删除阿里内网地址#
yum clean all #安装
yum install -y acpid cloud-init cloud-utils jq parted qemu-guest-agent
[[ `uname -r` == *el6* ]] && { yum install -y dracut-modules-growroot; } #cloud-int,开启root密码登录#
sed -i 's/disable_root: 1/disable_root: 0/g' /etc/cloud/cloud.cfg
sed -i 's/ssh_pwauth: 0/ssh_pwauth: 1/g' /etc/cloud/cloud.cfg
#sed -i 's/name: centos/name: root/g' /etc/cloud/cloud.cfg
#grub启动项添加console=ttyS0,115200n8,安装kvm时已配置#
echo 'NETWORKING=yes
NOZEROCONF=yes'>/etc/sysconfig/network #ssh配置#
sed -i 's/^PasswordAu.*$/PasswordAuthentication yes/' /etc/ssh/sshd_config
sed -i 's/^GSSAPIAuthentication yes/GSSAPIAuthentication no/' /etc/ssh/sshd_config
sed -i 's/^#UseDNS.*$/UseDNS no/' /etc/ssh/sshd_config
[[ $Ve = 6 ]] && { service sshd restart; } || { systemctl restart sshd; } #开机启动#
[[ $Ve = 6 ]] && {
chkconfig acpid on
chkconfig cloud-init on
chkconfig qemu-ga on
sed -i 's/timeout=5/timeout=2/g' /boot/grub/grub.conf
} || {
systemctl enable acpid cloud-init qemu-guest-agent
sed -i 's/timeout=5/timeout=2/g' /boot/grub2/grub.cfg
} #根据需求,安装配置其它服务# #清理#
yum clean all
rm -rf /tmp/*
rm -rf /root/*
rm -f /var/log/wtmp /var/log/btmp
>/var/log/cloud-init.log #删除网卡信息#
sed -i '/HWADDR/d' /etc/sysconfig/network-scripts/ifcfg-eth*
sed -i '/UUID/d' /etc/sysconfig/network-scripts/ifcfg-eth*
#>/etc/sysconfig/network-scripts/ifcfg-eth*
>/etc/udev/rules.d/7*.rules #清空历史记录
history -c poweroff #关机 ####################################
#yum install libvirt libguestfs-tools #virsh destroy kvm
#显示kvm所有虚拟机
virsh list --all #执行清理任务
virt-sysprep -d $kvname #压缩
#cd /kvm/img/
virt-sparsify --compress $kvname.qcow2 $kvname-.qcow2
ls -hl /kvm/img/$kvname* ####################################
# #拷贝镜像 #上传glance镜像
#centos7
openstack image create "centos7.4" \
--file centos7.4-.qcow2 \
--disk-format qcow2 --container-format bare \
--property hw_qemu_guest_agent=yes \
--public
#
#centos6
openstack image create "centos6.9" \
--file centos6.9-.qcow2 \
--disk-format qcow2 --container-format bare \
--property hw_qemu_guest_agent=yes \
--public ####################################
#kvm还原 virsh destroy $kvname
rm -f $kvname.qcow2 $kvname-.qcow2
cp $kvname.qcow2.bak $kvname.qcow2
ls -hl $kvname* virsh start $kvname
virsh console $kvname ####################################
#补充说明
#参数 --property hw_qemu_guest_agent=yes 是启动qemu-ga功能,重置密码使用
#重置密码方法:
#1、在计算节点
virsh list
virsh set-user-password instance-00000028 --user root --password 123123
#2、在控制节点,按提示输入2次密码
nova set-password vm-ID
####################################
#提示
#openstack创建虚拟机后,重启VM根目录才自动扩容
lsblk #查看分区 #制作的镜像分享
#链接: https://pan.baidu.com/s/1boUXeFH 密码: wcq7
####################################
#openstack centos6 centos7 kvm镜像制作的更多相关文章
-
openstack windows 2008镜像 制作
openstack windows 2008镜像 制作 openstack centos6 centos7 kvm 镜像制作 http://www.cnblogs.com/elvi/p/7922421 ...
-
openstack私有云布署实践【16.2 Ubuntu1404 只有根分区镜像制作】
之所以要只有根分区镜像,是因为在创建VM或者调整云主机的硬盘大小时,它能自动扩容.无需人工介入 在原来的物理机10.40.41.1的CentOS 6.7上制作镜像. 宿主机坱要安装KVM相关软件: ...
-
Docker Java程序镜像制作
Docker Java程序镜像制作 制作前的准备 jre:不需要完整的jdk,jre即可,到Oracle进行下载即可,下载链接,根据自己的情况进行选择,这里选择jre-8u221-linux-x64. ...
-
openstack私有云布署实践【16.1 CentOS7.1 只有根分区镜像制作】
之所以要只有根分区镜像,是因为在创建VM或者调整云主机的硬盘大小时,它能自动扩容.无需人工介入 在原来的物理机10.40.41.1的CentOS 6.7上制作镜像.(当然如果你的制作镜像的宿主机是 ...
-
OpenStack手动制作CentOS 7 KVM镜像
在前面讲解KVM的时候,我们已经学习了如何制作KVM镜像,那么制作OpenStack使用的镜像和KVM是有一些区别的. 1. 下载CentOS 7官方ISO安装镜像这里使用国内阿里云的镜像源进行 ...
-
自动化kolla-ansible部署ubuntu20.04+openstack-victoria之镜像制作centos7.8-15
自动化kolla-ansible部署ubuntu20.04+openstack-victoria之镜像制作centos7.8-15 欢迎加QQ群:1026880196 进行交流学习 制作OpenS ...
-
自动化kolla-ansible部署ubuntu20.04+openstack-victoria之镜像制作centos6.5-14
自动化kolla-ansible部署ubuntu20.04+openstack-victoria之镜像制作centos6.5-14 欢迎加QQ群:1026880196 进行交流学习 制作OpenSta ...
-
OpenStack 镜像制作
Contents [hide] 1 Centos6.5 img制作 1.1 基础环境安装 1.2 下载或从本地上传系统镜像 1.3 启动服务 1.4 建立镜像文件 1.5 通过virt-install ...
-
Openstack window 10 镜像制作
Windows 10 Openstack 镜像制作 //************************************************************************ ...
随机推荐
-
Hadoop学习笔记: 安装配置Hive
1. 在官网http://hive.apache.org/下载所需要版本的Hive,以下我们就以hive 2.1.0版为例. 2. 将下载好的压缩包放到指定文件夹解压,tar -zxvf apache ...
-
关于tp.5.0角色管理导致的创建角色登陆报错问题解决!
今天用tp 5.0的时候,遇到一个问题,就是在利用超级管理员创建管理员角色时,角色账号密码登陆报错的问题 解决方法如下 htaccess文件修改如下 <IfModule mod_rewrite. ...
-
saltstack之(四)远程执行及常用模块
前几篇文章已经完成了saltstack的安装.认证,从这篇文章开始学习使用saltstack的远程执行. 1.salt远程执行命令详解Usage: salt [options] '<target ...
-
161018、springMVC中普通类获取注解service方法
1.新建一个类SpringBeanFactoryUtils 实现 ApplicationContextAware package com.loiot.baqi.utils; import org.sp ...
-
dig命令浅析
dig命令,功能更强大的命令. man dig dig [@server] [-b address] [-c class] [-f filename] [-k filename] [-m] \ [-p ...
-
高级特性(2)- XML
2.1 概述2.2 解析XML文档2.3 验证XML文档 2.3.1 文档类型定义 2.3.2 XML Schema 2.3.3 实用示例2.4 使用XPath来定位信息2.5 使用命名空间2.6 流 ...
-
Tomcat (安装及web实现 基础)
Tomcat服务器配置 安装:解压对应的版本就行 注意;不要把Tomcat放到有中文的和有空格的目录中 验证是否安装成功:进入安装盘的安装文件的bin目录下 执行startup bat 成功 80 ...
-
stats.go
, len(c.clients)) for _, client := range c.clients { clients = append(cl ...
-
session简介与生命周期
session简介 在计算机专业术语中,Session是指一个终端用户与交互系统进行通信的时间间隔,通常指从注册进入系统到注销退出系统之间所经过的时间以及如果需要的话,可能还有一定的操作空间. 具体到 ...
-
Unity自动生成AnimatorController
上一篇写了如何自动切割动画,这一篇写如何自动生成AnimatorController. 之前网上查了很多资料,看的一直很蒙,看不懂是怎么回事的,这里我先给大家明确几个概念: 画的不好,大家将就着看,写 ...