Quickemu 是一套用 Shell 编写的 QEMU 虚拟机工具,采用 MIT 许可。它把下载系统镜像、生成配置和启动参数整理到两个命令里:quickget 准备镜像与配置,quickemu 读取配置运行虚拟机。想在 Linux 或 macOS 主机上试用另一个系统、保留几个测试环境时,这种以文件和命令管理的方式比较直接。

先分清主机、来宾和 CPU 架构
主机是运行 Quickemu 的电脑,官方列出的主机平台是 Linux 和 macOS;Windows、Linux、macOS、BSD 等则属于它可以准备的来宾系统。支持 Windows 来宾,不等于支持在 Windows 主机上运行。安装前先核对宿主环境,再选择目标系统。
ARM64 支持也要看两端的架构。README 说明,aarch64 来宾可以在 ARM 主机上原生运行,也能在 x86_64 主机上模拟;模拟与原生虚拟化的速度、资源消耗不能按同一条件估计。系统被列入下载清单,也不表示所有版本和显示、网络设备都具有相同兼容性。
一次创建,两类文件要留下来
按官方安装文档准备 Quickemu 和对应宿主的 QEMU、固件及所需组件后,可以先不带参数运行 quickget 查看系统清单,再选系统、版本和发行版。下面沿用 README 的 NixOS 示例:
quickget nixos unstable minimal
quickemu --vm nixos-unstable-minimal.conf
- 准备材料:第一条命令取得上游镜像并创建配置文件。下载完成只是准备好了安装材料,不代表来宾系统已经安装完毕。
- 启动安装:第二条命令读取配置,由 QEMU 启动虚拟机,继续完成该系统的安装流程。
- 保留环境:后续启动仍使用这份配置,并保留关联磁盘与目录。备份或迁移时要一起保存,不能只复制几行配置就期待找回已安装系统。

配置与虚拟机可以放在主目录、外置存储或其他位置。选择位置时考虑可用容量、访问权限与磁盘速度;外置盘断开后,配置仍在也无法访问对应磁盘。需要重新运行同一环境时,使用原配置启动,不必每次重新下载镜像。
镜像准备还可以分开处理:quickget --url 查看地址,--check 检查地址,--download 只下载而不生成配置,--create-config 为已有镜像创建配置。它们的参数不同,具体写法按手册核对;下载地址可访问,也不能代替发行方的镜像校验。
显示、剪贴板与文件共享,需要两端配合
先让来宾正常安装和启动,再增加集成功能,便于分开排查启动和共享问题。--display 可选择 gtk、sdl、cocoa 或 spice 等后端,--width 与 --height 应一起设置;可用后端仍取决于宿主组件和目标系统。
- 复制粘贴:SPICE 剪贴板共享需要对应支持,Linux 来宾手册要求安装
spice-vdagent。只改主机参数,不一定能启用来宾功能。 - 文件共享:WebDAV、9p 和 Samba 是不同路径;例如 Samba 共享还需要主机有
smbd,按所用来宾选择组件。 - 设备与网络:USB、智能卡透传和端口转发会建立额外通道,需要明确哪些设备、文件或服务可以让来宾访问。
这些连接让测试更方便,也改变了来宾能接触的主机资源。分析不可信程序时,避免共享包含密钥或私密材料的目录;关掉网络并不会同时撤销文件共享或设备透传。
改动前留快照,回退时看清影响范围
手册提供创建、查看和恢复快照的命令。下面继续使用前面的配置文件,标签名用于识别升级前的节点:
quickemu --vm nixos-unstable-minimal.conf --snapshot create before-upgrade
quickemu --vm nixos-unstable-minimal.conf --snapshot info
quickemu --vm nixos-unstable-minimal.conf --snapshot apply before-upgrade
恢复快照会回到保存时的状态,之后需要保留的来宾数据应先另存。快照方便回退操作,但磁盘文件所在存储损坏时,并不能替代独立备份。操作条件和磁盘格式要求按所用版本手册执行。
需要不联网启动,可以使用 quickemu --vm nixos-unstable-minimal.conf --offline。这个选项覆盖网络设置,并不是对整台主机和全部共享通道的隔离保证。删除磁盘、删除整台虚拟机与正常关闭也有不同影响,清理时不要混用这些操作。
Quickemu 的许可不覆盖来宾系统
MIT 覆盖项目代码,QEMU、固件、驱动和操作系统镜像各有自己的许可与使用条件。准备 macOS 或 Windows 来宾时,需要另外核对实际系统版本的条件,不能把工具的开源许可当作来宾授权。
Quickemu 更适合可用配置文件管理的桌面测试环境。图形管理、集群调度或特殊硬件需求,应再评估相应工具;升级 Quickemu 时保留原配置与磁盘,阅读所选版本的变化,不把默认分支和已安装发行版混为一谈。
- 项目仓库:
https://github.com/quickemu-project/quickemu - 宿主安装文档:
https://github.com/quickemu-project/quickemu/wiki/01-Installation - quickget 手册:
https://github.com/quickemu-project/quickemu/blob/master/docs/quickget.1.md - quickemu 手册:
https://github.com/quickemu-project/quickemu/blob/master/docs/quickemu.1.md














暂无评论内容