记录VBoxHeadless的输出

时间:2014-06-05 01:48:41

标签: virtual-machine virtualbox

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

基本上我有一种情况是远程启动虚拟机(因此命令行要求),但每隔一段时间,虚拟机的启动顺序就会冻结,而现在还没有办法我可以调试VM无法正常启动的原因,除非我手动去那里并以非无头模式查看它。

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

那么无论如何我可以从TTY获得一些调试输出而它无头?

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

2 个答案:

答案 0 :(得分:2)

我正在尝试对启动和运行的引导虚拟机进行一些集成测试,并遇到完全相同的问题。在发现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,意味着您只需阅读指定的文件路径即可获得所需的所有信息。

答案 1 :(得分:2)

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

vboxmanage controlvm [vmname] screenshotpng screen.png