Linux中QEMU的KVM怎么用

Linux中QEMU的KVM怎么用,相信很多沒有經(jīng)驗(yàn)的人對(duì)此束手無策,為此本文總結(jié)了問題出現(xiàn)的原因和解決方法,通過這篇文章希望你能解決這個(gè)問題。

創(chuàng)新互聯(lián)公司服務(wù)項(xiàng)目包括吳中網(wǎng)站建設(shè)、吳中網(wǎng)站制作、吳中網(wǎng)頁制作以及吳中網(wǎng)絡(luò)營銷策劃等。多年來,我們專注于互聯(lián)網(wǎng)行業(yè),利用自身積累的技術(shù)優(yōu)勢、行業(yè)經(jīng)驗(yàn)、深度合作伙伴關(guān)系等,向廣大中小型企業(yè)、政府機(jī)構(gòu)等提供互聯(lián)網(wǎng)行業(yè)的解決方案,吳中網(wǎng)站推廣取得了明顯的社會(huì)效益與經(jīng)濟(jì)效益。目前,我們服務(wù)的客戶以成都為中心已經(jīng)輻射到吳中省份的部分城市,未來相信會(huì)繼續(xù)擴(kuò)大服務(wù)區(qū)域并繼續(xù)獲得客戶的支持與信任!

QEMU是一個(gè)強(qiáng)大的虛擬機(jī)軟件,它可以完全以軟件的形式模擬出一臺(tái)完整的電腦所需的所有硬件,甚至是模擬出不同架構(gòu)的硬件,在這些虛擬的硬件之上,可以安裝完整的操作系統(tǒng)。QEMU的運(yùn)行模式如下圖:

Linux中QEMU的KVM怎么用

很顯然,這種完全以軟件模擬硬件的形式雖然功能強(qiáng)大,但是性能難以滿足用戶的需要。模擬出的硬件的性能和物理硬件的性能相比,必然會(huì)大打折扣。為了提高虛擬機(jī)軟件的性能,開發(fā)者們各顯神通。其中,最常用的辦法就是在主操作系統(tǒng)中通過內(nèi)核模塊開一個(gè)洞,通過這個(gè)洞將虛擬機(jī)中的操作直接映射到物理硬件上,從而提高虛擬機(jī)中運(yùn)行的操作系統(tǒng)的性能。如下圖:

Linux中QEMU的KVM怎么用

其中KVM就是這種加速模式的典型代表。在社區(qū)中,大家常把KVM和Xen相提并論,但是它們其實(shí)完全不一樣。從上圖可以看出,使用內(nèi)核模塊加速這種模式,主操作系統(tǒng)仍然占主導(dǎo)地位,內(nèi)核模塊只是在主操作系統(tǒng)中開一個(gè)洞,用來連接虛擬機(jī)和物理硬件,給虛擬機(jī)加速,但是虛擬機(jī)中的客戶操作系統(tǒng)仍然受到很大的限制。這種模式比較適合桌面用戶使用,主操作系統(tǒng)仍然是他們的主戰(zhàn)場,不管是辦公還是打游戲,都通過主操作系統(tǒng)完成,客戶操作系統(tǒng)只是按需使用。至于Xen,則完全使用不同的理念,比較適合企業(yè)級(jí)用戶使用,桌面用戶就不要輕易去碰了,具體內(nèi)容下一篇我再講。

其實(shí)VirtualBox也是采取的這種內(nèi)核模塊加速的模式。我之所以這么說,是因?yàn)樵诎惭bVirtualBox時(shí),它會(huì)要求安裝DKMS。如下圖:

Linux中QEMU的KVM怎么用

熟悉Linux的人知道,DKMS就是為了方便用戶管理內(nèi)核模塊而存在的,不熟悉DKMS的人Google一下也可以了解個(gè)大概。關(guān)于VirtualBox的具體使用方面的內(nèi)容,我下一篇再講。這一篇主要講KVM。

KVM和QEMU是相輔相成的,QEMU可以使用KVM內(nèi)核模塊加速,而KVM需要使用QEMU運(yùn)行虛擬機(jī)。從上圖可以看到,如果要使用Ubuntu的包管理軟件安裝KVM,其實(shí)安裝的就是qemu-kvm。而qemu-kvm并不是一個(gè)什么很復(fù)雜的軟件包,它只包含很少量幾個(gè)文件,如下圖:

Linux中QEMU的KVM怎么用

用man命令查看一下它的文檔,發(fā)現(xiàn)qemu-kvm包不僅包含的文件很少,而且它的可執(zhí)行文件kvm也只是對(duì)qemu-system-x86_64命令的一個(gè)簡單包裝,如下圖:

