#openstack centos6 centos7 kvm镜像制作

#openstack centos6 centos7 kvm 镜像制作

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

####################################

#提示
#openstack创建虚拟机后,重启VM根目录才自动扩容
lsblk #查看分区

#制作的镜像分享
#链接:https://pan.baidu.com/s/1nuPm75v 密码:3iu0
####################################

  

时间: 2024-10-13 07:53:09

#openstack centos6 centos7 kvm镜像制作的相关文章

openstack虚拟化技术和镜像制作

一.虚拟化技术简介 应用程序 函数库 操作系统 硬件 计算机系统层次结构 现在计算机系统是一个庞大的整体, 整个系统非常复杂,因此计算机系统被自下而上分为多个层次,每一个层次都像上一个层次呈现一个抽象,并且每一层只需要知道下层抽象的接口,而并不需要了解其内部机制.虚拟化技术就是下层的软件模块,根据上层软件模块的需求,抽象出一个虚拟的软件或者硬件接口,使上一层软件可以运行在与自己所期待的运行环境完全一致的虚拟环境上. 虚拟化可以发生在上表的各个层次,但对于openstack这样的云计算服务而言,更

Openstack window 2008 R2 镜像制作说明

制作说明: 母系统:centos 6.5 x86_64 1.安装软件 #在镜像制作服务器 安装qemu libvirtd 及window virt驱动 yum install libvirt libguestfs-tools qemu-kvm qemu-img yum groupinstall Virtualization "Virtualization Client" -y yum -y install libvirt libguestfs-tools -y #window默认不支持

kvm 镜像制作

宿主机初始化 虚拟机配置:1核,2G内存,50G硬盘,网卡桥接,虚拟机打开"虚拟化intel VT-x/EPT或AMD-V/RVI" 安装 CentOS Linux release 7.2.1511 最小化安装 修改网卡名称:quiet ifnames=0 biosdevname=0 初始化:hostname,ip,firewall关闭,selinux关闭 (本机ip设置 192.168.2.150) 安装常用软件:yum -y install net-tools iproute vi

kvm 镜像制作与 ova镜像转换

一.kvm通过iso 安装镜像 1.生成空的img文件 qemu-img create -f qcow2 /opt/data/rock-feibiao/slse11-sp4/SLES-11-SP4-DVD-x86_64-GM-DVD1.img -opreallocation=metadata 20G 2.参考xml文件: 更改 name  iso位置  img位置 默认cpu mode 使用 ide 硬盘,后面可再安装virtio驱动 # more /opt/data/rock-feibiao/

openstack windows 2008镜像 制作

openstack centos6 centos7 kvm 镜像制作 http://www.cnblogs.com/elvi/p/7922421.html openstack pike 集群高可用  安装部署 汇总 http://www.cnblogs.com/elvi/p/7613861.html ################################################# #win2008镜像制作 #openstack windows 2008镜像 制作 #准备Wind

中小企业openstack私有云布署实践【16.2 Ubuntu1404 只有根分区镜像制作】

之所以要只有根分区镜像,是因为在创建VM或者调整云主机的硬盘大小时,它能自动扩容.无需人工介入 在原来的物理机10.40.41.1的CentOS 6.7上制作镜像. 宿主机坱要安装KVM相关软件: yum groupinstall Virtualization "Virtualization Client" -y yum install libvirt libguestfs-tools qemu virt-manager virt-viewer qemu-kvm virt-instal

OpenStack手动制作CentOS 7 KVM镜像

在前面讲解KVM的时候,我们已经学习了如何制作KVM镜像,那么制作OpenStack使用的镜像和KVM是有一些区别的. 1.    下载CentOS 7官方ISO安装镜像这里使用国内阿里云的镜像源进行下载:http://mirrors.aliyun.com/centoshttp://mirrors.aliyun.com/cent ... 1.iso 2.    创建虚拟机磁盘镜像 [[email protected] src]# qemu-img create -f qcow2 /tmp/Cen

centos7镜像制作

准备步骤:下载Centos.iso文件.建议下载CentOS-7-x86_64-Minimal-1611.iso. http://isoredirect.centos.org/centos/7/isos/x86_64/CentOS-7-x86_64-Minimal-1611.iso 下载之后将iso文件上传到虚拟机内.(可利用winscp软件上传).本例中是将iso文件上传到opt目录中. 第一步:虚拟化 启用VNC连接: 第二步: KVM安装 1.yum查看kvm安装包 yum list |g

OpenStack镜像制作-CentOS

云平台中镜像还是很重要的,提供各种定制化的镜像使得用户体验更好. 最开始玩OpenStack的时候用的是安装文档中提到的cirros,其密码cubswin:) 刚开始感觉很怪,现在已经可以随手打出.ps:打的还很熟练:-) 然后慢慢开始想尝试各种镜像,于是乎在网上搜了很多.如下: 官方文档  http://docs.openstack.org/image-guide/content/ch_obtaining_images.html官方文档给的镜像的链接挺多的,包括CirrOS (test) im