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

相关推荐
元亓亓亓14 小时前
SSM--day4--SpringMVC(补充)
java·后端·ssm
黄智勇14 小时前
xlsx-handlebars 一个用于处理 XLSX 文件 Handlebars 模板的 Rust 库,支持多平台使
前端
沐雨橙风ιε14 小时前
Spring Boot整合Apache Shiro权限认证框架(应用篇)
java·spring boot·后端·apache shiro
考虑考虑14 小时前
fastjson调用is方法开头注意
java·后端·java ee
小蒜学长15 小时前
springboot基于javaweb的小零食销售系统的设计与实现(代码+数据库+LW)
java·开发语言·数据库·spring boot·后端
brzhang15 小时前
为什么 OpenAI 不让 LLM 生成 UI?深度解析 OpenAI Apps SDK 背后的新一代交互范式
前端·后端·架构
EnCi Zheng15 小时前
JPA 连接 PostgreSQL 数据库完全指南
java·数据库·spring boot·后端·postgresql
brzhang15 小时前
OpenAI Apps SDK ,一个好的 App,不是让用户知道它该怎么用,而是让用户自然地知道自己在做什么。
前端·后端·架构
LucianaiB16 小时前
从玩具到工业:基于 CodeBuddy code CLI 构建电力变压器绕组短路智能诊断系统
后端
井柏然16 小时前
前端工程化—实战npm包深入理解 external 及实例唯一性
前端·javascript·前端工程化