VirtualBox和Google Compute Engine

9

我能否在托管在Google Compute Engine上的服务器上运行VirtualBox和活动VM? 如果可以,步骤是什么?只需安装并通过VNC构建VM吗?

到目前为止,我已经找到了类似的解决方案,适用于DigitalOcean,您只需安装VirtualBox、xfce、VNC等即可运行。


我还应该补充一点,即在Virtualbox上运行虚拟机并不是必需的:您会付出额外的开销,而这并不是您所需要的。在Google Compute Engine上的虚拟机是可以直接通过VNC连接的:只需创建一个虚拟机,ssh进入它,安装您的软件包,然后通过VNC连接即可完成。我很好奇您为什么想在虚拟机中运行虚拟机管理器。 - Misha Brukman
优秀的答案,但这究竟是如何工作的?GCE实例已经被虚拟化了!播放梦中的梦音乐 - DMCoding
@DanielJames - 这被称为“嵌套虚拟化”;它并不是黑魔法,但根据实现方式的不同,随着深入,它可能会变得更慢,您可能无法获得硬件加速等。我仍然不清楚这个问题背后的用例,但还没有收到OP的回复。 - Misha Brukman
我教授操作系统课程。我有一个使用案例,我正在尝试在GCE上托管Jenkins。这个Jenkins实例应该能够启动vagrant虚拟机以便正确测试学生提交的作业。到目前为止,一切似乎都正常,但我无法ssh进入vagrant实例。 - OmarAsifShaikh
2个回答

12
  1. 创建GCE实例
  2. SSH连接该实例
  3. 下载并安装Virtualbox (wget DEB + sudo dpkg -i virtualbox-5*.deb)
  4. 升级系统,构建和安装内核模块
    • sudo apt-get update
    • sudo apt-get upgrade
    • sudo apt-get dist-upgrade
    • sudo apt-get install -y build-essential
    • sudo apt-get install -y linux-headers-$(uname -r)
    • sudo /etc/init.d/vboxdrv setup
  5. 完成!

要检查是否一切正常,只需运行VBoxManage --version。如果出现其他错误,请搜索并解决。


1
我尝试了这个操作,但出现了错误“VT-x不可用”。按照https://cloud.google.com/compute/docs/instances/enable-nested-virtualization-vm-instances中的说明进行修复。 - Bryan
你试过了吗?你能在这个虚拟机里运行Windows吗? - deval

7

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接