在Arch Linux中,我想在没有窗口管理器的情况下运行 VirtualBox。
作为根,我可以轻松做到:
xinit /usr/bin/VirtualBox -- :0 vt1
作为非 root 用户,我得到一个空白屏幕。如果我打开另一个终端,请杀死 VirtualBox 并阅读
~/.local/share/xorg/Xorg.0.log ,
然后它不会显示任何错误,并且与"/var/log/Xorg.0.log"
我作为 root 得到的基本相同。
更新
正如 Arkadiusz Drabczyk 所指出的,问题出在 VB 中的一个错误上。它适用于版本 5.2.4-119785。
我的最终目标是使用 VB 类的裸机,以全屏方式启动操作系统,仅此而已,即:
xinit '/usr/bin/VirtualBox' --startvm "VM name" --fullscreen -- :0 vt1
我找到了几个选择。
VBoxManage
VBoxHeadless
请记住
xinit ...
,正如您已经知道的那样。也可以看看:
https://superuser.com/questions/135498/run-virtualbox-in-background-without-a-window
https://superuser.com/questions/1153939/start-a-vm-in-virtualbox-without-gui
https://forums.virtualbox.org/viewtopic.php?f=1&t=66058
我记得我能够重现您的问题,
Virtualbox
因为没有旧版本的窗口管理器无法以非 root 用户身份运行,Virtualbox
但它适用于我的5.2.4-119785
.但是,正如评论中所述,您根本不需要图形界面。
Virtualbox
带有命令行界面,这是我与之交互的首选方法。比如说,列出虚拟机:启动虚拟机:
ssh
然后,您可以使用等访问已启动的虚拟机telnet
。要删除虚拟机:
要显示给定虚拟机的信息:
要停止虚拟机:
您甚至可以在命令行中创建一个新的虚拟机:https ://gist.github.com/ardrabczyk/65b68d0121f2964cd99e