1、虚拟化环境配置python
一、查看是否支持虚拟化linux
# egrep '(vmx|svm)' --color=always /proc/cpuinfoubuntu
二、安装kvm软件包vim
#yum -y install kvm python-virtinst libvirt tunctl bridge-utils virt-manager qemu-kvm-tools virt-viewer virt-v2v libguestfs-toolswindows
三、查看虚拟化环境服务器
# service libvirtd start网络
# virsh -c qemu:///system listless
四、查看kvm模块支持ide
# lsmod | grep kvm工具
五、查看虚拟化工具版本
# virsh --version
# virt-install --version
# ln -s /usr/libexec/qemu-kvm /usr/bin/qemu-kvm
# qemu-kvm -version
2、配置虚拟网桥
一、关闭networkmanager服务
# chkconfig NetworkManager off
# service NetworkManager stop
二、建立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
3、安装kvm虚拟机
一、上传iso
二、安装
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 &
三、经过vnc进行安装
四、列出虚拟机
# virsh list --list
五、在宿主机中对虚拟机进行关机,须在虚拟机中开启电源模式服务
# yum install -y acpid
# service acpid start
# chkconfig acpid on
六、安装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 &
4、经过virsh命令对虚拟机进行管理
一、查看kvm配置文件
# cd /etc/libvirt/qemu/
autostart目录是配置kvm虚拟机开机自启动目录。
二、virsh命令帮助
# virsh --help
三、查看kvm虚拟机状态
# virsh list --all
四、kvm虚拟机开机
# virsh start c65
五、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
六、经过配置问及爱你启动虚拟机
# virsh create /etc/libvirt/qemu/c65.xml
七、配置开机自启动虚拟机
# virsh autostart c65
注:autostart目录是kvm虚拟机开机自启动目录,能够看到该目录中有KVM配置文件连接。
八、导出kvm虚拟机配置文件
# virsh dumpxml c65 > /etc/libvirt/qemu/c6501.xml
注:KVM虚拟机配置文件能够经过这种方式进行备份。
九、添加与删除虚拟机
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
十、编辑kvm虚拟机配置文件
# virsh edit c65
注:virsh edit将调用vi命令编辑/etc/libvirt/qemu/wintest01.xml配置文件。也能够直接经过vi命令进行编辑,修改,保存。能够但不建议直接经过vi编辑。
十一、virsh console 控制台管理linux虚拟机
# virsh console c65
十二、挂起服务器
# virsh suspend c65
1三、恢复服务器
# virsh resume c65