Linux guest
ARM64 Linux 可在任一引擎上运行,共享文件夹、剪贴板,以及 Rosetta 能做什么、不能做什么。
Linux 是支持最好的 guest,也是 1vm create 的默认选项。
1vm create dev --guest linux --iso ~/Downloads/ubuntu-24.04-arm64.iso
1vm start dev
运行 1vm guide linux 可查看针对你这台 Mac 的相同信息。
使用哪个引擎
Linux 默认在 Virtualization.framework 上运行,对几乎所有人都合适:更 成熟、共享文件夹和剪贴板支持更完整,也是唯一支持 Rosetta 的路径。
1VM 引擎 也能运行 Linux,通过 first-party 设备模型直接内核 启动。处于较早层级,不是默认。需要该路径时请显式选择:
1vm create dev --hypervisor native --kernel ./Image --initrd ./initramfs.img
可用功能
- 任意 ARM64 Linux 安装 ISO,经 EFI 启动
- virtio-block 磁盘、virtio-net 网络、virtio-gpu 显示——现代内核内置
- 通过 virtiofs 共享文件夹
- 双向共享剪贴板——guest 需
spice-vdagent,桌面发行版通常自带 - 在 Virtualization.framework 上、Mac 支持时,Rosetta 可运行 x86 Linux 二进制
不可用
- x86 ISO。 guest 内核必须是 ARM64。
- 完整 x86 用户空间。 Rosetta 翻译指令,不翻译库。动态链接的 x86 程序仍需要 x86 版依赖,ARM64 发行版不提供。
Rosetta
Rosetta 是 Virtualization.framework 功能,1VM 引擎不可用。创建时启用,
然后在 guest 内完成一次设置以挂载共享并注册 binfmt_misc 处理器:
1vm create dev --rosetta
1vm guide rosetta # prints the in-guest commands
共享文件夹与剪贴板
1vm create dev --share projects:~/Projects
1vm create dev --share readonly:~/Data:ro
1vm create dev --clipboard
两者也可稍后设置:
1vm set dev sharedFolders.add tag=projects path=~/Projects
1vm set dev clipboardSharing true
Omarchy
Omarchy——带 Hyprland 桌面的 Arch Linux——是一等路径,应用内捆绑预构建 ARM64 系统,无需找 ISO 或走安装流程。见完整 walkthrough。