只需两个命令,就能在 Linux 上流畅运行 macOS、Windows 和近千种操作系统版本,这可能是最懂用户需求的虚拟机工具。

想象一下,你需要在 Linux 系统上测试一个 Windows 应用程序,或者想在 PC 上体验 macOS 系统。传统的方式需要你下载数 GB 的镜像文件,配置复杂的虚拟硬件参数,安装各种驱动和工具。但有了 Quickemu,这一切只需两条简单的命令。


1. ✨ Quickemu 究竟是什么?

Quickemu 是一个基于 QEMU 的智能封装工具,它旨在自动“做正确的事情”,而不是暴露无穷无尽的配置选项。

你只需要决定要运行哪个操作系统,剩下的工作就全部交给 Quickemu 来处理。它能够自动下载操作系统镜像,智能检测你的硬件并为虚拟机创建最适合的配置。

这个项目的初衷是让 Linux 发行版的快速测试变得轻而易举,虚拟机及其配置可以存储在任何位置(比如外部 USB 存储设备或你的主目录),而且运行虚拟机不需要任何提升权限

如今,Quickemu 已全面支持 macOS、Windows、大多数 BSD 系统,以及 FreeDOS、Haiku、KolibriOS、OpenIndiana、ReactOS 等小众操作系统。它支持的主机系统包括 Linux 和 macOS,而支持的客户机系统范围更是广泛得惊人。


2. 🎯 核心功能与特色

2.1 广泛的操作系统支持

Quickemu 支持的操作系统阵容令人印象深刻:

  • macOS 全系列:从 Mojave、Catalina、Big Sur、Monterey 到 Ventura 和 Sonoma
  • Windows 系统:Windows 10 和 11(包括 TPM 2.0 支持)、Windows Server 2022、2019、2016
  • Linux 发行版:Ubuntu 及其所有官方衍生版本,支持近 1000 种操作系统版本!
  • ARM64 客户机:支持在 ARM 主机上原生运行,或在 x86\_64 上模拟运行 aarch64 虚拟机

2.2 无缝集成体验

Quickemu 提供了丰富的集成功能,让主机和虚拟机之间的交互变得异常顺畅:

  • 全功能 SPICE 支持:包括主机/客户机剪贴板共享,让你可以轻松地在主机和虚拟机之间复制粘贴文本
  • 灵活的文件共享:VirtIO-webdavd 文件共享适用于 Linux 和 Windows 虚拟机;VirtIO-9p 文件共享适用于 Linux 和 macOS 虚拟机
  • QEMU 客户代理支持:提供通过标准 QMP 命令访问系统级代理的能力
  • Samba 文件共享:如果主机上已安装 smbd,则支持 Linux、macOS 和 Windows 虚拟机之间的文件共享

2.3 性能与兼容性

  • VirGL 加速:提供 3D 图形加速支持
  • USB 设备直通:让虚拟机可以直接访问 USB 设备
  • 智能卡直通:支持智能卡设备
  • 自动 SSH 端口转发:方便远程访问虚拟机
  • 网络端口转发:灵活配置网络连接
  • 全双工音频:提供完整的音频体验
  • 盲文支持:无障碍功能完善
  • 双启动模式:支持 EFI(带或不带安全启动)和传统 BIOS 启动

3. 📥 安装与部署指南

获取项目与社区支持
Quickemu 是一个活跃的开源项目,其完整源代码、最新版本、详细文档以及问题反馈渠道均托管在 GitHub 上。如果你遇到任何问题,希望了解最新动态,或有意为项目贡献代码,可以访问其官方仓库:
项目地址:https://app4.secure.forcepoint.com/quickemu-project/quickemu

安装完成后,Quickemu 的两个核心脚本 quickemuquickget 就可以使用了。

3.1 安装前的准备工作

在安装 Quickemu 之前,你的系统需要满足一些基本要求。如果你计划运行 macOS 虚拟机,建议至少拥有:

  • 处理器:Intel Core i5/AMD Ryzen 5 或以上,至少 4 核心(支持虚拟化)
  • 内存:8 GB 或更多(macOS 至少需要 4 GB 内存)
  • 磁盘空间:至少 40 GB 可用空间(macOS Catalina 及更高版本的新安装需要 30+ GB 磁盘空间和 8 GB 内存)

3.2 不同系统的安装方法

Ubuntu 系统(推荐方法):

sudo apt-add-repository ppa:flexiondotorg/quickemu
sudo apt update
sudo apt install quickemu

Debian 及其衍生系统

