Linux折騰記(二十一):虛擬機體驗之VirtualBox篇——性能強大的經(jīng)典架構(gòu)

前兩篇體驗了QEMU和經(jīng)過KVM加速的QEMU,并體驗了第三方虛擬機管理工具virt-manager,讓我們見識了開源社區(qū)的強大和開源虛擬機軟件的高質(zhì)量和高性能。這一篇,我來剖析一下VirtualBox。VirtualBox號稱是目前開源界最強大的虛擬機產(chǎn)品,在Linux平臺上,基本上都被大家選擇為首選的虛擬機軟件。VirtualBox的強大不是蓋的,畢竟其后臺是超有錢的Oracle公司。VirtualBox的任性也不是蓋的,它硬是沒有使用我前文所述的那些qemu、kvm、libvirt等被各個虛擬機使用的開源組件,它的前端、后端以及內(nèi)核加速模塊都是自己開發(fā)的,唯有遠程桌面所需要的VNC大約使用了libvncserver。
我在標題中說到VirutalBox是使用的經(jīng)典架構(gòu)。所謂經(jīng)典,主要體現(xiàn)在以下幾個方面:
1.虛擬機及虛擬機中的系統(tǒng)(Guest System)仍運行于主操作系統(tǒng)(Host System)之上,只是通過主操作系統(tǒng)的內(nèi)核模塊進行加速;
2.Unix系統(tǒng)中Front-End模式的經(jīng)典架構(gòu),在VirtualBox中,VirtualBox的圖形界面只不過是命令行界面的虛擬機軟件VBoxManage的圖形包裝而已,同時,它還提供VBoxSDL、VBoxHeadless等命令行工具。比如VBoxHeadless就可以運行一個不顯示虛擬機桌面的虛擬機,如果要顯示桌面,可以運行一個遠程桌面連接它。前后端分離有一個好處,就是對于桌面用戶,可以使用前端的圖形界面簡化操作,而對于企業(yè)級用戶,可以使用命令行工具構(gòu)建自動化腳本,甚至在系統(tǒng)啟動時自動運行虛擬機。
我并不是一開始就喜歡上VirtualBox的,一點小小的插曲差點就讓我錯過了這么好的虛擬機軟件。本來我剛開始看到在各個Linux論壇都將VirtualBox放到首位,而不是在新聞中鋪天蓋地的KVM、Xen,我就覺得VirutalBox可能有點不夠?qū)I(yè),再加上第一次使用VirtualBox時,發(fā)現(xiàn)它不能完美轉(zhuǎn)發(fā)Ctrl+Alt+Fx(x=1~12),發(fā)現(xiàn)它的有些配置不能完全在圖形界面中設(shè)置,需要手動更改配置文件,然后我就放棄了。直到我掌握的正確的折騰Linux的方法,看完了它長達369頁的用戶手冊,我才真正了解了它的強大,并深深愛上了它。
首先,在Ubuntu中安裝VirutalBox是非常容易的,只需要一個 sudo apt-get install virtualbox 即可。
安裝完VirtualBox后,可以考察一下它所遵守的我之前提到的“經(jīng)典架構(gòu)”,命令和運行結(jié)果如下圖:
lsmod 命令可以看到VirtualBox安裝后,在主操作系統(tǒng)中安裝了好幾個內(nèi)核模塊,用來對虛擬機進行加速。至于使用內(nèi)核模塊對虛擬機加速的圖片我這里就不再貼了,請大家參考我的上一篇。通過 dpkg -L 命令可以考察VirtualBox提供了哪些命令行工具。最后,通過 dpkg -S 命令可以看到,VirtualBox這個可執(zhí)行程序其實是屬于 virtualbox-qt 軟件包的,它只是一個圖形界面的封裝。
啟動VirtualBox,新建虛擬機和安裝操作系統(tǒng)的過程我就不多說了,圖形界面很強大,一步一步執(zhí)行準沒錯。安裝完WinXP后,運行效果如下圖:
從該圖中可以看出,WinXP系統(tǒng)認出的CPU是準確的Intel Core i7-4770K,雖然我只給它分配了兩個核心。但是顯卡不能準確識別。之所以是這樣,是因為WinXP系統(tǒng)中沒有相應(yīng)的驅(qū)動,所以,需要安裝VirtualBox的客戶系統(tǒng)增強工具。在菜單欄選擇安裝增強功能,如下圖:
然后VirtualBox就會給WinXP安裝一個虛擬光盤,雙擊該光盤,就可以在WinXP系統(tǒng)中安裝客戶系統(tǒng)增強工具,如下圖:
客戶系統(tǒng)增強工具是安裝在Guest System中的,可以認為客戶系統(tǒng)增強工具主要是包含了客戶操作系統(tǒng)中所需要驅(qū)動,因為沒有這些驅(qū)動,客戶操作系統(tǒng)可能無法認識那些虛擬出來的硬件,比如虛擬顯卡什么的。當然,客戶系統(tǒng)增強工具的功能遠遠不止這些,比如顯卡3D加速啊、主操作系統(tǒng)和客戶操作系統(tǒng)共享文件夾啊什么的,還有一個最牛的,那就是讓客戶操作系統(tǒng)進入無縫模式。比如安裝完用戶增強工具后,可以識別出顯卡類型,并且有不同的分辨率選項,如下圖:
按Host+L鍵,可以鍵入無縫模式,如下圖,可以看到在Ubuntu系統(tǒng)中,Ubuntu風格的窗口和WinXP風格的窗口共存:
再玩大一點,使用IE瀏覽器訪問博客園,如下圖:
由此可見,在Linux系統(tǒng)中使用Windows的軟件進行辦公不再是夢,什么網(wǎng)銀、什么QQ,一樣毫無障礙。再按Host+L鍵,虛擬機會回到窗口模式。
VirtualBox功能非常強大,單憑我這一篇博文是不可能學會的。好在是我這一個系列一直都是秉承“授人以魚不如授人以漁”的原則,一直都是指導(dǎo)折騰Linux系統(tǒng)的方法,并貼圖讓沒有親自動手機會的人也對Linux系統(tǒng)有一個直觀的感受,也一直指出從哪里可以找到相應(yīng)的學習資料。用 dpkg -L 命令,就可以找出我前面提到的VirtualBox自帶的長達369頁的文檔,使用Ubuntu自帶的evince閱讀器閱讀之,如下圖:
至于我前面說的VirtualBox這不能那不能什么的,完全都是我自己不切實際的瞎說,等你看完它的文檔,你就會發(fā)現(xiàn)它沒有什么是不能的。就VirtualBox在我機器上的運行效果看,流暢度要超過前面的QEMU+KVM組合,圖形性能也要更加強大。它的文檔中還有更多更高級的玩法,仔細閱讀吧,精通命令行和配置文件不是夢,而且VirtualBox并不僅僅適用于桌面用戶,對于企業(yè)級的應(yīng)用,它也是可以的。
相關(guān)文章
Fedora Linux 42 穩(wěn)定版發(fā)布: 帶來大量新功能和軟件更新
Fedora 42昨日發(fā)布,這是 Red Hat 贊助開發(fā)的杰出前沿 Linux 發(fā)行版的最新版,包含大量新功能和軟件更新,使其成為 2025 年上半年發(fā)布的一款出色的 Linux 操作系統(tǒng)之一,內(nèi)2025-04-16如何在Linux查看硬盤信息? 查看Linux硬盤大小類型和硬件信息的5種方法
使用Linux系統(tǒng)的過程中,查看和了解硬盤信息是非常重要的工作,尤其是對于系統(tǒng)管理員而言,那么在Linux系統(tǒng)中如何查看硬盤信息?以下是具體內(nèi)容介紹2025-03-12如何在 Linux 中查看 CPU 詳細信息? 3招輕松查看CPU型號、核心數(shù)和溫度
在日常運維工作中,獲取 CPU 信息是系統(tǒng)運維管理員常見的工作內(nèi)容,無論是為了性能調(diào)優(yōu)、硬件升級還是僅僅滿足好奇心2025-03-11什么是 Arch Linux? 獨樹一幟的Arch Linux發(fā)行版分析
Arch Linux是為簡化,優(yōu)化,現(xiàn)代化,實用主義,用戶中心和多功能性而創(chuàng)建Linux發(fā)行版,究竟是什么讓 Arch 與眾不同?下面我們就來簡要解讀2025-02-19如何在Linux環(huán)境下制作 Win11裝機U盤?
一直用的linux辦公,想要將筆記本電腦從 Linux 系統(tǒng)切換回 Windows 11,我們可以制作一個win11裝機u盤,詳細如下2025-02-17Rsnapshot怎么用? 基于Rsync的強大Linux備份工具使用指南
Rsnapshot 不僅可以備份本地文件,還能通過 SSH 備份遠程文件,接下來詳細介紹如何安裝、配置和使用 Rsnapshot,包括創(chuàng)建每小時、每天、每周和每月的本地備份,以及如何進2025-02-06Linux Kernel 6.13發(fā)布:附更新內(nèi)容及新特性解讀
Linux 內(nèi)核 6.13 正式發(fā)布,新版本引入了惰性搶占支持,簡化內(nèi)核搶占邏輯,通過減少與調(diào)度器相關(guān)的調(diào)用次數(shù),讓內(nèi)核在運行時表現(xiàn)更優(yōu),從而提高效率2025-01-23五大特性引領(lǐng)創(chuàng)新! 深度操作系統(tǒng) deepin 25 Preview預(yù)覽版發(fā)布
今日,深度操作系統(tǒng)正式推出deepin 25 Preview版本,該版本集成了五大核心特性:磐石系統(tǒng)、全新DDE、Treeland窗口合成器、AI For OS以及Distrobox子系統(tǒng)2025-01-18Linux Mint Xia 22.1重磅發(fā)布: 重要更新一覽
Beta 版 Linux Mint“Xia” 22.1 發(fā)布,新版本基于 Ubuntu 24.04,內(nèi)核版本為 Linux 6.8,這次更新帶來了諸多優(yōu)化和改進,進一步鞏固了 Mint 在 Linux 桌面操作系統(tǒng)領(lǐng)域的2025-01-16LinuxMint怎么安裝? Linux Mint22下載安裝圖文教程
Linux Mint22發(fā)布以后,有很多新功能,很多朋友想要下載并安裝,該怎么操作呢?下面我們就來看看詳細安裝指南2025-01-16