虛擬機器(VM)是什麼?完整入門指南

  • 2026-07-18 08:02:51

本文為 Docker 進階介紹 系列文,第 2 篇:

初學者指南:深入了解 WSL 2(Windows Subsystem for Linux 2)

虛擬機器(VM)是什麼?完整入門指南 👈進度

什麼是核心(Kernel)?初學者完整指南

Docker vs. 虛擬機器(VM):初學者完整比較指南

如何在 WSL 2 + Docker 環境中開發 Django:安裝順序與最佳實踐

初學者指南:什麼是 Dockerfile?—— 以實際範例解析

Docker Compose 初學者指南:使用範例解析

Docker Compose:up vs up -d 的差異與應用

Linux 常見指令入門:從 sudo 到日常操作

Linux 解決方案:VSCode 無法儲存檔案權限問題

閱讀本文前,建議先理解 Docker 基本介紹系列文 相關概念。

在現代資訊科技的發展中,虛擬化技術已成為許多企業與個人用戶不可或缺的一部分。

其中,虛擬機器(Virtual Machine, VM)是最常見的虛擬化技術之一。

無論是開發者測試新系統、企業部署伺服器,還是個人使用不同的作業系統,虛擬機器都能提供靈活且高效的解決方案。

那麼,虛擬機器究竟是什麼?它是如何運作的?有什麼優勢和應用場景?

這篇文章將詳細介紹虛擬機器的概念、種類、運作方式以及應用場景,幫助初學者理解這項技術的基本知識。

什麼是虛擬機器(VM)?

虛擬機器(Virtual Machine,簡稱 VM)是一種能夠在一台物理電腦上模擬另一台完整電腦系統的技術。

簡單來說,就是在一台電腦內,創造出另一台「虛擬」電腦,這台虛擬電腦能夠運行自己的作業系統和應用程式,就像真正的電腦一樣。

舉個例子,你可能正在使用 Windows 電腦,但透過虛擬機器,你可以在 Windows 內同時運行 Linux 或 macOS,而不需要重新開機或更換硬體。

這讓開發人員、測試人員,甚至一般使用者,都可以在同一台設備上使用不同的系統,達到更高的靈活性。

虛擬機器運行時,會使用一部分物理主機的資源,例如 CPU、記憶體(RAM)、硬碟空間和網路連線,但這些資源是被「虛擬化」的,意味著它們是由軟體模擬出來,而非真正的獨立硬體。

虛擬機器的主要組成

每個虛擬機器通常由以下幾個重要部分組成:

虛擬硬體(Virtual Hardware)

這是由軟體模擬出來的硬體環境,例如 CPU、記憶體、硬碟、網路介面等。虛擬機器內部的作業系統(Guest OS)會認為這些是實體硬體,但實際上它們只是主機分配的資源。

作業系統(Guest OS)

每個虛擬機器內都可以安裝自己的作業系統,例如 Windows、Linux 或 macOS。這讓使用者能在同一台電腦上,同時運行不同的系統。

虛擬機器監控器(Hypervisor)

這是一種負責管理與分配硬體資源的軟體。它讓多個虛擬機器能夠在同一台物理主機上共存,並確保它們彼此不會互相干擾。

虛擬機器如何運作?

虛擬機器的運作原理

虛擬機器的核心技術就是虛擬機器監控器(Hypervisor),它是一個負責管理虛擬機器並分配硬體資源的軟體。

當你在一台電腦上創建並啟動一個虛擬機器時,Hypervisor 會:

分配硬體資源:Hypervisor 會從主機(Host)分配一部分 CPU、記憶體、硬碟和網路資源,來供虛擬機器(Guest)使用。

啟動虛擬機器:當虛擬機器啟動時,它會像真正的電腦一樣讀取 BIOS(或 UEFI)並開機,然後載入作業系統(如 Windows 或 Linux)。

運行應用程式:使用者可以在虛擬機器內安裝軟體、運行程式,就像在一台實體電腦上一樣。

隔離環境:每個虛擬機器都是獨立運行的,即使一台虛擬機器當機或中毒,也不會影響其他虛擬機器或主機系統。

這種技術讓使用者能夠在同一台設備上運行多個系統,無論是開發測試、學習不同的作業系統,或是在不同環境間切換,都變得更加方便。

虛擬機器監控器(Hypervisor)的種類

根據運作方式的不同,虛擬機器監控器(Hypervisor)可以分為兩種主要類型:

🔹 Type 1(裸機式 Hypervisor)

graph TD

A["硬體 (CPU、記憶體、硬碟)"] -->|直接控制| B[Type 1 Hypervisor]

B -->|分配資源| C["虛擬機 1 (Guest OS)"]

B -->|分配資源| D["虛擬機 2 (Guest OS)"]

B -->|分配資源| E["虛擬機 3 (Guest OS)"]

這類 Hypervisor 直接安裝在物理硬體上,不需要先安裝作業系統,因此它的效能較高、穩定性更好,常見於企業級伺服器環境。

這類型的 Hypervisor 會直接接管硬體資源,並允許多個虛擬機器共享這些資源。

適用對象:企業級伺服器、資料中心、雲端運算

優點:效能高、資源利用率佳、穩定性強

缺點:需要較多技術知識來安裝與管理

常見的 Type 1 Hypervisor:

VMware ESXi(企業級解決方案)

Microsoft Hyper-V(微軟推出的虛擬化平台)

KVM(Kernel-based Virtual Machine)(Linux 環境下常用)

🔹 Type 2(託管式 Hypervisor)

graph TD

A["硬體 (CPU、記憶體、硬碟)"] -->|管理硬體| B["主機作業系統 (Host OS)"]

B -->|安裝在 OS 內| C[Type 2 Hypervisor]

C -->|分配資源| D["虛擬機 1 (Guest OS)"]

C -->|分配資源| E["虛擬機 2 (Guest OS)"]

這類 Hypervisor 必須先安裝在主機的作業系統上(如 Windows、macOS 或 Linux),才能建立虛擬機器。它通常用於個人電腦,適合開發者、測試人員或一般使用者。

適用對象:個人電腦、開發測試環境

優點:安裝簡單、易於操作

缺點:效能較低,因為它依賴於主機的作業系統

常見的 Type 2 Hypervisor:

VMware Workstation(功能強大的桌面虛擬機軟體)

VirtualBox(免費開源的虛擬機軟體,適合學習與測試)

Parallels Desktop(專為 macOS 設計,可運行 Windows)

Type 1 與 Type 2 差異

Type 1(裸機式 Hypervisor)與 Type 2(託管式 Hypervisor) 的主要區別不是硬體 vs. 軟體,而是Hypervisor 的運行方式和與底層硬體的關係。

主要差異: