溫馨提示×

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

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

Linux中VirtualBox的經(jīng)典架構(gòu)是怎樣的

發(fā)布時(shí)間:2021-09-27 11:01:20 來(lái)源:億速云 閱讀:140 作者:柒染 欄目:系統(tǒng)運(yùn)維

這篇文章給大家介紹Linux中VirtualBox的經(jīng)典架構(gòu)是怎樣的,內(nèi)容非常詳細(xì),感興趣的小伙伴們可以參考借鑒,希望對(duì)大家能有所幫助。

  VirtualBox號(hào)稱是目前開(kāi)源界最強(qiáng)大的虛擬機(jī)產(chǎn)品,在Linux平臺(tái)上,基本上都被大家選擇為首選的虛擬機(jī)軟件。VirtualBox的強(qiáng)大不是蓋的,畢竟其后臺(tái)是超有錢的Oracle公司。VirtualBox的任性也不是蓋的,它硬是沒(méi)有使用我前文所述的那些qemu、kvm、libvirt等被各個(gè)虛擬機(jī)使用的開(kāi)源組件,它的前端、后端以及內(nèi)核加速模塊都是自己開(kāi)發(fā)的,唯有遠(yuǎn)程桌面所需要的VNC大約使用了libvncserver。

  我在標(biāo)題中說(shuō)到VirutalBox是使用的經(jīng)典架構(gòu)。所謂經(jīng)典,主要體現(xiàn)在以下幾個(gè)方面:

  1.虛擬機(jī)及虛擬機(jī)中的系統(tǒng)(Guest System)仍運(yùn)行于主操作系統(tǒng)(Host System)之上,只是通過(guò)主操作系統(tǒng)的內(nèi)核模塊進(jìn)行加速;

  2.Unix系統(tǒng)中Front-End模式的經(jīng)典架構(gòu),在VirtualBox中,VirtualBox的圖形界面只不過(guò)是命令行界面的虛擬機(jī)軟件VBoxManage的圖形包裝而已,同時(shí),它還提供VBoxSDL、VBoxHeadless等命令行工具。比如VBoxHeadless就可以運(yùn)行一個(gè)不顯示虛擬機(jī)桌面的虛擬機(jī),如果要顯示桌面,可以運(yùn)行一個(gè)遠(yuǎn)程桌面連接它。前后端分離有一個(gè)好處,就是對(duì)于桌面用戶,可以使用前端的圖形界面簡(jiǎn)化操作,而對(duì)于企業(yè)級(jí)用戶,可以使用命令行工具構(gòu)建自動(dòng)化腳本,甚至在系統(tǒng)啟動(dòng)時(shí)自動(dòng)運(yùn)行虛擬機(jī)。

  我并不是一開(kāi)始就喜歡上VirtualBox的,一點(diǎn)小小的插曲差點(diǎn)就讓我錯(cuò)過(guò)了這么好的虛擬機(jī)軟件。本來(lái)我剛開(kāi)始看到在各個(gè)Linux論壇都將VirtualBox放到首位,而不是在新聞中鋪天蓋地的KVM、Xen,我就覺(jué)得VirutalBox可能有點(diǎn)不夠?qū)I(yè),再加上第一次使用VirtualBox時(shí),發(fā)現(xiàn)它不能完美轉(zhuǎn)發(fā)Ctrl+Alt+Fx(x=1~12),發(fā)現(xiàn)它的有些配置不能完全在圖形界面中設(shè)置,需要手動(dòng)更改配置文件,然后我就放棄了。直到我掌握的正確的折騰Linux的方法論,看完了它長(zhǎng)達(dá)369頁(yè)的用戶手冊(cè),我才真正了解了它的強(qiáng)大,并深深愛(ài)上了它。

  首先,在Ubuntu中安裝VirutalBox是非常容易的,只需要一個(gè) sudo apt-get install virtualbox 即可。

  安裝完VirtualBox后,可以考察一下它所遵守的我之前提到的“經(jīng)典架構(gòu)”,命令和運(yùn)行結(jié)果如下圖:

Linux中VirtualBox的經(jīng)典架構(gòu)是怎樣的

  lsmod 命令可以看到VirtualBox安裝后,在主操作系統(tǒng)中安裝了好幾個(gè)內(nèi)核模塊,用來(lái)對(duì)虛擬機(jī)進(jìn)行加速。至于使用內(nèi)核模塊對(duì)虛擬機(jī)加速的圖片我這里就不再貼了,請(qǐng)大家參考我的上一篇。通過(guò) dpkg -L 命令可以考察VirtualBox提供了哪些命令行工具。最后,通過(guò) dpkg -S 命令可以看到,VirtualBox這個(gè)可執(zhí)行程序其實(shí)是屬于 virtualbox-qt 軟件包的,它只是一個(gè)圖形界面的封裝。

  啟動(dòng)VirtualBox,新建虛擬機(jī)和安裝操作系統(tǒng)的過(guò)程我就不多說(shuō)了,圖形界面很強(qiáng)大,一步一步執(zhí)行準(zhǔn)沒(méi)錯(cuò)。安裝完WinXP后,運(yùn)行效果如下圖:

