一、虚拟化环境配置

1、查看是否支持虚拟化

# egrep '(vmx|svm)' --color=always /proc/cpuinfo

2、安装kvm软件包

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

3、查看虚拟化环境

# service libvirtd start

# virsh -c qemu:///system list

4、查看kvm模块支持

# lsmod | grep kvm

5、查看虚拟化工具版本

# virsh --version

# virt-install --version

# ln -s /usr/libexec/qemu-kvm /usr/bin/qemu-kvm

# qemu-kvm -version

二、配置虚拟网桥

1、关闭networkmanager服务

# chkconfig NetworkManager off

# service NetworkManager stop

2、创建br0网桥

# cd /etc/sysconfig/network-scripts/

# cp ifcfg-eth0 ifcfg-br0

# vim ifcfg-eth0

DEVICE=eth0

HWADDR=00:0C:29:1D:FE:8D

TYPE=Ethernet

UUID=83578fa3-6678-4948-a122-397ab0c09328

ONBOOT=yes

NM_CONTROLLED=no

BRIDGE=br0 ##添加这一句,删除 BOOTPROTO=dhcp

# vim ifcfg-br0

DEVICE=br0 ##改网卡名

HWADDR=00:0C:29:1D:FE:8D

TYPE=Bridge ##改连接模式

UUID=83578fa3-6678-4948-a122-397ab0c09328

ONBOOT=yes

NM_CONTROLLED=no

BOOTPROTO=static

IPADDR=192.168.200.101

PREFIX=24

GATEWAY=192.168.200.2

# service network restart

# ifconfig | less

# brctl show

三、安装kvm虚拟机

1、上传iso

2、安装

1)raw格式磁盘

# qemu-img create c65.img 20G

# virt-install --name=oeltest01 --ram 512 --vcpus=1 --disk path=/data/test02.img,size=7,bus=virtio --accelerate --cdrom/data/iso/oel58x64.iso --vnc --vncport=5910 --vnclisten=0.0.0.0 --network bridge=br0,model=virtio --noautoconsole

2)qcow2格式(空间动态增长)

# qemu-img create -f qcow2 test02.img 7G

# virt-install --name=oeltest02 --os-variant=RHEL5.8 --ram 512 --vcpus=1 --disk path=/data/test02.img,format=qcow2,size=7,bus=virtio --accelerate --cdrom /data/iso/oel58x64.iso --vnc --vncport=5910 --vnclisten=0.0.0.0 --network bridge=br0,model=virtio --noautoconsole

参数说明:


--name指定虚拟机名称

--ram分配内存大小。

--vcpus分配CPU核心数,最大与实体机CPU核心数相同

--disk指定虚拟机镜像,size指定分配大小单位为G。

--network网络类型,此处用的是默认,一般用的应该是bridge桥接。

--accelerate加速

--cdrom指定安装镜像iso

--vnc启用VNC远程管理,一般安装系统都要启用。

--vncport指定VNC监控端口,默认端口为5900,端口不能重复。

--vnclisten指定VNC绑定IP,默认绑定127.0.0.1,这里改为0.0.0.0。

--os-type=linux,windows

--os-variant=

win7:MicrosoftWindows7

vista:MicrosoftWindowsVista

winxp64:MicrosoftWindowsXP(x86_64)

winxp:MicrosoftWindowsXP

win2k8:MicrosoftWindowsServer2008

win2k3:MicrosoftWindowsServer2003

freebsd8:FreeBSD8.x

generic:Generic

debiansqueeze:DebianSqueeze

debianlenny:DebianLenny

fedora16:Fedora16

fedora15:Fedora15

fedora14:Fedora14

mes5.1:MandrivaEnterpriseServer5.1andlater

mandriva2010:MandrivaLinux2010andlater

rhel6:RedHatEnterpriseLinux6

rhel5.4:RedHatEnterpriseLinux5.4orlater

rhel4:RedHatEnterpriseLinux4

sles11:SuseLinuxEnterpriseServer11

sles10:SuseLinuxEnterpriseServer

ubuntuoneiric:Ubuntu11.10(OneiricOcelot)

ubuntunatty:Ubuntu11.04(NattyNarwhal)

ubuntumaverick:Ubuntu10.10(MaverickMeerkat)

ubuntulucid:Ubuntu10.04(LucidLynx)

ubuntuhardy:Ubuntu8.04LTS(HardyHeron)

3)通过图形界面安装

# virt-manager &

3、通过vnc进行安装

4、列出虚拟机

# virsh list --list

5、在宿主机中对虚拟机进行关机,须在虚拟机中开启电源模式服务

# yum install -y acpid

# service acpid start

# chkconfig acpid on

6、安装windows 2003

1)通过命令行安装

# virt-install --name=wintest01 --ram 512 --vcpus=2 --disk path=/data/wintest01.img,size=8  --accelerate --cdrom /data/iso/Windows2003.iso --vnc --vncport=5911 --vnclisten=0.0.0.0 --network bridge=br0 --force --autostart 

2)通过图形界面安装

# virt-manager &

四、通过virsh命令对虚拟机进行管理

1、查看kvm配置文件

# cd /etc/libvirt/qemu/

autostart目录是配置kvm虚拟机开机自启动目录。

2、virsh命令帮助

# virsh --help

3、查看kvm虚拟机状态

# virsh list --all

4、kvm虚拟机开机

# virsh start c65

5、kvm虚拟机关机或者断点

1)virsh关机

默认情况下virsh工具不能对linux虚拟机进行关机操作,linux操作系统需要开启与启动acpid服务。在安装KVM linux虚拟机必须配置此服务。

# yum install -y acpid

# chkconfig acpid on

# service acpid restart

# virsh shutdown c65

2)强制关机

# virsh destroy c65

6、通过配置问及爱你启动虚拟机

# virsh create /etc/libvirt/qemu/c65.xml

7、配置开机自启动虚拟机

# virsh autostart c65

注:autostart目录是kvm虚拟机开机自启动目录,可以看到该目录中有KVM配置文件链接。

8、导出kvm虚拟机配置文件

# virsh dumpxml c65 > /etc/libvirt/qemu/c6501.xml

注:KVM虚拟机配置文件可以通过这种方式进行备份。

9、添加与删除虚拟机

1)删除虚拟机

# virsh undefine c65

说明:该命令只是删除wintest01的配置文件,并不删除虚拟磁盘文件。

2)重新定义虚拟机配置文件

通过导出备份的配置文件恢复原KVM虚拟机的定义,并重新定义虚拟机。

# mv /etc/libvirt/qemu/c65.xml /etc/libvirt/qemu/c6501.xml

# virsh define /etc/libvirt/qemu/c6501.xml

10、编辑kvm虚拟机配置文件

# virsh edit c65

注:virsh edit将调用vi命令编辑/etc/libvirt/qemu/wintest01.xml配置文件。也可以直接通过vi命令进行编辑,修改,保存。可以但不建议直接通过vi编辑。

11、virsh console 控制台管理linux虚拟机

# virsh console c65

12、挂起服务器

# virsh suspend c65

13、恢复服务器

# virsh resume c65