<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    CentOS下KVM試用

     

    最近整理公司的幾臺服務(wù)器,由于機器少應(yīng)用多,就總是覺得服務(wù)器資源緊張,所以痛下決心使用虛擬機。考察了一番決定使用KVM,因為機器配置不是很高,使用KVM性能會比較好。

    基礎(chǔ)系統(tǒng)選用CentOS5.4,下面列出具體的安裝配置過程

    安裝CentOS操作系統(tǒng)

    下載CentOS5.4,安裝是使用Server模式,不安裝任何桌面,畢竟圖形桌面太占資源,在選擇軟件時啟用下面的幾項:

    • 開發(fā)工具

    • 開發(fā)庫

    • 虛擬化--KVM

     虛擬化--KVM 起初我沒有啟用KVM,因為我想自己編譯安裝KVM,結(jié)果在裝載內(nèi)核kvm-amd模塊時總是不成功!

    安裝完成后首先啟用內(nèi)核的kvm-amd模塊,如果你的機器是intel的就改成kvm-intel,命令如下

    [root@localhost ~]# modprobe kvm-amd

    如果沒有提示任何錯誤就成功了,可以使用lsmod | grep kvm查看是否裝載成功,命令如下

    [root@localhost ~]# lsmod | grep kvm kvm_amd 68648 1 kvm 223264 2 ksm,kvm_amd

    看到如上類似的輸出就表示啟用kvm模塊成功!

    編譯安裝KVM

    CentOS的yum源里提供的kvm版本太低,所以我決定自己編譯安裝。首先下載kvm源碼包,然后解壓,命令如下

    [root@localhost ~]# tar zxvf qemu-kvm-0.12.3.tar.gz

    接下來開始編譯、安裝,進入解壓后的目錄,命令如下:

    [root@localhost /]# ./configure --prefix=/usr 
    [root@localhost /]# make
    [root@localhost /]# make install

    編譯很快,基本上幾秒就完成了,如果沒有出現(xiàn)什么錯誤,那么恭喜你!KVM已經(jīng)成功安裝了!

     KVM版本 目前官方的最高版本是0.13.0,可是我使用發(fā)現(xiàn)無法通過vns連接虛擬機,所以只好放棄,使用0.12.3版本就一切正常。

    搞定虛擬機網(wǎng)橋

    虛擬機最重要的是保證網(wǎng)絡(luò)能正常訪問,否則就沒有意義了。啟用kvm網(wǎng)橋要安裝兩個軟件bridge-utils和tunctl。 bridge-utils可以使用yum安裝,命令如下:

    yum install bridge-utils

    tunctl在源里沒有找到,需要下載rpm包手工安裝,命令如下:

    [root@localhost /]# wget -c 'ftp://194.199.20.114/linux/EPEL/5Server/x86_64/tunctl-1.5-2.el5.x86_64.rpm' 
    [root@localhost /]# rpm -ivh tunctl-1.5-2.el5.x86_64.rpm

    接下來編輯網(wǎng)橋配置文件,新建一個名字為vmbridge.sh的shell文件,使用vim編輯,命令如下

    [root@localhost /]# vim vmbridge.sh

    然后在新建的文件中加入如下內(nèi)容

    #!/bin/bash modprobe tun   #加載tun模塊 
    tunctl -t tap0 -u root #先是新建一個名為tap0的虛擬網(wǎng)卡,所有者為當前用戶
    tunctl -t tap1 -u root
    tunctl -t tap2 -u root
    tunctl -t tap3 -u root
    tunctl -t tap4 -u root
    tunctl -t tap5 -u root
    tunctl -t tap6 -u root
    brctl addbr br0 #新建一個名為br0的網(wǎng)橋
    ifconfig eth0 0.0.0.0 promisc #eth0進入promiscuous模式,不過執(zhí)行此步之前最好記錄原來eth0的IP,避免后面出現(xiàn)IP沖突
    brctl addif br0 eth0 #將eth0加入br0.
    ifconfig br0 up #活br0
    dhclient br0 #獲取br0的IP
    brctl addif br0 tap0 #將tap0加入br0
    brctl addif br0 tap1
    brctl addif br0 tap2
    brctl addif br0 tap3
    brctl addif br0 tap4
    brctl addif br0 tap5
    brctl addif br0 tap6
    ifconfig tap0 up #激活tap0
    ifconfig tap1 up
    ifconfig tap2 up
    ifconfig tap3 up
    ifconfig tap4 up
    ifconfig tap5 up
    ifconfig tap6 up
    chmod a+rw /dev/net/tun

    以上的9個步驟就設(shè)置了一個虛擬網(wǎng)卡tap0,上面的例子中我一共創(chuàng)建了7個虛擬網(wǎng)卡,如果想設(shè)置更多的網(wǎng)卡參考上次的內(nèi)容自行添加即可。

    接下來給vmbridge.sh賦予可執(zhí)行權(quán)限,命令如下:

    [root@localhost /]# chmod a+x vmbridge.sh

    然后把它加入系統(tǒng)啟動里,這樣每次啟動系統(tǒng)就自動創(chuàng)建了7個虛擬網(wǎng)卡。命令如下:

    [root@localhost /]# echo '/kvm/vmbridge.sh' >> /etc/rc.local

    OK! 虛擬網(wǎng)卡已經(jīng)配置完畢,你可以手動執(zhí)行下vmbridge.sh,或者馬上重啟下系統(tǒng),然后使用ifconfig命令查看一下是否出現(xiàn)了新建的虛擬網(wǎng)卡。

    安裝VNC服務(wù)器

    這步簡單,兩條命令搞定,命令如下:

    [root@localhost /]# yum install vnc-server 
    [root@localhost /]# service vncserver start

    現(xiàn)在可以查看一下VNC是否已經(jīng)運行,執(zhí)行下面的命令查看

    [root@localhost /]# service vncserver status Xvnc 已停

    雖然顯示Xvnc 已停,但其實是運行的,可以正差訪問

    創(chuàng)建KVM虛擬機

    所有的前期配置都OK了,下面可以創(chuàng)建KVM虛擬機了。 首先創(chuàng)建一個大小為40G的鏡像文件用來安裝WinXP虛擬機。命令如下

    [root@localhost /]# qemu-img create -f qcow2 /kvm/vmimg/kvm-xp.img 40G

    現(xiàn)在開始安裝WinXP虛擬機,使用如下命令:

    [root@localhost /]# qemu-system-x86_64 -m 1024 -drive file=/kvm/vmimg/kvm-xp.img,cache=writeback -localtime -net nic,vlan=0,macaddr=52-54-00-12-34-01 -net tap,vlan=0,ifname=tap0,script=no -boot d -cdrom /home/lm/iso/winxp.iso -smp 2 -soundhw es1370 -vnc 192.168.1.1:1 &

    解釋一下參數(shù)都是什么意思

    root@localhost /]# qemu-system-x86_64 -m 1024 -drive file=/kvm/vmimg/kvm-xp.img,cache=writeback -localtime -net nic,vlan=0,macaddr=52-54-00-12-34-01 -net tap,vlan=0,ifname=tap0,script=no -boot d -cdrom /home/lm/iso/winxp.iso -smp 2 -soundhw es1370 -vnc 192.168.1.1:1
    • -m 1024 表示安裝虛擬機時使用1024MB內(nèi)存

    • file=/kvm/vmimg/kvm-xp.img 指向剛剛創(chuàng)建的虛擬機鏡像文件

    • ifname=tap0 指定一個虛擬網(wǎng)卡

    • -cdrom /home/lm/iso/winxp.iso 指定WinXP的iso安裝文件

    • -smp 2 指定使用CPU的核數(shù)

    • -soundhw es1370 啟用聲卡

    • -vnc 192.168.1.1:1 指定VNC訪問IP和端口

    然后用VNC客戶端連接192.168.1.1:1,就看到安裝界面了。安裝就不說,和以往安裝XP一樣的。 接下來可以訪問安裝好的虛擬機了。使用如下命令:

    [root@localhost /]# qemu-system-x86_64 -m 1024 -drive file=/kvm/vmimg/kvm-xp.img -localtime -net nic,vlan=0,macaddr=00:00:00:00:20:02 -net tap,vlan=0,ifname=tap0,script=no -boot c -smp 2 -clock rtc -soundhw es1370 -vnc 192.168.1.1:1 &

    命令格式基本和安裝差不多,需要說明的是macaddr硬件地址要自己指定一個不沖突的,虛擬機可以用DHCP自動獲取一個IP地址。最后用VNC客戶端連接 192.168.1.1:1 就可看到XP啟動界面了。如果你安裝的是Linux虛擬機,可以直接用SSH訪問,比較方便。

    至此整個安裝配置過程完畢,最后祝各位都能成功安裝KVM虛擬機!

    GoodLuck!

     

    posted on 2010-12-07 15:32 kuuyee 閱讀(4270) 評論(0)  編輯  收藏 所屬分類: LinuxCI/Jenkins系統(tǒng)管理

    導航

    <2010年12月>
    2829301234
    567891011
    12131415161718
    19202122232425
    2627282930311
    2345678

    統(tǒng)計

    隨筆分類(139)

    Linux內(nèi)核

    搜索

    •  

    積分與排名

    • 積分 - 319321
    • 排名 - 177

    最新評論

    閱讀排行榜

    主站蜘蛛池模板: 国产做床爱无遮挡免费视频| 亚洲精品视频免费观看| 亚洲熟妇无码一区二区三区导航 | 皇色在线免费视频| 久久国产精品亚洲一区二区| 免费看美女裸露无档网站| 国产成人久久精品亚洲小说| 亚洲A∨无码一区二区三区| 午夜宅男在线永久免费观看网| 尤物视频在线免费观看| 亚洲国产日韩在线一区| 亚洲国产综合精品一区在线播放| 免费精品无码AV片在线观看 | 16女性下面无遮挡免费| 久久久久亚洲国产AV麻豆| 亚洲AV无码久久精品成人| 在线观看无码的免费网站| 国产一级淫片a免费播放口| 亚洲AV综合永久无码精品天堂| 亚洲国产精品乱码一区二区| 国产精品二区三区免费播放心 | 久久久久高潮毛片免费全部播放| 亚洲熟妇无码八V在线播放| 亚洲va无码专区国产乱码| 亚洲成人福利网站| 国产网站免费观看| 18女人毛片水真多免费| 国产在线观a免费观看| 亚洲粉嫩美白在线| 亚洲av无码成h人动漫无遮挡| 免费在线黄色网址| 99久久这里只精品国产免费| 久久午夜免费鲁丝片| 日韩成人毛片高清视频免费看| 亚洲一级片在线播放| 水蜜桃亚洲一二三四在线 | 亚洲国产a∨无码中文777| 又粗又硬免费毛片| 毛片A级毛片免费播放| 18女人毛片水真多免费| 免费人成黄页在线观看日本|