KVM虚拟化(干货无理论讲解)

yum -y install qemu-kvm libvirt python-virtinst bridge-utils  lrzsz openssh-devel

 lsmod | grep kvm
 /etc/init.d/libvirtd start
 chkconfig libvirtd on
 chkconfig messagebus on

下边是bridge网桥搭建KVM虚拟机跟外部网络nat作用
vim /etc/sysconfig/network-scripts/ifcfg-br0

DEVICE=br0
TYPE=Bridge
ONBOOT=yes
BOOTPROO=none
IPADDR=10.80.2.110
NETMASK=255.255.255.0
GATEWAY=10.80.2.254
DNS1=114.114.114.114
DNS2=129.141.140.

下边是网桥的eth0配置

vim /etc/sysconfig/network-scripts/ifcfg-eth0

     DEVICE=eth0
     HWADDR=00:E0:66:C9:AA:87
     TYPE=Ethernet
     UUID=9f9d0343-66b6-4357-81c3-afd78982426a
     ONBOOT=yes
     BRIDGE=br0
     NM_CONTROLLED=yes
     BOOTPROO=none 

时间同步可以写一个脚本

#!/bin/bash
yum -y install ntp ntpdate
ntpdate cn.pool.ntp.org
hwclock --systohc
hwclock -w
date

创建虚拟机镜像目录
mkdir -p /data/vm
创建虚拟机命令如下:

virt-install --name vm-10.80.2.103 --ram 1024 --vcpus=1 --disk path=/data/vm/vm-10.80.2.103,size=20 --network bridge=br0 --os-variant=rhel6 --location=ftp://192.168.10.11/pub/repodata/centos6.6_x86_64 --autostart --vnclisten=0.0.0.0 --vncport=6000 --vnc --extra-args "ks=ftp://192.168.10.11/pub/repodata/ks/ks_vm.cfg"

(之后就是通过VNC连接上边宿主机的指定端口,来监控安装状态,如果你做的镜像是带有ks文件自动安装引导功能,可以直接等待安装完成,如果只有镜像,只能手动点点点来装)
在这里插入图片描述

virsh list --all 查看虚拟机所有的状态
virsh start vm
virsh shutdown vm
virsh undefine vm  删除虚拟机

1.快照实际上做的是虚拟机的XML配置文件,默认快照XML文件在/var/lib/libvirt/qemu/snapshot/虚拟机名下

2.快照只支持qcow2磁盘格式的系统

1、qemu-img 查看磁盘格式
[root@localhost kvm]# qemu-img info vm1.qcow2
image: vm1.qcow2
file format: raw
virtual size: 7.0G (7517569024 bytes)
disk size: 920M
 
2、将raw转成qcow2格式(先关机在转换)
[root@localhost kvm]# qemu-img convert -f raw -O qcow2 vm1 vm1.qcow2
[root@localhost kvm]# qemu-img info vm11.qcow2
image: vm11.qcow2
file format: qcow2
virtual size: 7.0G (7517569024 bytes)
disk size: 731M
cluster_size: 65536

3、修改配置文件
[root@localhost kvm]# virsh edit vm1

修改为


1、在确定虚拟机关闭的时候进行修改


2、查看磁盘格式,确定格式为qcow2


3、创建快照,  可以看到红框中标记的快照版本。
 

4、查看快照的状态。


5、查看快照的配置文件。
[root@localhost kvm]# virsh snapshot-current vm2


6、可以再添加一次快照。
[root@localhost networks]# virsh snapshot-create vm2
Domain snapshot 1462794822 created



7、恢复快照,指定版本。
[root@localhost kvm]# virsh snapshot-list vm2
 Name                 Creation Time             State
------------------------------------------------------------
 1462785757           2016-05-09 17:22:37 +0800 shutoff
 1462794822           2016-05-09 19:53:42 +0800 shutoff

[root@localhost kvm]# virsh snapshot-revert vm2 1462794822

8、删除快照
[root@localhost kvm]# virsh snapshot-delete vm2 1462785757
Domain snapshot 1462785757 deleted

[root@localhost kvm]# virsh snapshot-list vm2
 Name                 Creation Time             State
------------------------------------------------------------
 1462794822           2016-05-09 19:53:42 +0800 shutoff

猜你喜欢

转载自blog.csdn.net/weixin_43231324/article/details/88219565
今日推荐