我希望能够以无头模式启动VM并将其tty的输出记录到命令行。
基本上我有一种情况是远程启动虚拟机(因此命令行要求),但每隔一段时间,虚拟机的启动顺序就会冻结,而现在还没有办法我可以调试VM无法正常启动的原因,除非我手动去那里并以非无头模式查看它。
VM本身没有GUI,只是启动到TTY模式。
那么无论如何我可以从TTY获得一些调试输出而它无头?
一个疯狂的想法是使用非无头模式并截取打开的窗口的截图,但必须有更好的方法!
答案 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