1. 检查CPU是否支持虚拟化,Intel vmx 或 AMD svm

egrep '^flags.*(vmx|svm)' /proc/cpuinfo


2. 安装KVM

yum -y install kvm python-virtinst libvirt bridge-utils virt-manager qemu-kvm-tools virt-viewer virt-v2v


3. 去掉SELINUX,重启

yum remove selinux*

reboot


4. 启动libvirt

/etc/init.d/libvirtd restart


5. 检查KVM加载情况

lsmod | grep kvm


kvm_intel 52570 0

kvm 314739 1 kvm_intel

virsh list

kvm --version

virt-install --version

virsh --version


6. 修改qemu.conf,监听地址更改


vi /etc/libvirt/qemu.conf

vnc_listen = "0.0.0.0"


7. 桥接网卡

yum install -y tunctl

chkconfig NetworkManager off 和桥接有冲突,要关闭

service NetworkManager stop


8. 添加桥接网卡

vi /etc/sysconfig/network-scripts/ifcfg-br0


DEVICE="br0"

TYPE="Bridge"

ONBOOT="yes"

BOOTPROTO=static

IPADDR=192.168.50.190

PREFIX=24

GATEWAY=192.168.50.1

DNS1=8.8.8.8

DELAY=0


9. 修改ifcfg-eth0

添加:BRIDGE="br0"



两个网卡地址设置为一个ip即可


10. 重启网络

service network restart


11. 查看桥接

brctl show


ridge name bridge id STP enabled interfaces

br0 8000.bc305baebd70 no p4p1

virbr0 8000.525400311784 yes virbr0-nic


12. 添加新的虚拟机

virt-install --name=w2003 --ram 512 --vcpus=1 --disk path=/var/lib/libvirt/p_w_picpaths/w2003.img,size=20 --accelerate --cdrom /mnt/win2003sp2.iso --graphics vnc,password=123456,port=5921, --network bridge=br0 --force --autostart

centos5.9系统

virt-install --name=w2003 --ram 512 --vcpus=1 --disk path=/var/lib/libvirt/p_w_picpaths/w2003.img,size=20 --accelerate --cdrom /mnt/win2003sp2.iso --vnc --vncport=5921 --network bridge=br0 --force


13. 查看p_w_picpath文件

qemu-img info /var/lib/libvirt/p_w_picpaths/w2003.img


p_w_picpath: /var/lib/libvirt/p_w_picpaths/w2003.img

file format: raw

virtual size: 20G (21474836480 bytes)

disk size: 1.6G


14. 查看vnc是否启动

netstat -tpln

tcp 0 0 0.0.0.0:5921 0.0.0.0:* LISTEN 4776/qemu-kvm


vnc:ip:5921安装系统


查看虚拟配置文件

cat /etc/libvirt/qemu/w2003.xml


15. virsh工具

virsh start w2003 启动虚拟机

virsh shutdown w2003 关闭虚拟机

virsh reboot w2003 重启虚拟机

virsh destroy w2003 强行关闭虚拟机

virsh autostart w2003 自动启动虚拟机

virsh attach-disk w2003 /mnt/win2003sp2.iso hdc --driver qemu --type cdrom --mode readonly

挂在光盘镜像

virsh define w2003 定义一个虚拟机

virsh undefine w2003 卸载虚拟机,卸载后删除 /etc/libvirt/qemu/w2003.xml 配置文件,以及/var/lib/libvirt/p_w_picpaths/w2003.img镜像文件


16. 克隆虚拟机

virt-clone -o w2003 -n win2003 --file /var/lib/libvirt/p_w_picpaths/clonew2003/win2003.img

生成 /etc/libvirt/qemu/win2003.xml配置文件

生成 /var/lib/libvirt/p_w_picpaths/win2003.img镜像文件

更改 /etc/libvirt/qemu/win2003.xml配置文件vnc端口

重启进程 /etc/init.d/libvirtd restart

virsh start win2003 启动克隆虚拟机

修改虚拟机主机名


17. 复制虚拟机

复制/var/lib/libvirt/p_w_picpaths/win2003.img至新虚拟服务器

复制/etc/libvirt/qemu/win2003.xml至新虚拟服务器

修改vnc端口,修改镜像路径

指定虚拟机:virsh define /etc/libvirt/qemu/win2003.xml

启动虚拟机:virsh start win2003


18. 导入虚拟机

centos5.9

virt-install --import --name http1 --ram 512 --vcpus=1 --disk path=/var/lib/libvirt/p_w_picpaths/linux1.img --vnc --vncport=5923 --network bridge=br0


centos6.3



19. 添加硬盘

qemu-img create -f raw test_add.img 10G

virsh attach-disk test /var/lib/libvirtd/p_w_picpaths/test_add.img vdb —cache none

fdisk -l

mkfs.ext4 /dev/vdb

mkdir /test
mount /dev/vdb /test


20. KVM快照

查看虚拟硬盘信息

qemu-img info /var/lib/libvirt/p_w_picpaths/w2003.img

转化磁盘格式

qemu-img convert -f raw -O qcow2 /var/lib/libvirt/p_w_picpaths/w2003.img /var/lib/libvirt/p_w_picpaths/w2003_qcow2.img

进行快照(虚拟机需要关闭)

qemu-img snapshot -c /var/lib/libvirt/p_w_picpaths/w2003_qcow2.img /var/lib/libvirt/p_w_picpaths/w2003_qcow2_shot.img

查看快照情况

qemu-img snapshot -l /var/lib/libvirt/p_w_picpaths/w2003_qcow2_shot.img
恢复快照

qemu-img snapshot -a /var/lib/libvirt/p_w_picpaths/w2003_qcow2_shot.img /var/lib/libvirt/p_w_picpaths/w2003_qcow2.img

其他参数

'-a' applies a snapshot (revert disk to saved state)

'-c' creates a snapshot

'-d' deletes a snapshot

'-l' lists all snapshots in the given p_w_picpath


virsh snapshot-list w2003



virsh snapshot-create-as --domain w2003 s1

3. 查看快照配置
virsh snapshot-current w2003
4. 恢复快照
virsh snapshot-revert w2003 s1
5. 删除快照
birsh snapshot-delete w2003 s1
6. 获取帮助
virsh help snapshot


virt-install -n test -r 1024 --vcpus=2 --accelerate -c /mnt/CentOS-6.4-x86_64-minimal.iso --disk path=/var/lib/libvirt/p_w_picpaths/test.img,size=5,format=qcow2 --network bridge=br1 --vnc --vncport=6000 --force