是否有任何不是来自端口的 OpenBSD 虚拟化解决方案?

Lan*_*nes 7 openbsd virtualization

我正在为 OpenBSD 主机和 CentOS 来宾寻找虚拟化解决方案。我有哪些选择?我正在寻找一个不使用来自端口的包。有吗?

小智 10

首先:包和端口完全是两个独立的东西。没有“来自端口的包”这样的东西。

常见问题

软件包是一些最常用的第三方软件的预编译二进制文件。借助多个实用程序(也称为 pkg* 工具),可以轻松管理软件包。

以及来自Ports部分:

正如介绍中提到的,包是从端口树编译的。在本节中,我们将解释端口树的工作原理、何时应该使用它以及如何使用它。

重要说明:端口树是为高级用户设计的。鼓励每个人使用预编译的二进制包。

第二:包和(尤其是)端口中的所有内容都被视为第 3 方。OpenBSD 开发人员不“支持”包或端口——社区支持。就 OpenBSD 项目而言,您需要自己处理软件包和端口……它们实际上并不是 OpenBSD 项目的一部分。这意味着如果他们不通过正常的审计过程或通过 OpenBSD 项目接收安全更新 - 他们再次受到社区的支持。

第三:据我所知,OpenBSD 中没有包含基于主机的虚拟化平台(嗯,有 Linux 二进制兼容层 - 但这是一个花哨的内核领域 API 技巧),我也不希望这个功能被添加到 OpenBSD 中。众所周知,OpenBSD 项目非常讨厌采用虚拟化:

Theo de Raadt 关于虚拟化:

“x86 虚拟化基本上是在一个几乎没有正确页面保护的讨厌的 x86 架构之上放置另一个几乎完整的内核,充满新的错误。然后在这个全新的一堆狗屎的另一边运行你的操作系统。你是如果您认为全球范围内的软件工程师无法编写没有安全漏洞的操作系统或应用程序,那么绝对是被迷惑了,如果您认为他们可以转过身来突然编写没有安全漏洞的虚拟化层。”

我正在寻找一个不使用来自端口的包。有吗?

不。而且可能永远不会有。OpenBSD 是一个很棒的操作系统,但它不是虚拟化主机的好选择。

如果您仍然想要/需要使用 OpenBSD 作为虚拟主机,我认为QEMU是您唯一的选择。它既可以作为软件包使用,也可以从端口树中获得。

  • 截至 2016/2017 年,此答案已过时。OpenBSD 现在支持将自身作为来宾操作系统运行。 (4认同)

小智 9

现在有vmm,它是 OpenBSD 的内置虚拟化解决方案。

它完全受支持,可能是 OpenBSD 上最快的解决方案。