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