M1 Mac 适用的轻量 Linux VM

2021-01-15 05:48:12 +08:00
 gyf304

Apple 有一个 Virtualization.framework 可以直接启动 Linux VM 。做了一个简单的 wrapper 来启动+管理 VM,自己正在用。

见: https://github.com/gyf304/vmcli

Repo 里有安装教程,需要你已经安装了 XCode 。 用安装教程创建 Ubuntu VM 需要你已经有 ~/.ssh/id_rsa.pub,没有可以自己用 ssh-keygen 生成一个。

安装完用起来大概是这么一个效果:

yifangu@Yifans-MacBook-Air ~ % vmctl start ubuntu
yifangu@Yifans-MacBook-Air ~ % vmctl ssh ubuntu
Welcome to Ubuntu 20.04.1 LTS (GNU/Linux 5.4.0-60-generic aarch64)

 * Documentation:  https://help.ubuntu.com
 * Management:     https://landscape.canonical.com
 * Support:        https://ubuntu.com/advantage

  System information as of Thu Jan 14 16:42:30 UTC 2021

  System load:  0.0               Processes:               96
  Usage of /:   35.6% of 3.85GB   Users logged in:         0
  Memory usage: 17%               IPv4 address for enp0s1: 192.168.64.12
  Swap usage:   0%
...
5511 次点击
所在节点    分享创造
25 条回复
BrettD
2021-02-27 09:21:58 +08:00
想问一下 Apple 的这个 Virtualization framework 接口可以用来启动别的操作系统吗?想要运行 FreeBSD 虚拟机,但是发现官方文档里面只给了启动 Linux guest OS 的示例代码。
gyf304
2021-02-27 09:45:10 +08:00
@BrettD 似乎目前只支持 Linux,可以尝试先启动 Linux 然后用 kexec 执行 FreeBSD 。
BrettD
2021-02-27 09:48:28 +08:00
@gyf304 哇,真的可以从 Linux 内核直接 kexec 进 FreeBSD 内核吗?
gyf304
2021-02-27 09:51:42 +08:00
@BrettD 有人试过 kexec 到 grub. https://unix.stackexchange.com/questions/360834/kexec-to-grub-or-to-syslinux-or-windows
还有这个 https://www.linuxboot.org/
直接 kexec FreeBSD 大概是不行的
Acebiu
2022-04-08 14:40:28 +08:00
@gyf304 请问 macOS 的 Virtualization.framework 支持访问串口设备吗?比如 /dev/tty.usbmodem1421 这种

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/745086

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX