【免費】VirtualBox – 1款支援最多OS的虛擬機器軟體

虛擬機器 ( VM, Virtual Machine ) 軟體主要目的是在現有電腦主機上,建立多台虛擬電腦來使用。簡單說,就是使用一套硬體的成本,可以同時在硬體上面運行多套作業系統。而免費版本 VirtualBox 與 VMware Workstation Player 最大差異在於:前者可以同時運行多套 VM;但是 VMware Workstation Player 只能在同時間運行一套 VM。

VirtualBox 不僅可以安裝在 Windows, Mac OS X, Linux, 或 Solaris 的主機作業系統 ( Host OS ) 上面,在支援的訪客作業系統 ( Guest OS ) 應該也是支援最多 OS 的虛擬機器軟體。想在電腦中體驗多種作業系統或軟體,又不想影響原本正常的作業系統,不妨安裝這款軟體試試看吧!
支援的 Guest OS:
Windows family
Mac OS X
Linux family
Solaris
Unices
Others:DOS、OS/2 2.0 and later (32-bit)、OS/2 1.x (16-bit)、QNX 4.25、QNX Neutrino 6.32、Novell Netware 6.5、BeOS R5、Haiku、Syllable、Visopsys、ReactOS、SkyOS

建立虛擬電腦只能使用 VirtualBox 嗎?

虛擬機器 ( Virtual Machine ) 軟體已經普遍應用在個人電腦領域,不再只適合用在企業用戶。對於個人用戶而言,市面上的確有多款免費版的虛擬機器 ( Virtual Machine ) 軟體可以用來建立虛擬電腦。常見的虛擬機器 ( Virtual Machine )軟體,哪一款適合新手呢?

NamePlatformFreeLink
Oracle VM VirtualBoxWindows, Linux,
Mac OS X, Solaris
有。Extension Pack 要授權官網
Microsoft Hyper-VWindows有。Windwos 專業版以上心得
VMware Workstation PlayerWindows, Linux有。限個人使用心得
Proxmox VE (PVE)安裝在獨立電腦有。無 Enterprise Repository 更新官網
ParallelsMac host only14 天免費試用官網
Citrix Hypervisor安裝在獨立電腦有。只提供基本功能官網
QEMUWindows, Mac OS X,
Linux, Solaris, BeOS,
OpenBSD, FreeBSD
有。複雜、設定門檻高官網
表 1:常見的 Virtual Machine Platform

VirtualBox, VMware, Hyper-V 與 PVE 該如何挑選呢?

01 how to chose vm software - VirtualBox, VMware workstation player, hyper-v, proxmox ve

目前常見且使用者眾多的虛擬機器 ( VM, Virtual Machine ) 軟體,不外乎是:
– Oracle VM VirtualBox (VB)
– Microsoft Hyper-V
– VMware Workstation Player
– Proxmox VE (PVE)

Total Time: 5 minutes

是否願意使用獨立電腦主機運行虛擬機器軟體?

02 standalone or existing computer - proxmox ve

建議考慮:Proxmox VE ( PVE )
原因:Proxmox VE 是安裝在獨立的電腦主機上面,然後再把訪客作業系統 ( Guest OS ) 安裝在 PVE 裡面,所以需要額外準備一台獨立電腦。
備註:其餘 3 款虛擬機器軟體可在現有電腦主機上面運行,不需要準備額外的電腦主機。

虛擬電腦需要使用 USB 2.0/3.0 的支援?

03 VirtualBox supports USB 1.1 only by default

建議考慮:Microsoft Hyper-V、VMware Workstation Player、Proxmox VE
原因:免費版 Oracle VM VirtualBox 預設只能支援 USB 1.1 的裝置,除非安裝 Extension Pack ,但是 Extension Pack 是需要授權才能使用。
備註:其餘 3 款虛擬機器軟體在 USB 的支援就沒有相關限制。

需要廣泛 Linux 訪客作業系統 ( Guest OS ) 的支援?

04 VirtualBox supports Guest os list

建議考慮:Oracle VM VirtualBox 、VMware Workstation Player、Proxmox VE
原因:Microsoft Hyper-V 在 Linux 的訪客作業系統 ( Guest OS ) 支援性,的確是不如其他軟體。
備註:所以,經常需要把玩 Linux 訪客作業系統的話,還是以其餘 3 款虛擬機器軟體為主。

同時間要運行兩套以上的訪客作業系統 ( Guest OS )?

05 multiple guest os support in VirtualBox

建議考慮:Oracle VM VirtualBox 、Microsoft Hyper-V、Proxmox VE
原因:免費版 VMware Workstation Player ,同時間只能運行一套訪客作業系統 ( Guest OS )。
備註:想要運行兩套以上訪客作業系統的話,要以其餘 3 款虛擬機器軟體為主。

如何讓 VirtualBox 直接存取實體硬碟?

本文將以安裝 TureNAS Scale 為範例,所以需要先準備好實體硬碟的直通 ( passthrough ) 設定。

找出硬碟名稱並建立 VM 資料

1. 開啟【命令提示字元】視窗,輸入 diskpart
2. 在 diskpart 視窗下,輸入 list disk,確認目前電腦上所有的硬碟。(範例如下)

DISKPART> list disk
磁碟 # # # 狀態 大小 可用 Dyn Gpt
——– ————- ——- ——- — —
磁碟 0 連線 3726 GB 1024 KB *
磁碟 1 連線 232 GB 232 GB
磁碟 2 連線 465 GB 1024 KB *

3. 輸入select disk 1,指定欲新增到 TrueNAS Scale 的實體硬碟代號。(我的範例是 disk 1,請根據你的狀況自行修改硬碟代號)

