最近對虛擬化很是感興趣,嘗試了一下centos 6 從xen開始學習,暫時沒搞出來- -||,好像6的內核不支持xen,不過kvm也是不錯的,寫一些學習筆記,大可能是網上各位大神的經驗。
linux
# cd /etc/yum.repos.d/ #進入源目錄# cp CentOS-Base.repo CentOS-Base.repo.bak #備份源文件用下載的163源配置文件替換CentOS-Base.repo文件內容# yum update 系統升級
若是不提示錯誤,CentOS-Base.repo文件中gpgcheck=0
2、查看硬件是否支持虛擬化
一、KVM須要CPU支持虛擬化,執行如下命令查看是否支持虛擬化:
# egrep 'vmx|svm' /proc/cpuinfo若是含有vmx或者svm字樣,則表示支持CPU虛擬化,Intel是vmx,AMD是svm不然進入bios進行修改,設置CPU支持虛擬化。
二、檢查KVM是否加載成功
# lsmod | grep kvm顯示結果以下表示kvm模塊已經加載,若是沒有輸出信息,則表示沒有加載成功:kvm_amd 50452 0kvm 109264 1 kvm_amd
3、配置網絡橋接
一、安裝tunctl:
# yum install -y tunctl
二、禁用網絡管理器
# chkconfig NetworkManager off 和橋接有衝突,要關閉# service NetworkManager stop
三、建立用以橋接的虛擬網卡,應該能夠支持多個虛擬機分別配置不一樣的網卡,暫時沒試過。
# cd /etc/sysconfig/network-scripts# cp ifcfg-eth0 ifcfg-br0編輯 ifcfg-br0# vi ifcfg-br0
DEVICE="br0"TYPE="Bridge"ONBOOT="yes"BOOTPROTO=staticIPADDR=192.168.1.17PREFIX=24GATEWAY=192.168.1.1DNS1=202.106.46.151DELAY=0
編輯ifcfg-eth0# vi ifcfg-eth0
DEVICE="eth0"NM_CONTROLLED="yes"ONBOOT=yesTYPE=EthernetBRIDGE="br0"BOOTPROTO=noneIPADDR=192.168.1.17PREFIX=24GATEWAY=192.168.1.1DEFROUTE=yesIPV4_FAILURE_FATAL=yesIPV6INIT=noNAME="System eth0"UUID=5fb06bd0-0bb0-7ffb-45f1-d6edd65f3e03DNS1=202.106.46.151HWADDR=00:1E:67:07:EC:30從新啓動網絡# service network restart
4、配置虛擬機一、圖形化配置
從菜單中啓動,或者運行virt-manager進入圖形管理界面,因爲比較簡單,在此不詳述,不過img的位置要好好配置一下,kvm安裝後會有一個默認位置,不注意的話容易佔滿空間。或者直接硬盤分區時單獨給/var分一個區。
二、 命令行配置
首先定義變量,而後執行virt-install 進行安裝,不定義變量也能夠,可是命令會很長。name=vm1port=6900img=/vms/vm1/vm1.imgostype=linuxosvariant=rhel5ram=800cpu=1sizeG=10eth=br0iso=/software/CentOS/CentOS-5.5-x86_64-bin-DVD-1of2.isovirt-install --name $name --ram $ram --vcpus=$cpu \--disk path=$img,size=$sizeG --network bridge=$eth \ --os-type=$ostype --os-variant=$osvariant --cdrom $iso --vncport=$port --vnc
執行完以上命令,若是沒有錯誤的話,就會打開虛擬系統安裝界面。
5、其餘命令行及工具
查看正在運行的虛擬機:virsh -c qemu:///system list虛擬機的主要管理命令式virsh,進入virsh管理shell以後:![]()
6、其餘問題
一、虛擬機從新配置
虛擬機的配置文件保存在/etc/libvirt/qemu目錄下,擴展名是xml。修改相應的文件便可從新配置虛擬機。
二、虛擬機備份及恢復
備份:拷貝/etc/libvirt/qemu目錄下的xml配置文件,以及xml中設置的img文件。恢復:進入virsh,執行define 目錄下的xml文件路徑
三、開機自動啓動虛擬機
命令行下:在autostart目錄下的虛擬機名。