KVM_install and shell
2014-08-15 11:04
411 查看
install
#!/bin/bash
/etc/init.d/NetworkManager stop
chkconfig NetworkManager off
service iptables stop
chkconfig iptables off
setenforce 0
LANG=en.UF-8
yum -y groupinstall "Virtualization" "Virtualization Client" "Virtualization Platform" "Virtualization Tools"
sed -r 's/(SELINUX=)(.*)/\1disabled/' /etc/selinux/config
# cd /var/lib/libvirt/images/
# qemu-img create -f qcow2 server6.img 20G //install first server name si server6.4 size 20G
# qemu-img create -b /var/lib/libvirt/images/server6.img -f qcow2 rhel6basenode1.img
mimic server name is rhel6basenode1.img
Shell:
#!/bin/bash
LANG=C
read -p "plese enter start a number{01-99}:" a
read -p "plese enter end a number{01-99}:" b
vers=Centos_Server6.img
name=Centos_Server6
soufile=/var/lib/libvirt/images/$vers
dump=/var/lib/libvirt/wgl.xml
ERROR=/var/lib/libvirt/images/error.log
for ((num=$a;$num<=$b;num++))
do
UUID=`uuidgen`
rm -rf /var/lib/libvirt/wgl.xml
kl=/var/lib/libvirt/images/Centos6_${num}.img
qemu-img create -b $soufile -f qcow2 $kl &> /dev/null
/usr/bin/virsh dumpxml $name > $dump 2>/$ERROR >&1
sed -i "s/$name/Centos6_${num}/" $dump
sed -i "/<uuid>/s/<uuid>.*<\/uuid>/<uuid>${UUID}<\/uuid>/" $dump
sed -i "/source file/s/<source file='.*'\/>/<source file='\/var\/lib\/libvirt\/images\/Centos6_${num}.img'\/>/" $dump
if [ "$num" -lt 10 ];then
sed -i "/mac address/s/f/${num}/" $dump
else
sed -i "/mac address/s/ef/${num}/" $dump
fi
virsh define $dump &> /dev/null
echo -e "$Centos_${num} \t\t [OK]"
done
Network:
# cat ifcfg-eth0
DEVICE="eth0"
NM_CONTROLLED="no"
ONBOOT="yes"
BRIDGE="public"
TYPE="Ethernet"
BOOTPROTO="none
# cat ifcfg-public
DEVICE="public"
NM_CONTROLLED="yes"
ONBOOT="yes"
TYPE="Bridge"
BOOTPROTO=static
IPADDR=192.168.3.56
NETMASK=255.255.252.0
DNS1=192.168.1.6
DNS2=192.168.1.7
DELAY="0"
# virsh start rhel5.10 start
#virsh shutdown rhel5.10 off
# virsh destroy rhel5.10
# virsh autostart rhel6.5
# virsh undefine node5 #移除虚拟机
#!/bin/bash
/etc/init.d/NetworkManager stop
chkconfig NetworkManager off
service iptables stop
chkconfig iptables off
setenforce 0
LANG=en.UF-8
yum -y groupinstall "Virtualization" "Virtualization Client" "Virtualization Platform" "Virtualization Tools"
sed -r 's/(SELINUX=)(.*)/\1disabled/' /etc/selinux/config
# cd /var/lib/libvirt/images/
# qemu-img create -f qcow2 server6.img 20G //install first server name si server6.4 size 20G
# qemu-img create -b /var/lib/libvirt/images/server6.img -f qcow2 rhel6basenode1.img
mimic server name is rhel6basenode1.img
Shell:
#!/bin/bash
LANG=C
read -p "plese enter start a number{01-99}:" a
read -p "plese enter end a number{01-99}:" b
vers=Centos_Server6.img
name=Centos_Server6
soufile=/var/lib/libvirt/images/$vers
dump=/var/lib/libvirt/wgl.xml
ERROR=/var/lib/libvirt/images/error.log
for ((num=$a;$num<=$b;num++))
do
UUID=`uuidgen`
rm -rf /var/lib/libvirt/wgl.xml
kl=/var/lib/libvirt/images/Centos6_${num}.img
qemu-img create -b $soufile -f qcow2 $kl &> /dev/null
/usr/bin/virsh dumpxml $name > $dump 2>/$ERROR >&1
sed -i "s/$name/Centos6_${num}/" $dump
sed -i "/<uuid>/s/<uuid>.*<\/uuid>/<uuid>${UUID}<\/uuid>/" $dump
sed -i "/source file/s/<source file='.*'\/>/<source file='\/var\/lib\/libvirt\/images\/Centos6_${num}.img'\/>/" $dump
if [ "$num" -lt 10 ];then
sed -i "/mac address/s/f/${num}/" $dump
else
sed -i "/mac address/s/ef/${num}/" $dump
fi
virsh define $dump &> /dev/null
echo -e "$Centos_${num} \t\t [OK]"
done
Network:
# cat ifcfg-eth0
DEVICE="eth0"
NM_CONTROLLED="no"
ONBOOT="yes"
BRIDGE="public"
TYPE="Ethernet"
BOOTPROTO="none
# cat ifcfg-public
DEVICE="public"
NM_CONTROLLED="yes"
ONBOOT="yes"
TYPE="Bridge"
BOOTPROTO=static
IPADDR=192.168.3.56
NETMASK=255.255.252.0
DNS1=192.168.1.6
DNS2=192.168.1.7
DELAY="0"
# virsh start rhel5.10 start
#virsh shutdown rhel5.10 off
# virsh destroy rhel5.10
# virsh autostart rhel6.5
# virsh undefine node5 #移除虚拟机
相关文章推荐
- Root Android and Install Recovery linux shell script & Android root原理
- Install and use CentOS 7 or RHEL 7 as KVM virtualization host
- 安装ipython,使用scrapy shell来验证xpath选择的结果 | How to install iPython and how does it work with Scrapy Shell
- How to Install Linux KVM and Create Guest VM with Examples
- jdk, scala, maven, gradle, ant install shell bash, and Dockerfile for Ubuntu:14:04
- The way to Install qemu and kvm (qemu-kvm) in suse 11
- What Is ADB And How To Install It With Android SDK
- Install and set up Gitlab CI Runner to use Docker
- Install Nginx with PHP5 and MySQL (LEMP) in Ubuntu 13.10 Server
- Hadoop2.4.1 64-Bit QJM HA and YARN HA + Zookeeper-3.4.6 + Hbase-0.98.8-hadoop2-bin HA Install
- mysql install and config
- wdcp的环境搭建shell脚本分析--install.sh
- Bash/KSH/SH Shell: Find The Length Of a String On a UNIX, Linux, BSD, and OS X
- adb shell提示error: could not install *smartsocket* listener
- 【转】Install Node.js and NPM on Windows
- Bash Shell read file line by line and substring
- HOWTO: Install, Build and Use openCV (MacOSX 10.10)
- [Shell学习笔记] 创建任意大小的文件And分割任意大小的文件
- [Training Video - 2] [Java Introduction] [Install Java and Eclipse, Create Class]