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

相关推荐
caihuayuan53 小时前
升级element-ui步骤
java·大数据·spring boot·后端·课程设计
GalenWu4 小时前
对象转换为 JSON 字符串(或反向解析)
前端·javascript·微信小程序·json
Kookoos4 小时前
ABP vNext + EF Core 实战性能调优指南
数据库·后端·c#·.net·.netcore
GUIQU.4 小时前
【Vue】微前端架构与Vue(qiankun、Micro-App)
前端·vue.js·架构
数据潜水员4 小时前
插槽、生命周期
前端·javascript·vue.js
2401_837088504 小时前
CSS vertical-align
前端·html
优雅永不过时·4 小时前
实现一个漂亮的Three.js 扫光地面 圆形贴图扫光
前端·javascript·智慧城市·three.js·贴图·shader
揣晓丹5 小时前
JAVA实战开源项目:健身房管理系统 (Vue+SpringBoot) 附源码
java·vue.js·spring boot·后端·开源
CodeCraft Studio6 小时前
报表控件stimulsoft教程:使用 JoinType 关系参数创建仪表盘
前端·ui
春天姐姐7 小时前
vue知识点总结 依赖注入 动态组件 异步加载
前端·javascript·vue.js