【问题标题】:Logging the output of VBoxHeadless记录 VBoxHeadless 的输出
【发布时间】:2014-06-05 01:48:41
【问题描述】:

我希望能够以无头模式启动 VM,并将其 tty 的输出记录到命令行。

基本上,我遇到了一种情况,即远程启动 VM(因此需要命令行),但每隔一段时间,VM 的启动顺序就会冻结,现在我无法调试 VM 的原因除非我手动去那里并以非无头模式查看它,否则无法正常启动。

VM 本身没有 GUI,它只是启动到 TTY 模式。

那么,在 TTY 无头的情况下,我是否可以从 TTY 获得一些调试输出?

一个疯狂的想法是使用非无头模式并截取打开的窗口,但必须有更好的方法!

【问题讨论】:

    标签: virtual-machine virtualbox


    【解决方案1】:

    我正在尝试对启动并运行的引导式虚拟机进行一些集成测试,但遇到了完全相同的问题。发现VRDP是死路一条,因为RDP不能发送文本只能发送位图,我才想起有些云提供商要求grub输出到ttyS0。

    你问什么是 ttyS0?当然是串行控制台 :-)
    Here's how to configure Debian to output to serial console
    VirtualBox allows you to redirect the serial port into either a file or a pipe,这意味着您应该能够通过简单地读取指定的文件路径来获得所需的所有信息。

    【讨论】:

    • 是的!奇迹般有效。当使用套接字选项(“命名管道”)时,我可以使用socat 将控制台消息直接打印到我的终端:-) 这是访问输出的一种更编程的方式:goo.gl/ps6dDK
    【解决方案2】:

    即使在无头模式下,也可以使用以下命令输出当前屏幕的 PNG 文件:

    vboxmanage controlvm [vmname] screenshotpng screen.png
    

    【讨论】:

    • 不错。快速简单。但我还是更喜欢 andsens 的解决方案。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-09-06
    • 2013-12-18
    相关资源
    最近更新 更多