溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

Linux中QEMU的KVM怎么用

發(fā)布時間:2021-09-27 11:23:31 來源:億速云 閱讀:475 作者:柒染 欄目:系統(tǒng)運維

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

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

Linux中QEMU的KVM怎么用

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

Linux中QEMU的KVM怎么用

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

  其實VirtualBox也是采取的這種內(nèi)核模塊加速的模式。我之所以這么說,是因為在安裝VirtualBox時,它會要求安裝DKMS。如下圖:

Linux中QEMU的KVM怎么用

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

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

Linux中QEMU的KVM怎么用

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

Linux中QEMU的KVM怎么用

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

Linux中QEMU的KVM怎么用

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

Linux中QEMU的KVM怎么用

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

Linux中QEMU的KVM怎么用

  另外,對于桌面用戶來說,有一個好用的圖形化界面也是很重要的。雖然QEMU和KVM自身不帶圖形界面的虛擬機管理器,但是我們可以使用第3方軟件,比如virt-manager。只需要使用 sudo apt-get install virt-manager 即可安裝該軟件。該軟件依賴于libvirt,在安裝過程中也會自動安裝。運行virt-manager的效果如下圖,注意必須使用sudo運行,因為該軟件需要超級用戶權(quán)限:

Linux中QEMU的KVM怎么用

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

Linux中QEMU的KVM怎么用

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

Linux中QEMU的KVM怎么用

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

Linux中QEMU的KVM怎么用

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

  最后,虛擬機運行的效果圖如下:

Linux中QEMU的KVM怎么用


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

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

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

向AI問一下細節(jié)

免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI