首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用VirtualBox创建VM的可再发行自包含二进制发行版?

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

Stack Overflow用户
提问于 2014-09-11 09:42:53
回答 2查看 1.8K关注 0票数 2

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

我的要求:

  • 不安装VirtualBox
  • 启动和停止VM的自包含二进制/-ies(支持所有VirtualBox环境)
  • 可能没有启动和停止VM的管理员权限。
  • 至少有窗户,但如果跨平台更好
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-09-11 14:44:44

理论上,可以创建一个巨大的blob来捆绑某种管理程序,它将首先提取安装和VM (磁盘,配置)。等)然后运行自己和提取的VM。

然而,这只是理论。在实践中,虚拟机监控程序是非常复杂的软件,需要某种环形访问(内核级)才能直接与CPU和其他硬件进行对话,VirtualBox也不例外。因此,在任何关心安全性的操作系统上安装它们,都需要管理员/root/监督者访问,否则就无法安装驱动程序和其他内核组件。

如果性能无关,则可以使用像Qemu/Bochs这样的仿真器,这种仿真器可以在没有ring-0访问的情况下工作。然而,我目前还不知道有任何项目有这样的自解压和运行的仿真器用于预焙的VM映像(在Windows上更是如此)。

票数 2
EN

Stack Overflow用户

发布于 2014-09-12 08:01:55

正如Tekn0所写,它需要对主机OS层的低级别访问。我找到了便携式VirtualBox项目,它可以动态地安装主机。我对它进行了测试,结果还不够令人满意。从现场:

备注 VirtualBox需要安装多个内核驱动程序,并需要启动几个服务:如果驱动程序和服务尚未安装,则需要管理员权限才能运行Portable。 当启动时,它会检查是否安装了驱动程序。如果它们不是,它将在运行VirtualBox之前安装它们,并在运行之后删除它们。类似地,检查服务是否正在运行。如果没有,它将启动它们,然后在退出时停止它们。

其结果是,产品并不总是在运行,并且具有奇怪的内核错误。还有一个项目(从Tekn0观察开始)是Kquemu便携,最后是博克斯

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25784125

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档