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

相关推荐
Piper蛋窝13 分钟前
深入 Go 语言垃圾回收:从原理到内建类型 Slice、Map 的陷阱以及为何需要 strings.Builder
后端·go
安全系统学习1 小时前
系统安全之大模型案例分析
前端·安全·web安全·网络安全·xss
涛哥码咖1 小时前
chrome安装AXURE插件后无效
前端·chrome·axure
OEC小胖胖1 小时前
告别 undefined is not a function:TypeScript 前端开发优势与实践指南
前端·javascript·typescript·web
行云&流水2 小时前
Vue3 Lifecycle Hooks
前端·javascript·vue.js
Sally璐璐2 小时前
零基础学HTML和CSS:网页设计入门
前端·css
老虎06272 小时前
JavaWeb(苍穹外卖)--学习笔记04(前端:HTML,CSS,JavaScript)
前端·javascript·css·笔记·学习·html
灿灿121382 小时前
CSS 文字浮雕效果:巧用 text-shadow 实现 3D 立体文字
前端·css
烛阴2 小时前
Babel 完全上手指南:从零开始解锁现代 JavaScript 开发的超能力!
前端·javascript
六毛的毛3 小时前
Springboot开发常见注解一览
java·spring boot·后端