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