mulitpass支持哪些驱动值(local.driver)

multipass set local.driver=<值>控制的是 Multipass 底层使用哪种虚拟化后端(hypervisor),不同系统支持的 driver 各不相同。


一、总体概览

操作系统 支持的 driver 值 默认值 说明
macOS (Intel/M1/M2) qemu, virtualbox, hyperkit(旧版) qemu(新版本默认) 推荐使用 qemu,M 系列芯片仅支持 qemu
Windows hyperv, virtualbox hyperv 需启用 Hyper-V 功能;若禁用可改用 VirtualBox
Linux qemu, lxd, libvirt(实验性) qemu lxd 适合容器式虚拟化(Beta)

二、各 driver 说明

QEMU

  • 适用平台:macOS / Linux / Windows(实验)

  • 优点

    • 跨平台通用
    • 支持 ARM(Apple Silicon)与 x86 虚拟化
    • 无需管理员权限
  • 适用场景

    • M1/M2 芯片必选
    • 想跨架构运行 Ubuntu(例如 ARM 上运行 x86 镜像)

示例:

1
multipass set local.driver=qemu

Hyper-V

  • 适用平台:Windows 专用

  • 优点

    • 原生支持,性能优
    • 与 Windows 网络集成良好
  • 要求

    • 启用 Hyper-V 功能
    • 需要管理员权限运行 Multipass

示例:

1
multipass set local.driver=hyperv

VirtualBox

  • 适用平台:Windows / macOS / Linux

  • 优点

    • 通用、成熟、兼容广
  • 限制

    • macOS M1/M2 不支持
    • 性能较 qemu / hyperv 弱
  • 适用场景

    • 老机器、无 Hyper-V 的 Windows 或 Intel Mac

示例:

1
multipass set local.driver=virtualbox

Hyperkit(已弃用)

  • 适用平台:macOS Intel 旧版本

  • 说明

    • 早期 Multipass(1.9 以前)默认用 Hyperkit
    • 新版本已迁移到 QEMU
    • 若你是老系统(macOS < 12),可继续使用

示例:

1
multipass set local.driver=hyperkit

LXD(实验性)

  • 适用平台:Linux

  • 说明

    • 使用 LXD 容器代替完整虚拟机
    • 启动极快、资源占用小
    • 适合本地快速测试
    • 需手动安装并配置 LXD

启用:

1
2
3
sudo snap install multipass --edge
sudo snap install lxd
multipass set local.driver=lxd

三、当前 driver 查询与配置

查看当前设置:

1
multipass get local.driver

切换 driver:

1
multipass set local.driver=qemu

查看完整配置:

1
multipass get all

四、推荐配置(按平台)

平台 推荐 driver 理由
macOS M1/M2 qemu 唯一支持 ARM 的后端
macOS Intel qemuhyperkit qemu 更通用
Windows hyperv(首选) / virtualbox(兼容模式) Hyper-V 性能最佳
Linux qemulxd(测试环境) qemu 通用、lxd 轻量