一、虚拟化环境配置
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