sudo apt install qemu bash coreutils ovmf grep jq lsb-base procps python3 genisoimage usbutils util-linux sed spice-client-gtk libtss2-tcti-swtpm0 wget xdg-user-dirs zsync unzip

Fedora 系统

sudo dnf install qemu bash coreutils edk2-tools grep jq lsb procps python3 genisoimage usbutils util-linux sed spice-gtk-tools swtpm wget xdg-user-dirs xrandr unzip

手动安装(通用方法)

git clone --filter=blob:none https://app4.secure.forcepoint.com/wimpysworld/quickemu
cd quickemu

安装完成后,Quickemu 的两个核心脚本 quickemuquickget 就可以使用了。


4. 🛠️ 详细使用教程

4.1 创建你的第一个虚拟机

让我们以创建 Ubuntu 虚拟机为例,展示 Quickemu 的简洁流程:

quickget ubuntu 22.04
quickemu --vm ubuntu-22.04.conf

是的,就这么简单!第一条命令会自动下载 Ubuntu 22.04 的安装镜像并创建配置文件,第二条命令则启动虚拟机。

如果你不确定某个操作系统有哪些可用版本,可以只输入操作系统名称:

quickget fedora

系统会显示所有支持的版本和变体,例如:

ERROR! You must specify a release.
 - Releases: 38 39
 - Editions: Workstation Budgie Cinnamon i3 KDE LXDE LXQt Mate Xfce Silverblue Sericea Kinoite Sway Server Onyx

然后你可以选择特定版本:

quickget fedora 39 Mate

4.2 安装 macOS 虚拟机

在 Linux 上运行 macOS 可能是 Quickemu 最引人注目的功能之一。以下是详细步骤:

  1. 获取安装文件

    quickget macos big-sur
  2. 启动虚拟机

    quickemu --vm macos-big-sur.conf
  3. 安装过程

    • 选择“macOS Base system”进入安装环境
    • 打开“磁盘工具”,格式化“VirtIO Block Media”驱动器,选择 APFS 文件系统
    • 退出磁盘工具,选择“重新安装 macOS Big Sur”
    • 同意许可协议,选择已格式化的磁盘开始安装

整个安装过程可能需要约一小时,安装完成后,你将看到 macOS 的设置向导。

4.3 高级配置与自定义

Quickemu 虽然力求自动化,但仍然提供了丰富的自定义选项。

修改虚拟机配置
每个虚拟机都有一个对应的 .conf 配置文件,你可以直接编辑它来调整设置。例如,要更改分配给虚拟机的内存量,可以在配置文件中添加:

ram="4G"

调整显示分辨率

quickemu --vm macos-catalina.conf --width 1920 --height 1080

创建桌面快捷方式
你可以创建 .desktop 文件来快速启动虚拟机,而不必每次都打开终端:

[Desktop Entry]
Name=macOS BigSur
Exec=/home/username/quickemu/macos-big-sur.conf
Type=Application
Terminal=false
Comment="Shortcut to run a macOS VM by Quickemu"
StartupNotify=true
Icon=

或者使用内置的快捷方式创建功能:

./quickemu --vm ./macos-big-sur.conf --shortcut

4.4 虚拟机快照管理

Quickemu 支持创建和管理虚拟机快照,这是测试软件或系统的理想功能:

# 创建快照
quickemu --vm fedora-39-Mate.conf --snapshot create "snapshot0"

# 应用快照
quickemu --vm fedora-39-Mate.conf --snapshot apply "snapshot0"

# 删除快照
quickemu --vm fedora-39-Mate.conf --snapshot delete "snapshot0"

# 查看快照信息
quickemu --vm fedora-39-Mate.conf --snapshot info

4.5 删除虚拟机

当你不再需要某个虚拟机时,可以使用以下命令彻底删除它及其所有相关文件:

./quickemu --delete-vm --vm fedora-39-Mate.conf

5. ⚖️ 同类工具对比

为了更清晰地展示 Quickemu 的优势,我们将其与常见的虚拟化工具进行对比:

