blob.png

1.查看主机是否支持虚拟化,没有返回结果代表不支持

egrep "svm|vmx" /proc/cpuinfo

2.安装虚拟化的软件

yum install qemu-kvm qemu-kvm-tools virt-manager libvirt virt-install –y

3.创建硬盘

qemu-img create -f raw /home/kvm/disk/CentOS-6.3-199.250-x86_64.raw 30G
qemu-img create -f raw /home/kvm/disk/CentOS-6.3-199.249-x86_64.raw 30G
qemu-img create -f raw /home/kvm/disk/CentOS-6.3-199.248-x86_64.raw 30G
qemu-img create -f raw /home/kvm/disk/CentOS-6.3-199.247-x86_64.raw 30G
qemu-img create -f raw /home/kvm/disk/CentOS-6.3-199.246-x86_64.raw 30G

4.需要手动上传镜像

     不能使用rz进行上传,数据太大,需要使用ftp或者其他方法。

5.配置网卡

em1网卡修改

[jifucha@app2 ~]$ cat /etc/sysconfig/network-scripts/ifcfg-em1
DEVICE=em1
TYPE=Ethernet
ONBOOT=yes
BRIDGE=br0  #必须增加这个选项
#NM_CONTROLLED=yes
#BOOTPROTO=static
#HWADDR=14:18:77:46:62:AF
#DEFROUTE=yes
#PEERDNS=yes
#PEERROUTES=yes
#IPV4_FAILURE_FATAL=yes
#IPV6INIT=no
#NAME="System em1"
#IPADDR=192.168.199.252
#NETMASK=255.255.255.0
#GATEWAY=192.168.199.254
#DNS1=8.8.8.8
#DNS2=8.8.4.4

手动创建br0

[jifucha@app2 ~]$ cat /etc/sysconfig/network-scripts/ifcfg-br0
DEVICE=br0
BOOTPROTO=none
NM_CONTROLLED=yes
ONBOOT=yes
TYPE=Bridge
IPADDR=192.168.199.252
NETMASK=255.255.255.0
GATEWAY=192.168.199.254
DNS1=8.8.8.8
#BRIDGE=br0

重启网络

/etc/init.d/network restart

 

6.创建虚拟机

virt-install --name local-test-node1-250 --virt-type kvm --ram 4096 --cdrom=/home/kvm/iso/CentOS-6.3-x86_64-bin-DVD1.iso --disk path=/home/kvm/disk/CentOS-6.3-199.250-x86_64.raw --network bridge=br0 --graphics vnc,listen=0.0.0.0 --noautoconsole --vcpus=2

         参数介绍:

        --name local-test-node1-250 虚拟机管理名称

--ram 4096 内存4G

--cdrom=/home/kvm/iso/CentOS-6.3-x86_64-bin-DVD1.iso 镜像路径

--disk path=/home/kvm/disk/CentOS-6.3-199.250-x86_64.raw 磁盘路径

--network bridge=br0 指定网络为桥接。

--graphics vnc,listen=0.0.0.0 将默认使用--vnc选项,使用nographics指定没有控制台被分配给客户机

--vcpus=2  分配给虚拟机2CPU

 

使用vnc进行连接,剩下的就和装系统一样了。

 

7.克隆镜像

virt-clone -o local-test-node1-250  -n local-test-node1-249 -f /home/kvm/disk/CentOS-6.3-199.249-x86_64.raw

 

 

8.调整内存

 virsh edit local-test-node1-246

 

9.常用virsh指令

1virsh list 列出当前虚拟机列表,不包括未启动的

2virsh list --all 列出所有虚拟机,包括所有已经定义的虚拟机

3virsh destroy vm-name 关闭虚拟机

4virsh start vm-name 启动虚拟机

5virsh edit vm-name 编辑虚拟机xml文件

6virsh undefine vm-name 删除虚拟机

7virsh shutdown vm-name 停止虚拟机

8virsh reboot vm-name 重启虚拟机

9virsh autostart vm-name 虚拟机随宿主机启动