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 | sudo snap install multipass --edge |
三、当前 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 | qemu 或 hyperkit |
qemu 更通用 |
| Windows | hyperv(首选) / virtualbox(兼容模式) |
Hyper-V 性能最佳 |
| Linux | qemu 或 lxd(测试环境) |
qemu 通用、lxd 轻量 |