特性对比QuickemuVirtualBoxVMware PlayerQEMU(原生)
安装复杂度⭐⭐⭐⭐⭐(最简单)⭐⭐⭐⭐⭐⭐⭐⭐⭐(最复杂)
配置需求几乎为零,自动优化中等,需手动调整中等,需手动调整高,完全手动
性能⭐⭐⭐⭐(自动优化)⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐(调优后)
系统支持范围⭐⭐⭐⭐⭐(近千种)⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐
macOS 支持⭐⭐⭐⭐⭐(完整支持)有限(需要破解)有限(需要破解)可能(复杂配置)
快照管理⭐⭐⭐⭐(命令行)⭐⭐⭐⭐⭐(图形界面)⭐⭐⭐⭐⭐(图形界面)⭐⭐(复杂)
文件共享⭐⭐⭐⭐(多种方式)⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐(需手动配置)
社区支持⭐⭐⭐⭐(活跃)⭐⭐⭐⭐⭐(广泛)⭐⭐⭐⭐⭐⭐⭐⭐⭐

6. 💡 使用技巧与最佳实践

6.1 键盘映射调整

如果你在 Linux 主机上运行 macOS 虚拟机,可能会发现键盘快捷键与预期不符。你可以在 macOS 虚拟机内进行以下调整:

  1. 进入“系统偏好设置” > “键盘” > “修饰键”
  2. 交换 Command 键和 Option 键的映射

这样 Alt 键就会充当 Command 键,更符合 macOS 的使用习惯。

6.2 图形界面管理

虽然 Quickemu 主要是命令行工具,但也有图形界面选项:

  • QuickGUI:为 Ubuntu 用户提供的图形界面

    sudo add-apt-repository ppa:yannick-mauray/quickgui
    sudo apt update
    sudo apt install quickgui
  • qqX:独立开发的图形界面,提供更多工具和实用程序

6.3 网络与连接优化

  • SSH 访问:Quickemu 会自动将 SSH 端口转发到客户机,方便远程管理
  • 端口转发:可以通过配置文件自定义网络端口转发规则
  • 剪贴板共享:确保在客户机中安装 SPICE 代理以实现主机/客户机剪贴板共享

    # Ubuntu 客户机
    sudo apt install spice-vdagent

6.4 资源监控与调整

监控虚拟机资源使用情况对于优化性能很重要。你可以使用主机系统的监控工具,或者通过以下方式调整资源分配:

  1. 编辑虚拟机的配置文件(如 macos-big-sur.conf
  2. 调整 CPU 核心数、内存大小等参数
  3. 重新启动虚拟机使更改生效

7. 🤔 哪些用户最适合使用 Quickemu?

7.1 开发人员与测试人员

如果你需要快速测试软件在不同操作系统上的兼容性,Quickemu 是你的理想选择。你可以轻松创建多个虚拟机实例,测试后在几分钟内清理干净。

7.2 教育工作者和学生

对于计算机科学教育,Quickemu 提供了一种安全、可控的方式来探索不同操作系统,无需担心损坏主系统或需要额外的硬件。

7.3 多平台用户

如果你主要使用 Linux,但偶尔需要使用 Windows 或 macOS 的特定应用程序,Quickemu 让你无需重启或使用多台设备就能访问这些平台。

7.4 隐私与安全研究人员

对于需要在隔离环境中分析软件或网站的研究人员,Quickemu 提供了一种快速创建一次性虚拟环境的方法。

7.5 技术爱好者与实验者

如果你喜欢尝试各种操作系统,从主流的 Windows 和 macOS 到小众的 Haiku 或 ReactOS,Quickemu 降低了体验门槛。


8. 📈 未来展望与社区

Quickemu 项目在 GitHub 上活跃发展,拥有一个充满热情的社区。项目的 Discord 频道为用户提供了交流和支持的平台。

随着虚拟化技术的不断发展,我们可以期待 Quickemu 在未来版本中提供更多功能,比如:

  • 更广泛的硬件加速支持
  • 增强的图形界面管理工具
  • 云集成功能
  • 容器化部署选项

9. 🌟 总结

Quickemu 代表了虚拟化工具发展的一个重要方向:简化而非削弱功能。它通过智能默认设置和自动化配置流程,将强大的 QEMU 虚拟化引擎包装成普通用户也能轻松上手的工具。

无论你是想在 Linux 上运行 macOS 体验“黑苹果”的乐趣,还是需要快速测试软件在不同 Linux 发行版上的兼容性,亦或是想要一个干净的 Windows 环境来运行特定应用程序,Quickemu 都能以最少的配置提供最佳的体验。

最重要的是,Quickemu 保持了开源项目的灵活性,你可以在任何位置存储虚拟机,无需管理员权限即可运行,这使得它成为真正“用户友好”的工具。

有时候,最强大的工具不是提供最多选项的那个,而是最懂得替你做出明智选择的那个。Quickemu 正是这样的工具,它将复杂的技术细节隐藏起来,让你专注于真正重要的事情:使用虚拟机完成你的工作。