墙裂推荐一个在 Apple Silicon 上创建和管理虚拟机的轻量级开源工具:lume

今天给大家介绍一个在 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,性能上有一定限制。

相关推荐
一水鉴天7 分钟前
整体设计 之28 整体设计 架构表表述总表的 完整程序(之27 的Q268 )(codebuddy)
java·前端·javascript
DsirNg12 分钟前
使用 SSE 单向推送实现 系统通知功能
前端·javascript
IT_陈寒22 分钟前
SpringBoot 3.2 实战:用这5个新特性让你的API性能提升40%
前端·人工智能·后端
五仁火烧30 分钟前
安装rust开发环境
开发语言·后端·rust
霍理迪34 分钟前
HTML初相识
前端·html
IT枫斗者35 分钟前
Netty的原理和springboot项目整合
java·spring boot·后端·sql·科技·mysql·spring
Java程序之猿1 小时前
Springboot 集成apache-camel +mqtt 根据主题处理mqtt消息
java·spring boot·后端
恋猫de小郭1 小时前
Android 宣布 Runtime 编译速度史诗级提升:在编译时间上优化了 18%
android·前端·flutter
莓莓儿~1 小时前
Next.js 14 App Router数据获取开发手册
开发语言·前端·javascript
serendipity_hky1 小时前
【go语言 | 第3篇】go中类的封装、继承、多态 + 反射
开发语言·后端·golang·反射