内容提要
Lima v2.2发布,新增实验性Windows guest支持(Windows Server 2025和Windows 11),通过自动安装和virtio驱动实现。同时引入TPM 2.0模拟,基于swtpm。Lima现可启动Linux、macOS、FreeBSD和Windows虚拟机。LFX导师计划推动Windows开发,未来计划支持文件共享和原生Windows主机后端。
延伸解读
Windows 支持仍处于实验阶段
Lima v2.2 的 Windows guest 支持目前仅限 QEMU 驱动,且模板要求 `plain: true`。文件挂载、端口转发等依赖 Linux guest agent 的功能尚不可用。这意味着 Windows 虚拟机更适合测试和开发,而非生产环境。用户需注意这些限制,并关注后续版本对文件共享和 Windows 端 guest agent 的改进。
TPM 模拟的意义与局限
TPM 2.0 模拟基于 swtpm,为 Windows 11 等需要 TPM 的 guest 提供支持。但模拟 TPM 与物理 TPM 在安全性上存在差异,且当前仅支持 QEMU 驱动。对于依赖硬件安全功能的场景,模拟 TPM 可能不够可靠。Lima 计划未来在 Windows 原生后端中提供 vTPM,届时安全性或可提升。
Lima 的跨平台愿景
从 v2.1 支持 macOS 和 FreeBSD,到 v2.2 加入 Windows,Lima 正逐步实现“一个工具启动多种操作系统”的目标。这得益于 LFX 导师计划,由 Mie Tokunaga 主导开发。未来计划包括文件共享、Windows 端 guest agent 以及原生 Windows 主机后端,这将使 Lima 在 Windows 上的体验更接近 Linux 环境。
Q&A
Lima v2.2 新增了哪些主要功能?
Lima v2.2 新增了实验性的 Windows guest 支持(Windows Server 2025 和 Windows 11)以及基于 swtpm 的 TPM 2.0 模拟。
如何用 Lima 启动一个 Windows Server 2025 虚拟机?
使用命令 `limactl start template:windows-2025` 创建并启动,启动后通过 `limactl shell windows-2025` 进入虚拟机。
Lima 如何实现 Windows 的无人值守安装?
Lima 生成 `autounattend.xml` 应答文件并打包成 ISO,QEMU 将其附加到安装介质上,自动处理磁盘分区、驱动加载和用户创建,无需手动操作。
Lima v2.2 中 Windows guest 支持有哪些限制?
目前仅支持 QEMU 驱动,Windows 模板要求 `plain: true`,文件挂载、通过 guest agent 的端口转发等功能尚不可用。
Lima 的 TPM 2.0 模拟是如何工作的?
Lima 通过 swtpm 软件模拟器实现 TPM 2.0,每个实例启动一个 swtpm 进程,使用独立的 state 目录,通过 Unix 域套接字通信,并根据架构选择合适的 QEMU TPM 设备,实例停止时清理进程。
Lima 未来对 Windows 支持的计划是什么?
未来计划包括:实现文件共享(可能通过 virtio-fs 或 SMB)、开发 Windows 侧 guest agent 以支持端口转发等功能、扩展架构和镜像覆盖(如 Windows 11 ARM64)、以及最终支持原生 Windows 主机后端(HCS)。
LFX Mentorship 2026 中 Lima 项目的目标是什么?
LFX Mentorship 2026 的主要目标是添加 Windows guest 支持,目前已实现,后续重点转向确保 Lima 在 Windows 主机上的无缝体验,包括自动化配置、消除依赖(如移除 cygpath.exe),并探索原生虚拟化支持(如 Hyper-V 和 HCS)。