Linux中QEMU的KVM怎么用

那么問題來了,kvm內(nèi)核模塊究竟是由哪個(gè)包提供的呢?其實(shí),自從Linux 2.6開始,kvm就已經(jīng)被加入內(nèi)核了。如果非要找出kvm內(nèi)核模塊kvm.ko是由哪個(gè)包提供的,可以用如下命令考察一下:

Linux中QEMU的KVM怎么用

寫到這里,已經(jīng)可以看出KVM的使用是很簡單的了。下面,我使用KVM運(yùn)行一下上一篇中安裝的WinXP操作系統(tǒng),體驗(yàn)一下QEMU經(jīng)過KVM加速后的運(yùn)行效率。使用如下命令運(yùn)行使用KVM加速的QEMU:

Linux中QEMU的KVM怎么用

可以看出,使用KVM加速后,虛擬機(jī)中的WinXP運(yùn)行速度提升了不少,開機(jī)只用了34秒。我將分辨率調(diào)整為1366*768,圖形界面運(yùn)行也很流暢,不管是打開IE瀏覽器還是Office辦公軟件都沒有問題,再也沒有出現(xiàn)CPU使用率飆升到100%的情況。如果用 ps -ef | grep qemu 命令查看一下,發(fā)現(xiàn)kvm命令運(yùn)行的還是qemu-system-x86_64程序,只不過加上了-enable-kvm參數(shù),如下圖:

Linux中QEMU的KVM怎么用

另外,對(duì)于桌面用戶來說,有一個(gè)好用的圖形化界面也是很重要的。雖然QEMU和KVM自身不帶圖形界面的虛擬機(jī)管理器,但是我們可以使用第3方軟件,比如virt-manager。只需要使用 sudo apt-get install virt-manager 即可安裝該軟件。該軟件依賴于libvirt,在安裝過程中也會(huì)自動(dòng)安裝。運(yùn)行virt-manager的效果如下圖,注意必須使用sudo運(yùn)行,因?yàn)樵撥浖枰?jí)用戶權(quán)限:

Linux中QEMU的KVM怎么用

該軟件可自動(dòng)識(shí)別系統(tǒng)中的虛擬機(jī)環(huán)境是QEMU+KVM還是Xen。新建一個(gè)虛擬機(jī),由于之前安裝過一個(gè)WinXP系統(tǒng),所以選擇導(dǎo)入現(xiàn)有硬盤鏡像。點(diǎn)下一步后,出現(xiàn)如下界面:

Linux中QEMU的KVM怎么用

這一步?jīng)]什么好說的,再點(diǎn)下一步,如下圖:

Linux中QEMU的KVM怎么用

這里可以設(shè)置網(wǎng)絡(luò)選項(xiàng)。如果勾選“在安裝前自定義配置”的話,還可以對(duì)硬件進(jìn)行進(jìn)一步的自定義,如下圖:

Linux中QEMU的KVM怎么用

在上圖中,我們可以看到虛擬機(jī)支持的所有虛擬顯卡的類型,在這里,我當(dāng)然選擇的是VMVGA,因?yàn)槲乙郧敖?jīng)常用VMWare,知道這些操作系統(tǒng)在VMWare的虛擬顯卡設(shè)置下運(yùn)行得都沒有問題。當(dāng)然,其它的選項(xiàng)都可以試一下,不過在虛擬的操作系統(tǒng)中需要安裝相應(yīng)的驅(qū)動(dòng)程序。

最后,虛擬機(jī)運(yùn)行的效果圖如下:

Linux中QEMU的KVM怎么用


可以看到,該程序提供的界面有非常豐富的功能菜單,功能是非常強(qiáng)大的,甚至可以向虛擬機(jī)中的操作系統(tǒng)發(fā)送組合按鍵。

可以這么說,如果沒有VirtualBox的話,QEMU+KVM的組合應(yīng)該是桌面用戶的首選。

看完上述內(nèi)容,你們掌握Linux中QEMU的KVM怎么用的方法了嗎?如果還想學(xué)到更多技能或想了解更多相關(guān)內(nèi)容,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝各位的閱讀!

當(dāng)前文章:Linux中QEMU的KVM怎么用
當(dāng)前網(wǎng)址:http://bm7419.com/article8/igceip.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站建設(shè)、虛擬主機(jī)、微信公眾號(hào)、網(wǎng)站設(shè)計(jì)、網(wǎng)站設(shè)計(jì)公司做網(wǎng)站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

外貿(mào)網(wǎng)站制作