Ubuntu在M1上成功虚拟化

2020-11-26 22:04:59

天哪,这确实有效!我能够使用Apple的Hypervisor.framework在M1上成功启动。

Bummer无法使用SwiftSH的git权限构建。 Bummer我想尝试一下。

Bummer无法使用SwiftSH的git权限构建。 Bummer我想尝试一下。

是的,我也一样。我从Twitter线程获得了解决方案。从GitHub下载SwiftTerm:Swift中的VT100 / Xterm终端模拟器。通过在GitHub上创建一个帐户,为migueldeicaza / SwiftTerm开发做出贡献。

然后将其添加到cxodeproj:

天哪,这确实有效!我能够使用Apple的Hypervisor.framework在M1上成功启动。查看附件1676704

你响了吗thread有趣的话题,虽然不帮助我推迟购买M1 Mac

感谢您的报告。对于那些尝试过的人,表现如何? GUI是否可以正常工作,并且可以通过apt-get安装软件包吗? TIA

我担心的是,如果它仅运行CLI而不是GUI,那么它实际上与Microsoft在Microsoft Store中包含Ubuntu,SuSe,Mint等没有任何不同。这些都可以下载并在Windows内运行,但是它们全都是CLI,这限制了它们对许多人的用处。我在MSI装置上同时尝试了Ubuntu和Mint,并且Microsoft实施Linux子系统的过程中出现了许多奇怪的怪癖,而这两者在很大程度上都无法使用。

有谁知道这是如何工作的?它运行的是ARM版本的Linux,还是使用类似Windows解决方案的仿真在另一个线程中描述?

有谁知道这是如何工作的?它运行的是ARM版本的Linux,还是使用类似Windows解决方案的仿真在不同线程中描述?

这将运行ARM发行版的Linux,而不是AMD64(x86-64)版本。根据您的需要,它可能不符合要求。它将类似于Raspberry Pi上的Raspbian与PC上的Ubuntu发行版。我已经编译了,但是还没有尝试过。

这太棒了!因此,我已经到达使用以下命令启动安装程序的位置:ubuntu-20.04.1-live-server-arm64.iso但是,当我选择默认网络接口等时,安装磁盘会卡住。我应该使用其他ISO吗?我之前已经安装了很多Linux VM,但是从未安装过这样的虚拟机监控程序。磁盘在哪里创建?

这太棒了!因此,我已经到达使用以下命令启动安装程序的位置:ubuntu-20.04.1-live-server-arm64.iso但是,当我选择默认网络接口等时,安装磁盘会卡住。我应该使用其他ISO吗?我之前已经安装了很多Linux VM,但是从未安装过这样的虚拟机监控程序。磁盘在哪里创建?查看附件1677250

你怎么样通过什么平台?

Ubuntu是Linux的饮食百事可乐,尽管我想如果它运行Ubuntu,它也可能运行Debian。

MacBook Air M1上的macOS Big Sur。 Apple包括一个允许基于ARM的VM的管理程序。 KhaosT创建了一个开源应用程序,可让您从ISO引导ARM系统。因此,由于Ubuntu具有可用的arm64 ISO,因此您可以在Mac上启动Ubuntu并以本机方式运行它。请注意,这将是纯文本的操作系统,因为据我所知,KhaosT尚未实现任何GPU代码。我建议您滚动回到该线程的开头并在其中阅读信息。这正是Parallels和VMWare将要发布的内容,但仅仅是一个极其简单的开源版本。商业产品可能还将包括GPU /外围设备通过,这就是复杂代码所在的地方。您不能以这种方式运行X86代码。只有ARM。但是ARM是本地的。如此全速!

我担心的是,如果它仅运行CLI而不是GUI,那么它实际上与Microsoft在Microsoft Store中包含Ubuntu,SuSe,Mint等没有任何不同。这些都可以下载并在Windows内运行,但是它们全都是CLI,这限制了它们对许多人的用处。我在MSI装置上同时尝试了Ubuntu和Mint,并且Microsoft实施Linux子系统的过程中出现了许多奇怪的怪癖,而这两者在很大程度上都无法使用。

