使用 VirtualBox 安裝 Linux 虛擬機 | Linux 中國
時間:2023-07-14 12:54:01 | 來源:網(wǎng)站運營
時間:2023-07-14 12:54:01 來源:網(wǎng)站運營
使用 VirtualBox 安裝 Linux 虛擬機 | Linux 中國:
VirtualBox 能幫助任何人(即使是命令行新手)安裝一個新的虛擬機。
- 來源:https://linux.cn/article-15183-1.html
- 作者:Stephan Avenwedde
- 譯者:chai001125
(本文字數(shù):5331,閱讀時長大約:8 分鐘)VirtualBox 能讓任何人都可以輕松安裝 Linux 虛擬機。你不需要有使用命令行的經驗,就可以自己安裝一個簡單的 Linux 虛擬機。在虛擬機方面,我精通很多東西,但這篇文章將向新手展示如何安裝一個 Linux 虛擬機。此外,這篇文章還概述了如何使用開源虛擬機管理程序 VirtualBox ,來運行以及安裝一個測試目的的 Linux 系統(tǒng)。
一些術語
在開始之前,你需要了解在本安裝教程中的兩個操作系統(tǒng)(OS)之間的區(qū)別:
- 主機系統(tǒng)(host system):這指的是你安裝 VirtualBox 的操作系統(tǒng)(即本機的操作系統(tǒng))。
- 客體系統(tǒng)(guest system):這指的是你想要在主機系統(tǒng)之上運行的虛擬化系統(tǒng)。
在輸入/輸出、網(wǎng)絡、文件訪問、剪貼板、音頻和視頻方面,主機系統(tǒng)和客體系統(tǒng)都必須能夠交互。
在本教程中,我將使用 Windows 10 作為
主機系統(tǒng),F(xiàn)edora 33 作為
客體系統(tǒng)。
安裝前的準備
當我們談論虛擬化時,實際上,我們指的是 硬件輔助虛擬化。硬件輔助虛擬化需要兼容的 CPU。過去十年來,幾乎每個普通的 x86 CPU 都有這一功能。AMD 公司稱這樣的 x86 CPU 是具有
AMD 虛擬化技術(AMD-V) 的處理器,英特爾公司則稱其是具有
Intel 虛擬化技術(VT-x) 的處理器。虛擬化功能增加了一些額外的 CPU 指令,你可以在 BIOS 中啟用或禁用這些指令。
在安裝虛擬機之前:
- 確保在 BIOS 中啟用了虛擬化技術(AMD-V 或 VT-x)。
- 下載并安裝好 VirtualBox。
準備虛擬機
下載你要用的 Linux 發(fā)行版的鏡像文件。下載 32 位還是 64 位的操作系統(tǒng)鏡像都沒有關系,因為在 32 位的主機系統(tǒng)上也可以啟動 64 位的操作系統(tǒng)鏡像(當然內存的使用會受限),反之亦然。
注意事項: 如果可以的話,請下載附帶有 邏輯卷管理器(LVM)的 Linux 發(fā)行版。LVM 會將文件系統(tǒng)與物理硬盤驅動器解耦。如果你的空間不足時,這能夠讓你增加客體系統(tǒng)的硬盤驅動器的大小。
現(xiàn)在,打開 VirtualBox,然后單擊黃色的“
新建(New)”按鈕:
VirtualBox New VM接下來,配置客體操作系統(tǒng)允許使用多少內存:
Set VM memory size我的建議是:
不要吝嗇分配給客體操作系統(tǒng)使用的內存!當客體操作系統(tǒng)的內存不足時,客體系統(tǒng)將開始從隨機存取存儲器(RAM)向硬盤驅動器進行內存分頁,這樣會極大地惡化系統(tǒng)的性能和響應能力。如果底層的主機系統(tǒng)開始分頁,你很可能不會注意到。對于具有圖形化桌面環(huán)境的 Linux 工作站系統(tǒng),我建議至少分配 4GB 內存。
接下來,創(chuàng)建虛擬磁盤:
Create virtual hard disk虛擬磁盤的格式選擇默認的選項 “VDI(VirtualBox 磁盤鏡像)” 就可以了:
Selecting hard disk file type在以下的窗口中,我建議選擇“
動態(tài)分配(dynamically allocated)”,因為這允許你在之后增加虛擬磁盤的大小。如果你選擇了“
固定大小(fixed size)”,磁盤的速度可能會更快,但你將無法修改虛擬磁盤的大小了:
Dynamically allocating hard disk建議你使用附帶有邏輯卷管理器(LVM)的 Linux 發(fā)行版,這樣你就可以先創(chuàng)建一個較小的硬盤。如果之后你的客體系統(tǒng)的空間快用完了,你可以按需增加磁盤的大小。
注意:我選擇的客體系統(tǒng)為 Fedora,在 Fedora 的官網(wǎng)說明:Fedora 至少需要分配 20GB 的空閑磁盤空間。我強烈建議你遵守該規(guī)范。在這里,我選擇了 8GB,以便稍后演示如何用命令行增加磁盤空間。如果你是 Linux 新手,或者對命令行沒有經驗,請依舊選擇 20GB。
Setting hard disk size創(chuàng)建好硬盤驅動器后,從 VirtualBox 主窗口的列表中選擇新創(chuàng)建的虛擬機,然后單擊“
設置(Settings)”。在設置菜單中,點擊“
系統(tǒng)(System)”,然后選擇“
處理器(Processor)”標簽。默認情況下,VirtualBox 只向客體系統(tǒng)分配一個 CPU 內核。在現(xiàn)代多核 CPU 計算機上,分配至少兩個內核是沒有任何問題的,這能顯著地加快客體系統(tǒng)的速度:
Assigning cores to guest system設置網(wǎng)絡適配器接下來,要處理的是網(wǎng)絡設置。默認情況下, VirtualBox 會創(chuàng)建一個 NAT 連接,這對于大多數(shù)情況來說,是沒有問題、不用做其他更改的:
Network settings你也可以創(chuàng)建多個網(wǎng)絡適配器。以下是網(wǎng)絡適配器最常見的類型:
- NAT:NAT 適配器能自動執(zhí)行 網(wǎng)絡地址轉換。從外部看,主機和客體系統(tǒng)使用著相同的 IP 地址。你無法通過網(wǎng)絡從主機系統(tǒng)內訪問客體系統(tǒng)。(盡管,你也可以通過定義 端口轉發(fā),來訪問某些服務。)當你的主機系統(tǒng)可以訪問互聯(lián)網(wǎng)時,則你的客體系統(tǒng)也可以訪問互聯(lián)網(wǎng)。NAT 不再需要進一步的配置。
- 如果你只需要讓客體系統(tǒng)接入互聯(lián)網(wǎng)就可以的話,請選擇 “NAT”。
- 橋接適配器(Bridged adapter):在此配置中,客體系統(tǒng)和主機系統(tǒng)可以共享相同的物理以太網(wǎng)設備。這兩個系統(tǒng)都將擁有獨立的 IP 地址。從外部看,網(wǎng)絡中會有兩個獨立的系統(tǒng),它們共享相同的物理以太網(wǎng)適配器。這種設置更靈活,但需要更多的配置。
- 如果你想要共享客體系統(tǒng)的網(wǎng)絡服務的話,請選擇 “橋接適配器”。
- 僅限主機的適配器(Host-only adapter):在此配置中,客體系統(tǒng)只能與主機,或在同一主機上運行的其他客體系統(tǒng)相互通信。主機系統(tǒng)也可以連接到客體系統(tǒng)。但客體系統(tǒng)不能接入互聯(lián)網(wǎng)或物理網(wǎng)絡。
- 如果你想要獲得高安全性,請選擇 “僅限主機的適配器”。
分配操作系統(tǒng)鏡像在設置菜單中,點擊“
存儲(Storage)”,然后選擇虛擬光盤驅動器。單擊右側的 “光盤”圖標,然后點擊“
選擇一個磁盤文件……(Choose a disk file…)”,然后分配你想要安裝的、已下載的 Linux 發(fā)行版鏡像:
Assigning OS image安裝 Linux
現(xiàn)在,就已經配置好了虛擬機。右上角關閉“
設置(Settings)”菜單,返回主窗口。點擊“綠色箭頭”(即“開始”按鈕)。虛擬機將從虛擬光盤驅動器啟動,你將發(fā)現(xiàn)你已經進入到 Linux 發(fā)行版的安裝程序中:
VirtualBox Fedora installer設置分區(qū)安裝程序將在安裝過程中要求你提供分區(qū)信息。選擇“
自定義(Custom)”:
Selecting Custom partition configuration注意: 我假設,你創(chuàng)建這一虛擬機的目的是為了測試。此外,你也無需關心客體系統(tǒng)的休眠,因為此功能會由 VirtualBox 來隱式地提供。因此,你可以省略交換分區(qū),以節(jié)省主機系統(tǒng)的磁盤空間。請記住,如果你需要的話,你可以稍后自己添加交換分區(qū)。在 《Linux 系統(tǒng)交換空間的介紹》 這篇文章中,作者 David Both 進一步解釋了如何添加交換分區(qū),并選擇交換分區(qū)正確的大小。
Fedora 33 及之后更高的版本提供了一個 zram 分區(qū),zram 分區(qū)可以用于存放分頁和交換、并經過壓縮過后的硬盤數(shù)據(jù)。zram 分區(qū)可以按需地調整大小,并且它比硬盤交換分區(qū)快得多。
為了簡單,我們只添加以下兩個
掛載點(Mount Point):
Adding mount points保存更改,接下來我們繼續(xù)安裝。
安裝 VirtualBox 增強功能
完成安裝后,從硬盤驅動器啟動,并登錄到虛擬機。現(xiàn)在,你可以安裝
VirtualBox 增強功能(VirtualBox Guest Additions),其中包括特殊的設備驅動程序和系統(tǒng)應用程序,它們能提供以下功能:
- 共享剪貼板
- 共享文件夾
- 更好的性能
- 可自由擴展的窗口大小
點擊頂部菜單欄的“
設備(Devices)”,然后選擇“
插入增強功能的 CD 鏡像……(Insert Guest Additions CD image...)”,來安裝 VirtualBox 增強功能:
Selecting Guest Additions CD image在大多數(shù) Linux 發(fā)行版上,帶有增強功能的 CD 鏡像會自動掛載,并且能夠在文件管理器中找到。Fedora 會問你是否要運行安裝腳本。單擊“
運行(Run)”,并授予該安裝進程 root 權限:
Enabling Guest Additions autorun安裝完成后,需要重新啟動系統(tǒng)。
LVM:擴大磁盤空間
我在之前給 Fedora 虛擬機分配了 8GB 硬盤空間,是一個愚蠢的決定,因為 Fedora 很快就會告警空間不足:
Fedora hard disk running out of space正如我提到的,F(xiàn)edora 官網(wǎng)建議安裝時分配 20GB 的磁盤空間。因為 8GB 是 Fedora 33 安裝啟動就需要的最少空間。沒有安裝其他軟件(除了 VirtualBox 增強功能)的一個新安裝的系統(tǒng)就幾乎占用了整個 8GB 的可用空間。這時候,不要打開 GNOME 軟件中心或任何其他可能從互聯(lián)網(wǎng)下載文件的東西。
幸運的是,我選擇了附帶有 LVM 的 Fedora,這樣我就可以用命令行輕松地修復這個問題。
要增加虛擬機中文件系統(tǒng)的空間,你必須先增加主機系統(tǒng)上分配的虛擬硬盤驅動器。
關閉虛擬機。如果你的主機系統(tǒng)運行的是 Windows,請打開終端,并進入到
C:/Program Files/Oracle/VirtualBox
目錄下。使用以下命令,將磁盤大小擴大到 12,000MB:
VBoxManage.exe modifyhd "C:/Users/StephanA/VirtualBox VMs/Fedora_33/Fedora_33.vdi" --resize 12000
然后啟動虛擬機,并打開“
磁盤(Disks)”工具。你可以看到你剛剛新創(chuàng)建且未分配的可用空間。選擇“
可用空間(Free Space)”,然后單擊 “+” 按鈕:
Free space before adding現(xiàn)在,創(chuàng)建一個新的分區(qū)。選擇你要使用的可用空間的大?。?br>
Creating a new partition and setting size如果你不想在新分區(qū)上創(chuàng)建文件系統(tǒng)或任何其他內容,請選擇“
其他(Other)”:
Selecting "other" for partition volume type選擇“
無文件系統(tǒng)(No Filesystem)”:
Setting "No filesystem" on new partition現(xiàn)在,磁盤空間應該如下圖所示:
VirtualBox after adding new partition虛擬機有了一個新的分區(qū)設備:
/dev/sda3
。通過輸入
vgscan
,來檢查你的 LVM 卷組,找到
fedora_localhost_live
這一 LVM 卷組 :
Checking LVM volume group by typing vgscan:現(xiàn)在,已經萬事俱備了。在新分區(qū)
/dev/sda3
中擴展卷組
fedora_localhost_live
:
vgextend fedora_localhost-live /dev/sda3
vgextend command output由于卷組比邏輯卷大,你可以增加邏輯卷的大小。命令
vgdisplay
顯示了共有 951 個可用的物理擴展(PE):
vgdisplay command output將邏輯卷增加 951 個物理擴展:
lvextend -l+951 /dev/mapper/fedora_localhost--live-root
lvextend command output在增加了邏輯卷后,最后一件事就是調整文件系統(tǒng)的大?。?br>
resize2fs /dev/mapper/fedora_localhost--live-root
resize2fs command output這樣磁盤空間就增加完成了!檢查“
磁盤使用分析器(Disk Usage Analyzer)”,你就可以看到擴展空間已經可用于文件系統(tǒng)了。
總結
使用虛擬機,你可以檢查在一個特定的操作系統(tǒng)或一個特定版本的操作系統(tǒng)、軟件是如何操作的。除此之外,你還可以嘗試任何想測試的 Linux 發(fā)行版,而不必擔心系統(tǒng)損壞。對于資深用戶來說,VirtualBox 在測試、網(wǎng)絡和模擬方面提供了廣泛的可能性。
via:
https://opensource.com/article/21/6/try-linux-virtualbox作者:Stephan Avenwedde 選題:lujun9972 譯者:chai001125 校對:wxy
本文由 LCTT 原創(chuàng)編譯,Linux中國 榮譽推出