墙裂推荐一个在 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,性能上有一定限制。

相关推荐
武子康18 分钟前
Java-80 深入浅出 RPC Dubbo 动态服务降级:从雪崩防护到配置中心秒级生效
java·分布式·后端·spring·微服务·rpc·dubbo
舒一笑1 小时前
我的开源项目-PandaCoder迎来史诗级大更新啦
后端·程序员·intellij idea
灵感__idea1 小时前
JavaScript高级程序设计(第5版):好的编程就是掌控感
前端·javascript·程序员
烛阴2 小时前
Mix
前端·webgl
@昵称不存在2 小时前
Flask input 和datalist结合
后端·python·flask
代码续发2 小时前
前端组件梳理
前端
zhuyasen2 小时前
Go 分布式任务和定时任务太难?sasynq 让异步任务从未如此简单
后端·go
东林牧之3 小时前
Django+celery异步:拿来即用,可移植性高
后端·python·django
试图让你心动3 小时前
原生input添加删除图标类似vue里面移入显示删除[jquery]
前端·vue.js·jquery
陈不知代码3 小时前
uniapp创建vue3+ts+pinia+sass项目
前端·uni-app·sass