真正的“男人”会认真使用CLI;我认为您误解了WSL2的观点。我可以愉快地运行连接到WSL2的GUI应用程序,例如Docker Desktop或Visual Studio Code。但是我也可以在Windows中运行像Intellij Idea这样的Linux侧安装的GUI应用程序。它与虚拟机或台式机替代品不同。那不是重点,也不是必需的。有很多用于此的工具。

MacBook Air M1上的macOS Big Sur。 Apple包括一个允许基于ARM的VM的管理程序。 KhaosT创建了一个开源应用程序,可让您从ISO引导ARM系统。因此,由于Ubuntu具有可用的arm64 ISO,因此您可以在Mac上启动Ubuntu并以本机方式运行它。请注意,这将是纯文本的操作系统,因为据我所知,KhaosT尚未实现任何GPU代码。我建议您滚动回到该线程的开头并在其中阅读信息。这正是Parallels和VMWare将要发布的内容,但仅仅是一个极其简单的开源版本。商业产品可能还将包括GPU /外围设备通过,这就是复杂代码所在的地方。您不能以这种方式运行X86代码。只有ARM。但是ARM是本地的。如此全速!

好吧,它正在运行虚拟化操作系统,因此我不确定“本机”是正确的术语-尽管我知道它不是模拟的。我将使用术语“裸机” /“物理”和“虚拟化”。知道Apple HyperKit的管理程序CPU /文件系统开销是多少?

天哪,这确实有效!我能够使用Apple的Hypervisor.framework在M1上成功启动。查看附件1676704

您能否解释一下您的步骤:

这不适用于一般公众。如果您已经是经验丰富的Linux / Unix专家,那么您应该已经可以充分理解其中的大部分内容,并且不需要手动操作。因此,为什么没有步骤。如果您需要更用户友好的内容,则必须等待Parallels或VMWare。

-所需的ISO文件:ubuntu-20.04.1-live-server-arm64.iso-除ISO之外,未实现使用磁盘映像。 -SimpleVM.app仅仅是概念证明。 -可以通过SSH进入虚拟机。从keka.io中获取Keka.app,然后使用Keka.app将ISO文件重命名为“ vmlinuz”,并将其解压缩为“ vmlinuz.gz”。现在,您具有所有三个文件:ubuntu-20.04.1-live-server-arm64.iso vmlinuz(未压缩)initrd启动SimpleVM.app,将这三个文件拖放到SimpleVM窗口中,现在您应该可以看到ubuntu在串行启动中控制台窗口安装当然会失败,因为它无法在帮助菜单(ubuntu安装程序)中找到任何合适的大容量存储,您会在SSH中找到IP地址,登录名和密码

这是另一个受SimpleVM启发的有趣项目:具有SSH接口的Apple M1 Linux VM。通过在GitHub上创建一个帐户,为JacopoMangiavacchi / M1-Linux-SSH开发做出贡献。

这是另一个受SimpleVM启发的有趣项目:具有SSH接口的Apple M1 Linux VM。通过在GitHub上创建一个帐户,为JacopoMangiavacchi / M1-Linux-SSH开发做出贡献。

是的,我看到了。但为什么?可能已经通过SSH进入了虚拟机。我错过了什么?

我担心的是,如果它仅运行CLI而不是GUI,那么它与Microsoft在Microsoft Store中包含的Ubuntu,SuSe,Mint等几乎没有任何不同。这些都可以下载并在Windows内运行,但是它们全都是CLI,这限制了它们对许多人的用处。我在MSI装置上同时尝试了Ubuntu和Mint,并且Microsoft实施Linux子系统的过程中出现了许多奇怪的怪癖,而这两者在很大程度上都无法使用。

是否有本机macOS X11服务器? macOS一直“有”一台X11服务器。如果是这样,则可以将Linux GUI从VM转发到“实际” MacOS。