QEMU/安裝 QEMU
大多數 GNU/Linux 發行版都有軟體包倉庫,其中包含預編譯的 QEMU 二進位制檔案。與從原始碼編譯相比,這是一個簡單的安裝過程。安裝 QEMU 時,最好使用這些倉庫,因為您可以確信它將安裝並執行而不會出現問題。此表概述了從倉庫安裝 QEMU 的最少命令。
| 發行版 | 安裝命令 |
|---|---|
| Fedora[1] | yum install qemu
|
| Debian[2] | apt install qemu qemu-kvm libvirt-bin[3] |
| SUSE | yast -i qemu
|
| Gentoo | emerge -av app-emulation/qemu
|
| Arch | sudo pacman -S qemu
|
| Mac (Homebrew) | brew install qemu
|
如果無法從軟體包倉庫安裝 QEMU,您可以訪問 QEMU 網站下載最新原始碼,並按照給定的說明操作。
如果您不願意使用命令列,有一個名為QEMU Manager的 GUI 前端。但是,該程式已被放棄。它最後一個版本 (7.0) 是在 2010 年釋出的,建立者的網站已經消失,並且似乎沒有它的原始碼可用;這意味著(如果您使用它)您將被困在它提供的非常舊的 QEMU 版本 (0.11) 上,這會導致與更新版本發生嚴重的衝突。如果您正在尋找具有圖形介面的 x86 虛擬化工具,那麼VirtualBox 是推薦的工具。
如果您對命令列介面感到舒適,有兩個構建器提供用於命令列的 QEMU 下載。 一個使用 Cygwin 編譯 QEMU,他們警告您需要因此下載 MinGW 包。 另一個是儘可能新的版本,不需要 Cygwin。他的版本在 QEMU 網站上鍊接。
讓 QEMU 正常工作最可靠的方法是從原始碼構建它。為此,請確保您有 git(如果您在 Windows 上,請獲取MinGW),並將以下命令輸入終端/命令列環境
git clone git://git.qemu-project.org/qemu.git[4]cd qemugit submodule initgit submodule update --recursive[5]git submodule status --recursivegit checkout stable-2.9[6]mkdir buildcd build../configure[7]make -j$(nproc)
安裝 QEMU 後,您可能會在文件中找到特定於平臺的說明。
QEMU 本身在相容硬體上執行時也會進行大量模擬。為了提高效能,QEMU 有一個名為KVM 的核心模組,它允許在 x86 或 x86-64 處理器上執行時,在 GNU/Linux 下使用虛擬化擴充套件,讓大部分訪客作業系統的程式碼直接在主機處理器上執行。例如,如果主機是 x86 GNU/Linux,而訪客是 Windows XP,那麼 KVM 可以在沒有模擬的情況下直接在處理器上執行大部分 Windows XP 程式碼。
QEMU-KVM 需要 GNU/Linux 或 BSD Unix 主機,以及具有虛擬化擴充套件的 CPU - 既可以是 Intel VT,也可以是 AMD-V。要在 GNU/Linux 上確定您的 CPU 是否支援此功能,請從 shell 執行以下命令
egrep '(vmx|svm)' /proc/cpuinfo
如果您沒有收到任何回覆,則您的 CPU 不支援所需的虛擬化擴充套件。
許多現代 GNU/Linux 發行版都有基於軟體包倉庫的簡單安裝過程。使用倉庫方法安裝 QEMU-KVM 通常是最佳選擇,因為您可以確信 QEMU-KVM 會直接安裝並執行。以下是一些常見的 GNU/Linux 發行版及其 QEMU-KVM 安裝命令
| 發行版 | 安裝命令 |
|---|---|
| Fedora[1] | yum install @virtualization 或 yum install qemu-kvm |
| Debian[2] | apt install kvm qemu-kvm libvirt-bin[3] |
| SUSE | yast -i kvm
|
更多詳細資訊可以在KVM 網站上找到。如果您無法從軟體包倉庫安裝 QEMU-KVM,請訪問 QEMU-KVM 網站並下載最新原始碼,並按照給定的說明操作。
- ↑ a b 也適用於其他基於 RPM 的發行版(例如 RedHat、CentOS)。
- ↑ a b 也適用於其他基於 dpkg 的發行版(例如 Ubuntu、Mepis、Mint)。
- ↑ a b
apt-get在更新的版本中與apt相同。 - ↑ 這是 QEMU 下載頁面提供的 git 連結。
- ↑ 為了防止這個問題。
- ↑ 但如果
2.9不是當前的穩定版本,請不要使用它。如果當前版本更高,請相應地更改它。 - ↑ 如果您只想為特定目標構建 QEMU(例如,只為 32 位的 x86 構建),而不是為所有目標構建,請使用
../configure --target-list=i386-softmmu而不是它。