windows - 如何使用 VirtualBox 创建 VM 的可再发行自包含二进制发行版?

标签 windows binary virtualbox virtualization redistributable

是否可以使用 VirtualBox 或其他工具创建 VM 的自包含二进制发行版?

我的要求:

  • 未安装 VirtualBox
  • 自包含二进制文件/-ies 用于启动和停止 VM(支持所有 VirtualBox 环境)
  • 可能没有启动和停止虚拟机的管理员权限
  • 至少是 Windows,但跨平台更好

最佳答案

理论上,可以创建一个捆绑某种虚拟机管理程序的巨型 blob,该虚拟机管理程序将首先与 VM(磁盘、配置等)一起提取安装,然后运行自身和提取的 VM。

然而,这只是理论。实际上,虚拟机管理程序是非常复杂的软件,需要某种环 0 访问(内核级)才能直接与 CPU 和其他硬件通信,VirtualBox 也不异常(exception)。因此,在任何关心安全性的操作系统上安装它们都需要管理员/根/主管访问权限,否则您无法安装驱动程序和其他内核组件。

如果不关心性能,可以使用 Qemu/Bochs 等模拟器,它无需环 0 访问即可工作。但是,我目前不知道有任何项目具有此类用于预烘焙 VM 镜像的自解压和可运行模拟器(在 Windows 上更是如此)。

关于windows - 如何使用 VirtualBox 创建 VM 的可再发行自包含二进制发行版?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25784125/

相关文章:

javascript - 使用 Javascript 连接到 Winappdriver 中正在运行的进程

python - 在带有 Python 的 Windows 上使用符号链接(symbolic link)模块

c# - log4net xmlconfigurator.configure需要使用dll嵌入的xml文件

installation - VirtualBox Windows 8.1 安装错误 - 无法安装 ntcreatesection 监视器

emulation - 如何在虚拟系统中运行路由器固件?

windows - 在 Windows 上使用 VirtualBox 为 Kubernetes 创建 Docker 容器

c++ - 当应用程序需要更多 RAM 时,如何允许将一段内存换出到磁盘?

c - 写入二进制文件

c - 二叉树节点以及与父节点的关系

c# - 从 C# win 中的 char 获取 8 位二进制数。形式