今天给大家介绍一个在 Apple Silicon 上创建和管理虚拟机的轻量级工具:lume。如果你是 macOS 或 Linux 用户,想要在本地创建虚拟机,体验原生性能,lume 是个不错的选择。
什么是 lume?
lume 是一个命令行工具和本地 API 服务器,专为 macOS 和 Linux 虚拟机(VM)的创建、运行与管理而设计。通过它,我们可以在 Apple Silicon 芯片上以几乎原生的性能运行虚拟机,利用的是苹果的 Virtualization.Framework。这意味着,你可以在不需要传统虚拟化平台(比如 VMware 或 VirtualBox)的情况下,在 Mac 上运行其他操作系统。
为什么选择 lume?
如果你是开发者,可能会遇到这样的需求:需要在本地快速部署一个虚拟机环境来测试应用、运行服务,甚至只是想体验不同的操作系统。传统的虚拟化解决方案往往比较重,不仅占用大量资源,配置起来也繁琐。lume 的优势在于,它非常轻量,且与 Apple Silicon 芯片的兼容性非常好,能够提供接近本地运行的性能。
安装 lume
首先,安装 lume 很简单,只需通过 Homebrew 即可:
bash
brew tap trycua/lume
brew install lume
当然,如果你不喜欢用 Homebrew,也可以直接下载 lume.pkg.tar.gz
文件,手动解压并安装。
如何使用 lume?
lume 的命令行工具非常直观,下面是一些常用命令:
1. 创建虚拟机
bash
lume create <name> --os <macOS|linux> --cpu 4 --memory 4GB --disk-size 40GB
这条命令会根据指定的配置创建一个新的虚拟机。你可以选择安装 macOS 或 Linux,并且可以指定 CPU 核心数、内存大小和磁盘空间。
2. 启动虚拟机
bash
lume run <name>
启动一个已经创建的虚拟机。如果你不想启动显示界面(比如 VNC 客户端),可以使用 --no-display
参数。
3. 查看当前虚拟机列表
bash
lume ls
通过这个命令,你可以看到所有已创建的虚拟机。
4. 停止虚拟机
bash
lume stop <name>
停止一个运行中的虚拟机。
5. 删除虚拟机
bash
lume delete <name> --force
如果你不再需要某个虚拟机,可以通过这个命令删除它,--force
参数会让删除操作不经过确认,直接执行。
6. 拉取 macOS 镜像
bash
lume pull macos-sequoia-vanilla:latest
这条命令会从镜像仓库拉取一个 macOS 镜像,并自动配置好 SSH 服务器,支持自动登录。
7. 启动 API 服务
bash
lume serve --port 3000
lume 还提供了一个本地 API 服务接口,可以通过 HTTP 请求来管理虚拟机。如果你想要更自动化的管理虚拟机,或者进行集成开发,开启这个服务会非常方便。
镜像管理
lume 支持的镜像有很多种,以下是一些预构建的常见镜像:
镜像名称 | 版本 | 描述 | 镜像大小 |
---|---|---|---|
macos-sequoia-vanilla | latest, 15.2 | macOS Sequoia 15.2 | 40GB |
macos-sequoia-xcode | latest, 15.2 | macOS Sequoia 15.2 + Xcode命令行工具 | 50GB |
ubuntu-noble-vanilla | latest, 24.04.1 | Ubuntu Server for ARM 24.04.1 LTS | 20GB |
你可以根据需求,拉取合适的镜像,也可以在本地缓存镜像,方便后续使用。
配置与调整
lume 允许你随时修改虚拟机的配置,比如调整 CPU 核心数、内存或磁盘大小。你只需要使用如下命令:
bash
lume set <name> --cpu 6 --memory 8GB --disk-size 60GB
这个命令会将指定虚拟机的 CPU 设置为 6 核,内存为 8GB,磁盘大小调整为 60GB。
同类工具对比
市面上也有一些类似的虚拟化工具,比如 Docker、VMware 和 Parallels。下面是它们与 lume 的一些对比:
工具 | 是否支持 Apple Silicon | 安装与配置难度 | 性能 | 支持操作系统 |
---|---|---|---|---|
lume | 是 | 简单 | 高 | macOS, Linux |
Docker | 是 | 中等 | 较高 | macOS, Linux |
VMware | 否(仅支持 Intel 芯片) | 较复杂 | 一般 | macOS, Linux |
Parallels | 是 | 简单 | 高 | macOS, Windows, Linux |
从表格中可以看出,lume 在 Apple Silicon 上具有更好的性能表现,并且它的配置非常简单,适合开发者快速上手。相比之下,Docker 虽然也支持 Apple Silicon,但它更偏向于容器化的虚拟化方式,可能不适合需要完整操作系统体验的用户。而 VMware 和 Parallels 则不支持 Apple Silicon,性能上有一定限制。