Virtual machine 记录VBoxHeadless的输出

Virtual machine 记录VBoxHeadless的输出,virtual-machine,virtualbox,Virtual Machine,Virtualbox,我希望能够在headless模式下启动VM,并将其tty的输出记录到命令行 基本上,我有一种情况,虚拟机将被远程启动,因此需要命令行,但每隔一段时间,虚拟机的启动序列就会冻结,现在我无法调试为什么虚拟机不能正确启动,除非我手动去那里,并以无头模式查看它 VM本身没有GUI,它只是引导到TTY模式 那么,在TTY无头的情况下,我是否可以从TTY获得一些调试输出 一个疯狂的想法是使用无头模式,并对打开的窗口截图,但一定有更好的方法 我正在尝试为启动的虚拟机盒进行一些集成测试,但遇到了完全相同的问题。

我希望能够在headless模式下启动VM,并将其tty的输出记录到命令行

基本上,我有一种情况,虚拟机将被远程启动,因此需要命令行,但每隔一段时间,虚拟机的启动序列就会冻结,现在我无法调试为什么虚拟机不能正确启动,除非我手动去那里,并以无头模式查看它

VM本身没有GUI,它只是引导到TTY模式

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


一个疯狂的想法是使用无头模式,并对打开的窗口截图,但一定有更好的方法

我正在尝试为启动的虚拟机盒进行一些集成测试,但遇到了完全相同的问题。在发现VRDP是一条死胡同之后,因为RDP不能发送文本,只能发送位图,我记得一些云提供商需要grub来输出到ttyS0

你问什么是ttyS0?当然是串行控制台:-
,这意味着您只需读取指定的文件路径就可以获得所需的所有信息。

我正在尝试对启动的虚拟机进行一些集成测试并运行,但遇到了完全相同的问题。在发现VRDP是一条死胡同之后,因为RDP不能发送文本,只能发送位图,我记得一些云提供商需要grub来输出到ttyS0

你问什么是ttyS0?当然是串行控制台:-
,这意味着您只需读取指定的文件路径即可获得所需的所有信息。

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

vboxmanage controlvm [vmname] screenshotpng screen.png

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

vboxmanage controlvm [vmname] screenshotpng screen.png

是的!工作起来很有魅力。当使用名为pipe的套接字选项时,我能够使用socat将控制台消息直接打印到我的终端:-这里有一种更编程的方式来访问输出:是的!工作起来很有魅力。当使用名为pipe的套接字选项时,我能够使用socat将控制台消息直接打印到我的终端:-这里有一种更编程的方式来访问输出:Nice。快速简单。但我还是喜欢安德森的解决方案。很好。快速简单。但我还是更喜欢安德森的解决方案。