Linux中VirtualBox的經(jīng)典架構(gòu)是怎樣的

  從該圖中可以看出,WinXP系統(tǒng)認(rèn)出的CPU是準(zhǔn)確的Intel Core i7-4770K,雖然我只給它分配了兩個(gè)核心。但是顯卡不能準(zhǔn)確識(shí)別。之所以是這樣,是因?yàn)閃inXP系統(tǒng)中沒(méi)有相應(yīng)的驅(qū)動(dòng),所以,需要安裝VirtualBox的客戶系統(tǒng)增強(qiáng)工具。在菜單欄選擇安裝增強(qiáng)功能,如下圖:

Linux中VirtualBox的經(jīng)典架構(gòu)是怎樣的

  然后VirtualBox就會(huì)給WinXP安裝一個(gè)虛擬光盤,雙擊該光盤,就可以在WinXP系統(tǒng)中安裝客戶系統(tǒng)增強(qiáng)工具,如下圖:

Linux中VirtualBox的經(jīng)典架構(gòu)是怎樣的

  客戶系統(tǒng)增強(qiáng)工具是安裝在Guest System中的,可以認(rèn)為客戶系統(tǒng)增強(qiáng)工具主要是包含了客戶操作系統(tǒng)中所需要驅(qū)動(dòng),因?yàn)闆](méi)有這些驅(qū)動(dòng),客戶操作系統(tǒng)可能無(wú)法認(rèn)識(shí)那些虛擬出來(lái)的硬件,比如虛擬顯卡什么的。當(dāng)然,客戶系統(tǒng)增強(qiáng)工具的功能遠(yuǎn)遠(yuǎn)不止這些,比如顯卡3D加速啊、主操作系統(tǒng)和客戶操作系統(tǒng)共享文件夾啊什么的,還有一個(gè)最牛B的,那就是讓客戶操作系統(tǒng)進(jìn)入無(wú)縫模式。比如安裝完用戶增強(qiáng)工具后,可以識(shí)別出顯卡類型,并且有不同的分辨率選項(xiàng),如下圖:

Linux中VirtualBox的經(jīng)典架構(gòu)是怎樣的

  按Host+L鍵,可以鍵入無(wú)縫模式,如下圖,可以看到在Ubuntu系統(tǒng)中,Ubuntu風(fēng)格的窗口和WinXP風(fēng)格的窗口共存:

Linux中VirtualBox的經(jīng)典架構(gòu)是怎樣的

  再玩大一點(diǎn),使用IE瀏覽器訪問(wèn)博客園,如下圖:

Linux中VirtualBox的經(jīng)典架構(gòu)是怎樣的

  由此可見(jiàn),在Linux系統(tǒng)中使用Windows的軟件進(jìn)行辦公不再是夢(mèng),什么網(wǎng)銀、什么QQ,一樣毫無(wú)障礙。再按Host+L鍵,虛擬機(jī)會(huì)回到窗口模式。

  VirtualBox功能非常強(qiáng)大,單憑我這一篇博文是不可能學(xué)會(huì)的。好在是我這一個(gè)系列一直都是秉承“授人以魚(yú)不如授人以漁”的原則,一直都是指導(dǎo)折騰Linux系統(tǒng)的方法論,并貼圖讓沒(méi)有親自動(dòng)手機(jī)會(huì)的人也對(duì)Linux系統(tǒng)有一個(gè)直觀的感受,也一直指出從哪里可以找到相應(yīng)的學(xué)習(xí)資料。用 dpkg -L 命令,就可以找出我前面提到的VirtualBox自帶的長(zhǎng)達(dá)369頁(yè)的文檔,使用Ubuntu自帶的evince閱讀器閱讀之,如下圖:

Linux中VirtualBox的經(jīng)典架構(gòu)是怎樣的

  至于我前面說(shuō)的VirtualBox這不能那不能什么的,完全都是我自己不切實(shí)際的瞎說(shuō),等你看完它的文檔,你就會(huì)發(fā)現(xiàn)它沒(méi)有什么是不能的。就VirtualBox在我機(jī)器上的運(yùn)行效果看,流暢度要超過(guò)前面的QEMU+KVM組合,圖形性能也要更加強(qiáng)大。它的文檔中還有更多更高級(jí)的玩法,仔細(xì)閱讀吧,精通命令行和配置文件不是夢(mèng),而且VirtualBox并不僅僅適用于桌面用戶,對(duì)于企業(yè)級(jí)的應(yīng)用,它也是可以的。

關(guān)于Linux中VirtualBox的經(jīng)典架構(gòu)是怎樣的就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,可以學(xué)到更多知識(shí)。如果覺(jué)得文章不錯(cuò),可以把它分享出去讓更多的人看到。

向AI問(wèn)一下細(xì)節(jié)

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

AI