M1 Mac 适用的轻量 Linux VM - V2EX
2021-01-15 12:17:35 Author: jp.v2ex.com(查看原文) 阅读量:326 收藏

V2EX = way to explore

V2EX 是一个关于分享和探索的地方

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

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

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

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

[email protected] ~ % vmctl start ubuntu
[email protected] ~ % 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%
...
yzbythesea

1

yzbythesea   5 小时 22 分钟前

如果想做一个 alpine 的 VM 是类似的吗?

Ariver

3

Ariver   4 小时 15 分钟前 via iPhone

问个可能外行的问题,m1 芯片的 mac 启动的 ubuntu 可能是 x86 的吗?
如果这个 virtual 做了转换封装啥的

Tink

4

Tink   4 小时 4 分钟前 via Android

这是 macOS 自带的虚拟化软件?

gyf304

5

gyf304   3 小时 51 分钟前

@Tink macOS 自带了 `Virtualization.framework` 但是没有给你直接跑 VM 的软件。所以写了两个工具:`vmcli` 在 `Virtualization.framework` 之上给你了一个 CLI,`vmctl` 又把 `vmcli` daemon 化了。虚拟化本身是 macOS 自己提供的。

gyf304

6

gyf304   3 小时 50 分钟前

@Ariver 不能,这是 Virtualization 不是 Emulation 。不过 x86_64 的 host 应该是可以用这个跑 x86_64 的 VM 的。


文章来源: https://jp.v2ex.com/t/745086#reply6
如有侵权请联系:admin#unsafe.sh