mac 使用最轻量的 Linux 隔离
这篇记录围绕 OrbStack 的 Linux Machine 模式,说明如何在 macOS 上快速创建一个轻量级 Ubuntu 隔离环境,用于临时测试、运行脚本或准备不同架构的 Linux 用户态。正文给出的核心流程很直接:通过 brew 安装 OrbStack,使用 `orb create ubuntu guardian-test` 创建机器,再用 `orb -m guardian-test` 进入;如果需要 x86/amd64 环境,则用 `orb create -a amd64 ubuntu guardian-x86` 单独创建。文章强调 OrbStack 相比 Docker Desktop、Multipass 的优势在于基于 macOS 原生轻量级虚拟化框架,空闲内存、启动速度和 CPU 占用都更适合日常开发中的短时隔离需求。需要特别注意的是,OrbStack 默认开启文件系统共享,Linux 内的 `/mnt/mac`、`/Users`、`/Volumes` 等路径可能直接映射到 Mac 真实文件,未知脚本若删除这些目录下的内容,会影响宿主机数据。为降低风险,作者建议高风险脚本只在 `/root` 或 `/home/linux_user` 等 Linux 内部目录运行,并提供了手动卸载共享挂载点以及写入 `/etc/rc.local` 实现开机自动卸载的命令。最后还补充了分流规则配置中的网络模式注意点:不能使用 fake-ip,需要切换到 host 模式,否则规则里看到的可能都是内网 IP。
OrbStack (Linux Machine 模式)#
虽然它也是个软件,但它的底层技术(基于 macOS 原生轻量级虚拟化框架)让它比 Docker Desktop 甚至 Multipass 都要轻量得多。
- 内存占用:空闲时可能只占 10MB - 30MB(Docker Desktop 动不动就吃 2GB)。
- 启动速度:0.5 秒。
- CPU 占用:几乎为 0。
brew install orbstack
创建环境 (打开终端直接输):
# 创建一个叫 guarding-test 的 ubuntu 环境
orb create ubuntu guardian-test
进入机器:
orb -m guardian-test
安装 x86:
orb create -a amd64 ubuntu guardian-x86
orb -m guardian-x86
为了方便开发,OrbStack 默认开启了 文件系统共享 (Bind Mounts)。
- 现象:你在 OrbStack 的 Linux 里,通常可以在
/mnt/mac或者直接在/Users/你的用户名目录下看到你 Mac 里的真实文件。 - 风险:
- 如果你运行的那个脚本是一个恶意软件,并且它执行了
rm -rf /Users/jacin/Documents。 - 你的 Mac 文档真的会被删掉! 因为虚拟机有权限读写你共享进去的文件夹。
- 如果你运行的那个脚本是一个恶意软件,并且它执行了
3. 如何确保绝对安全?#
如果你要在 OrbStack 里跑高风险的未知脚本,建议做一步操作:
不要在 /Users 或 /mnt 目录下运行脚本! 请确保你在 Linux 的 /root 或者 /home/linux_user 这种纯 Linux 内部的目录下运行。

# 强制卸载 Mac 的所有挂载点
sudo umount -f -l /mnt/mac
sudo umount -f -l /Users
sudo umount -f -l /Volumes
命令:
# 创建开机自动卸载脚本
sudo tee /etc/rc.local <<EOF
#!/bin/sh
umount -l /Users
umount -l /Volumes
umount -l /mnt/mac
exit 0
EOF
# 给权限并立即执行
sudo chmod +x /etc/rc.local
sudo /etc/rc.local
执行完这个,无论重启多少次,它都是绝对安全的孤岛!
设置 分流规则:

注意不能使用 fake-ip 需要 host 模式,否则这个里面都是 内网 ip
评论
还没有评论,来发第一个吧