>_ DevTrendszh

语言

首页

语言

板块

前端 后端 移动端 DevOps AI / ML 游戏开发 区块链 嵌入式 安全
C

nEMU - 让 QEMU 在终端中拥有亲和界面

听起来很熟悉?你需要快速启动一个虚拟机,但又没有时间或意愿去处理冗长的 QEMU 命令行。而且像 Virt-Manager 这样的图形界面对于简单任务来说似乎过于繁琐。这时 nEMU 登场了——一个极简但功能强大的 QEMU 文本界面。

什么是 nEMU 以及它适合谁

nEMU 是一个基于 ncurses 的 QEMU 界面,让你在终端中即可管理虚拟机。这个项目特别适合:

  • 使用无头服务器的系统管理员
  • 在不同操作系统上测试软件的开发者
  • 偏爱在终端工作的爱好者
  • 厌倦了记忆复杂 QEMU 参数的任何人

令人惊喜的关键功能

1. 几次点击即可完成完整的虚拟机管理流程

使用 nEMU 你可以:

  • 创建、删除和克隆虚拟机
  • 启动、停止和重启虚拟机
  • 查看状态和资源使用情况

2. 镜像和快照管理

  • 导入 OVA(OVF 1.0/2.0)
  • 完整的虚拟机快照(需要 QEMU 6.0.0+)
  • 查看和编辑虚拟机设置

3. 支持多种连接协议

  • VNC 和 SPICE 用于图形访问
  • USB 直通
  • Tap/macvtap 网络接口
  • VirtFS 用于共享文件访问

4. 远程管理

  • D-Bus 集成
  • 远程控制 API
  • 官方 Android 客户端 nemu-droid

New nEMU interface

深入了解:工作原理

nEMU 使用 C 语言编写,并利用 ncurses 库创建直观的 TUI。该项目正在积极开发中——GitHub 上的星标数量(撰写本文时为 422)就是最好的证明。

技术要求:

  • Linux、FreeBSD 或 macOS
  • QEMU ≥ 2.12.0(全部功能需要 6.0.0+ 版本)

实际应用:使用场景

以下是一些真实场景:

  1. 快速测试不同发行版 — 创建、启动、检查、删除。无需不必要的麻烦。
  2. 嵌入式系统开发 — 方便模拟不同架构。
  3. 教学用途 — 为学生提供安全的沙箱环境。
  4. 服务器虚拟化 — 当没有 GUI 可用且 CLI 不方便时。

安装:再简单不过

nEMU 在大多数流行发行版的仓库中都有提供:

# Alpine
apk add nemu

# Debian/Ubuntu
# скачать с https://software.opensuse.org/download.html?project=home%3A0x501D&package=nemu

# Gentoo
emerge app-emulation/nemu

# FreeBSD
pkg install nemu

# MacOS
brew install nemu

结论:值得一试吗?

如果你:

  • 经常使用 QEMU
  • 重视终端工具的效率
  • 想要简化日常虚拟机操作

那么 nEMU 将成为你不可或缺的帮手。该项目将 QEMU 的强大功能与 TUI 的便捷性相结合,为你节省时间和精力。

仍在犹豫?看看演示视频: OpenBSD installation example

nEMU 正是界面极简主义不代表功能受限的典型案例。试试看——你可能再也不想换回其他解决方案了。

相关项目