虛擬機器(VM)是什麼?完整入門指南
本文為 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 的運行方式和與底層硬體的關係。
主要差異: