1. 安裝 QEMU
在 Ubuntu 系統中,可以通過以下命令安裝 QEMU:
sudo apt-get update
sudo apt-get install qemu-system-x86_64 qemu-kvm libvirt-daemon libvirt-clients bridge-utils virt-manager
2. 創建虛擬硬盤鏡像
qemu-img create -f raw ubuntu.img 30G
3. 下載 Ubuntu ISO 鏡像
從 Ubuntu 官方網站下載適用于 x86 架構的 Ubuntu ISO 鏡像文件:
https://ubuntu.com/download/desktop
http://old-releases.ubuntu.com/releases
4. 啟動虛擬機
使用以下命令啟動虛擬機并安裝 Ubuntu 操作系統:
qemu-system-x86_64 -name ubuntu-vm -smp 2 -m 2048 \
-M pc \
-boot d \
-drive file=ubuntu.img,format=raw \
-cdrom ubuntu-24.04.1-desktop-amd64.iso \
-enable-kvm
命令參數說明:
- -name ubuntu-vm: 為虛擬機命名。
- -smp 2: 設置虛擬機擁有 2 個虛擬 CPU。
- -m 2048: 設置虛擬機擁有 2048MB 內存。
- -M pc : 模擬標準的 x86_64 個人電腦
- -boot d: 從 CD-ROM 啟動。
- -drive file=ubuntu.img,format=raw: 指定虛擬硬盤鏡像文件。
- -cdrom ubuntu-24.04.2-desktop-amd64.iso: 指定 ISO 文件作為啟動盤。
- -enable-kvm: 啟用 KVM 加速功能,提高虛擬化性能。如果不支持kvm,則去除此命令。
使用 kvm-ok
工具判斷CPU是否支持KVM:
sudo apt-get install cpu-checker
sudo kvm-ok
如果輸出結果為 INFO: /dev/kvm exists
,則表示系統支持KVM虛擬化。
5. 安裝 Ubuntu
啟動后,虛擬機會從 ISO 鏡像中啟動安裝程序。輸出:
VNC server running on ::1:5900
這說明 QEMU 已經成功啟動了 VNC 服務,并且 VNC 服務器正在監聽本地的 5900 端口。接下來可以通過 VNC 客戶端連接到這個端口來訪問虛擬機的圖形界面。
以 Remmina 為例,連接步驟如下:
安裝 Remmina
sudo apt update
sudo apt install remmina remmina-plugin-vnc
連接到 VNC 服務器
- 打開 Remmina。
- 點擊“新建連接”按鈕。
- 在“連接名稱”中輸入任意名稱,例如
ubuntu-vm
。 - 在“協議”下拉菜單中選擇“VNC”。
- 在“服務器”字段中輸入
localhost:5900
。 - 在“用戶名”字段中輸入你在虛擬機中設置的用戶名。
- 點擊“連接”按鈕。
按照安裝向導的提示完成 Ubuntu 的安裝:
- 選擇語言和鍵盤布局。
- 選擇“自定義安裝”。
- 在分區磁盤窗口中,根據需要劃分磁盤分區。
- 設置用戶名和密碼,完成安裝。
安裝后 .iso
文件不再需要,重啟使用以下命令:
qemu-system-x86_64 -name ubuntu-vm -smp 2 -m 2048 \
-M pc \
-boot c \
-drive file=ubuntu.img,format=raw \
-enable-kvm
6. 后續配置
安裝完成后,你可以通過 SSH 或 VNC 連接到虛擬機。如果啟用了端口轉發(如 -hostfwd=tcp::2222-:22
),可以通過 SSH 連接到虛擬機:
ssh -p 2222 user@localhost
如果需要使用 VNC 連接,可以添加 -vnc :1
參數到啟動命令中。
通過以上步驟,即可成功搭建一個基于 QEMU 的 Ubuntu x86 虛擬機。