只需两个命令,就能在 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 的两个核心脚本 quickemu 和 quickget 就可以使用了。
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 quickemuDebian 及其衍生系统:
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 unzipFedora 系统:
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 的两个核心脚本 quickemu 和 quickget 就可以使用了。
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 Mate4.2 安装 macOS 虚拟机
在 Linux 上运行 macOS 可能是 Quickemu 最引人注目的功能之一。以下是详细步骤:
获取安装文件:
quickget macos big-sur启动虚拟机:
quickemu --vm macos-big-sur.conf安装过程:
- 选择“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 --shortcut4.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 info4.5 删除虚拟机
当你不再需要某个虚拟机时,可以使用以下命令彻底删除它及其所有相关文件:
./quickemu --delete-vm --vm fedora-39-Mate.conf5. ⚖️ 同类工具对比
为了更清晰地展示 Quickemu 的优势,我们将其与常见的虚拟化工具进行对比:
| 特性对比 | Quickemu | VirtualBox | VMware Player | QEMU(原生) |
|---|---|---|---|---|
| 安装复杂度 | ⭐⭐⭐⭐⭐(最简单) | ⭐⭐⭐⭐ | ⭐⭐⭐⭐ | ⭐(最复杂) |
| 配置需求 | 几乎为零,自动优化 | 中等,需手动调整 | 中等,需手动调整 | 高,完全手动 |
| 性能 | ⭐⭐⭐⭐(自动优化) | ⭐⭐⭐ | ⭐⭐⭐⭐ | ⭐⭐⭐⭐⭐(调优后) |
| 系统支持范围 | ⭐⭐⭐⭐⭐(近千种) | ⭐⭐⭐⭐ | ⭐⭐⭐ | ⭐⭐⭐⭐⭐ |
| macOS 支持 | ⭐⭐⭐⭐⭐(完整支持) | 有限(需要破解) | 有限(需要破解) | 可能(复杂配置) |
| 快照管理 | ⭐⭐⭐⭐(命令行) | ⭐⭐⭐⭐⭐(图形界面) | ⭐⭐⭐⭐⭐(图形界面) | ⭐⭐(复杂) |
| 文件共享 | ⭐⭐⭐⭐(多种方式) | ⭐⭐⭐⭐ | ⭐⭐⭐⭐ | ⭐⭐(需手动配置) |
| 社区支持 | ⭐⭐⭐⭐(活跃) | ⭐⭐⭐⭐⭐(广泛) | ⭐⭐⭐⭐ | ⭐⭐⭐⭐⭐ |
6. 💡 使用技巧与最佳实践
6.1 键盘映射调整
如果你在 Linux 主机上运行 macOS 虚拟机,可能会发现键盘快捷键与预期不符。你可以在 macOS 虚拟机内进行以下调整:
- 进入“系统偏好设置” > “键盘” > “修饰键”
- 交换 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 资源监控与调整
监控虚拟机资源使用情况对于优化性能很重要。你可以使用主机系统的监控工具,或者通过以下方式调整资源分配:
- 编辑虚拟机的配置文件(如
macos-big-sur.conf) - 调整 CPU 核心数、内存大小等参数
- 重新启动虚拟机使更改生效
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 正是这样的工具,它将复杂的技术细节隐藏起来,让你专注于真正重要的事情:使用虚拟机完成你的工作。