是否可以使用VirtualBox或其他工具创建VM的自包含二进制发行版?
我的要求:
发布于 2014-09-11 14:44:44
理论上,可以创建一个巨大的blob来捆绑某种管理程序,它将首先提取安装和VM (磁盘,配置)。等)然后运行自己和提取的VM。
然而,这只是理论。在实践中,虚拟机监控程序是非常复杂的软件,需要某种环形访问(内核级)才能直接与CPU和其他硬件进行对话,VirtualBox也不例外。因此,在任何关心安全性的操作系统上安装它们,都需要管理员/root/监督者访问,否则就无法安装驱动程序和其他内核组件。
如果性能无关,则可以使用像Qemu/Bochs这样的仿真器,这种仿真器可以在没有ring-0访问的情况下工作。然而,我目前还不知道有任何项目有这样的自解压和运行的仿真器用于预焙的VM映像(在Windows上更是如此)。
发布于 2014-09-12 08:01:55
正如Tekn0所写,它需要对主机OS层的低级别访问。我找到了便携式VirtualBox项目,它可以动态地安装主机。我对它进行了测试,结果还不够令人满意。从现场:
备注 VirtualBox需要安装多个内核驱动程序,并需要启动几个服务:如果驱动程序和服务尚未安装,则需要管理员权限才能运行Portable。 当启动时,它会检查是否安装了驱动程序。如果它们不是,它将在运行VirtualBox之前安装它们,并在运行之后删除它们。类似地,检查服务是否正在运行。如果没有,它将启动它们,然后在退出时停止它们。
其结果是,产品并不总是在运行,并且具有奇怪的内核错误。还有一个项目(从Tekn0观察开始)是Kquemu便携,最后是博克斯。
https://stackoverflow.com/questions/25784125
复制相似问题