DISKPART> select disk 1

磁碟 1 是所選擇的磁碟。

DISKPART> list disk
磁碟 # # # 狀態 大小 可用 Dyn Gpt
——– ————- ——- ——- — —
磁碟 0 連線 3726 GB 1024 KB *
* 磁碟 1 連線 232 GB 232 GB
磁碟 2 連線 465 GB 1024 KB *

4. 將磁碟 1 設定成【離線】,輸入 offline disk

DISKPART> offline disk

虛擬磁碟服務錯誤:
此磁碟已離線。

DISKPART> list disk
磁碟 # # # 狀態 大小 可用 Dyn Gpt
——– ————- ——- ——- — —
磁碟 0 連線 3726 GB 1024 KB *
* 磁碟 1 離線 232 GB 232 GB
磁碟 2 連線 465 GB 1024 KB *

5. 清除屬性,輸入 ATTRIBUTES DISK CLEAR READONLY

DISKPART> ATTRIBUTES DISK CLEAR READONLY
磁碟屬性已順利清除。

6. 離開 diskpart,輸入 exit

將實體硬碟指向虛擬機器

1. 開啟【Powershell】視窗,將路徑切換到虛擬機器軟體的路徑下。輸入下方指令:

PS C:> cd “$ENV:ProgramFiles\Oracle\VirtualBox”

2. 完成虛擬檔案與實體硬碟的對應關係,輸入 .\VBoxManage.exe internalcommands createrawvmdk -filename C:\VM\TrueNAS\HDD1.vmdk -rawdisk \\.\PhysicalDrive1

PS C:\Program Files\Oracle\VirtualB0X> .\VBoxManage.exe internalcommands createrawvmdk -filename C:\VM\TrueNAS\HDD1.vmdk -rawdisk \\.\PhysicalDrive1

RAW host disk access VMDK file C:\VM\TrueNAS\HDD1.vmdk created successfully.

解說:
C:\VM\TrueNAS\HDD1.vmdk:指定虛擬機器的路徑( C:\VM\TrueNAS\ )及要產生的虛擬檔案名稱( HDD1 )
\\.\PhysicalDrive1:將虛擬檔案對應到實體硬碟 1

如何安裝 TrueNAS Scale 並開啟硬碟直通 ( HDD Passthrough )

完整流程就如同影片章節順序,上述的過程不清楚的話,直接參考影片內容。基本上,HDD passthrough 比較容易失敗,最大原因就是沒有使用【以系統管理員身分執行】來開啟程式造成的。

開始安裝虛擬機器軟體之前,請先確定 CPU Virtualization 的功能在 BIOS 有被打開。以 ASUS TUF GAMING X570 PLUS 主機板為例,在 BIOS > Advanced > SVM Mode:Enable。

08 AMD X570 chipset Virtualization enablement in BIOS

Chapters 章節
0:09 在哪裡下載 VB軟體
0:24 安裝 VB 軟體
0:37 建立 TrueNAS Scale 虛擬機器
1:08 硬體資源細部設定
1:39 將欲加入 TrueNAS Scale 的 physical Disk 設定為 offline 狀態
2:16 將 VB virtual files 與 physical Disk 完成連結設定
2:44 將 physical Disk 加入 TrueNAS Scale 虛擬機器
3:09 開始安裝 TrueNAS Scale 虛擬機器
4:25 如何連線到 TrueNAS Scale

如何安裝 VirtualBox Extension Pack

Oracle VM Extension Pack 需要授權才能使用,請先閱讀 Oracle 授權內容( 來源:Licensing: Frequently Asked Questions ),再評估是否可以使用。

1. 下載 Oracle VM Extension Pack,點擊 All supported platforms

06 Oracle VM VirtualBox Extension Pack download and features

2. Extension Pack 支援功能解說

資料來源:Oracle

Base package.
The base package consists of all open source components and is licensed under the GNU General Public License V2.

Extension packs.
Additional extension packs can be downloaded which extend the functionality of the Oracle VM base package. Currently, Oracle provides a single extension pack. The extension pack provides the following added functionality:
– The virtual USB 2.0 (EHCI) device.
– The virtual USB 3.0 (xHCI) device.
– Remote Desktop Protocol (VRDP) support.
– Host webcam passthrough.
– Intel PXE boot ROM.
– Disk image encryption with AES algorithm.
– Cloud integration features.

3. 安裝 Oracle VM Extension Pack,直接點擊剛剛下載的檔案即可

07 Oracle VM Extension Pack installation

常見問題

在虛擬機器設定 HDD passthrough 失敗原因

大部分都是因為沒有使用【以系統管理員身分執行】來開啟程式造成的。
– diskpart
– powershell
– VirtualB0X
最好都使用【以系統管理員身分執行】來執行。

虛擬電腦一定會用到 USB 2.0 或 USB 3.0?

虛擬電腦幾乎都是用網路連線操作,Guest OS 都是安裝在現有電腦主機上的 SSD。到目前為止,還沒有遇到什麼使用情境下,一定會用到外部 USB 裝置。所以,虛擬機器軟體有沒有支援 USB 2.0 或 USB 3.0,對我是沒有影響。

Oracle VM 可以同時間運行兩套以上的訪客作業系統 ( Guest OS ) 嗎?

可以。

支援最多 OS 的虛擬機器軟體 – VirtualBox

Oracle 官網列出支援的 Guest OS 遠超過60款,支援度相當廣泛。假使喜歡玩各式各樣的訪客作業系統 ( Guest OS ) ,這款虛擬機器 ( Virtual Machine ) 軟體的確是值得考慮的。