天天看點

kvm的編譯安裝

kvm源碼下載下傳(三種方式):

kvm.git下載下傳:git clone http://git.kernel.org/pub/scm/virt/kvm/kvm.git/

linux.git下載下傳:git clone http://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/

linux核心源碼下載下傳:wget https://cdn.kernel.org/pub/linux/kernel/v3.x/linux-3.2.84.tar.xz

安裝開發環境:yum groupinstall "Development tools"  "Additional Development"

編譯核心:

可以cp /boot/config-2.6.32-431.el6.x86_64  到核心源碼編譯目錄(這裡假設/usr/local/src/kvm.git)下取名.config

    cd /usr/local/src/kvm.git

    cp /boot/config-2.6.32-431.el6.x86_64 .config

    make menuconfig (選擇Virtualization做進核心)

    make vmlinux  -j 30(編譯核心,-j指定使用多少線程進行gcc編譯,一般大概為cpu總核心的兩倍左右,我這16核)

    make bzImage (制作bzImage,這個是給initramfs用的)

    make modules -j 30 (編譯子產品)

    make modules_install (子產品安裝)

    make install(核心安裝,修改grub等)

編譯完後修改grub.conf的預設啟動選擇項default,重新開機完檢視核心是否為編譯後的核心,并檢視加載子產品kvm,預設已加載,如果沒有則:

    intel系列:modprobe  kvm ;modprobe kvm_intel

    amd系列:modprobekvm;modprobe kvm_amd

eqmu下載下傳:

git clone http://git.kernel.org/pub/scm/virt/kvm/qemu-kvm.git

安裝eqmu:

--configure help 可以檢視相對應參數

./configure   --enable-vnc --enable-kvm 

make && make install 

安裝vhost:

1.制作硬碟鏡像

dd if=/dev/zero of=rhel6u5.img bs=4096 count=1024000

2.為硬碟鏡像做安裝系統

qemu-system-x86_64  -m 2048 -smp 2 -boot order=cd -hda ./rhel6u5.img -cdrom CentOS-6.5-x86_64-minimal.iso & 

    -m:指定配置設定記憶體大小

    -smp:指定配置設定cpu核心

    -boot order:指定啟動順序,c代表第一個硬碟,d代表第一個cdrom驅動

    -hda:指定硬碟鏡像

    -cdrom:指定鏡像檔案(這裡是系統安裝鏡像)

    -vnc:指定vncserver監聽的套接字(因為手動指有問題,比如我指定0.0.0.0:5900,它會監聽到0.0.0.0:11800,切即使安裝圖形界面連接配接也會黑屏,是以棄用,待查明原因再做修改,預設監聽::1:5900,即ipv6的本地套接字

3.因為上面用vnc的話,隻能在本地用用戶端連接配接,而vnc依賴圖形界面,是以我們安裝一個本地桌面kde和一個非eqmu自帶的vnc供我們遠端圖形界面通路。

(1).安裝圖形界面kde

    yum groupinstall “KDE Desktop” -y

(2).安裝vnc和vnc用戶端

    yum install tigervnc tigervnc-server -y 

(3).配置vnc

    vncpasswd (設定vnc密碼)

    vncserver(啟動vncserver,你沒看錯就這麼簡單兩步)

(4).連接配接後使用在終端使用vncviewer :5900指令即可用圖形界面配置安裝系統

<a href="http://s4.51cto.com/wyfs02/M02/8A/8E/wKioL1g0Cyjg166xAANwBB-UcWI194.png-wh_500x0-wm_3-wmp_4-s_2491112987.png" target="_blank"></a>

本文轉自biao007h51CTO部落格,原文連結:http://blog.51cto.com/linzb/1875501 ,如需轉載請自行聯系原作者

繼續閱讀