#openstack centos6 centos7 kvm镜像制作
#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 镜像制作 //************************************************************************ ...
随机推荐
- [Java Web 第一个项目]客户关系处理系统(CRM)项目总结
一.table的应用: 1.表格的常用属性 基本属性有:width(宽度).height(高度).border(边框值).cellspacing(表格的内宽,即表格与tr之间的间隔).cellpadd ...
- 顺序线性表 ---- ArrayList 源码解析及实现原理分析
原创播客,如需转载请注明出处.原文地址:http://www.cnblogs.com/crawl/p/7738888.html ------------------------------------ ...
- Android开发中的OpenCV霍夫直线检测(Imgproc.HoughLines()&Imgproc.HoughLinesP())
本文为作者原创,转载请注明出处(http://www.cnblogs.com/mar-q/)by 负赑屃 //2017-04-21更新: 很多网友希望能得到源码,由于在公司做的,所以不太方便传出来 ...
- Spring + Fastweixin 微信开发
这篇文章转自<http://www.qtdebug.com/spring-weixin/> 微信有两种模式,编辑模式和开发者模式,有些功能是互斥的,不可以同时使用,微信开发需要在开发者模式 ...
- System.getProperty参数大全
System.getProperty()参数大全 #java.version Java Runtime Environment v ...
- expected single matching bean but found 2
org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'acc ...
- js验证是否为数字的总结(转)
作者: 字体:[增加 减小] 类型:转载 时间:2013-04-14我要评论 js验证是否为数字的总结,需要的朋友可以参考一下 js验证是否为数字,最简单的方法: isNaN函数的使用: functi ...
- 取得 iframe 容器的 URL
检测所在窗口是否为最外层的窗口,若不是则跳脱包含它的框架 if( window !== window.top ) { window.top.location = location; } top ...
- ⒂bootstrap组件 折叠 基础案例
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...
- Linux上MySQL的安装
a.检测是否安装了mysql rpm -qa | grep mysql b.卸载系统自带的mysql rpm -e --nodeps 卸载的包 rpm -e --nodeps mysql-libs- ...