Arch Linux: executando o VirtualBox (VM) sem um gerenciador de janelas

5

No Arch Linux , eu gostaria de rodar o VirtualBox sem um gerenciador de janelas.

Como raiz, posso fazer facilmente:

xinit /usr/bin/VirtualBox  -- :0 vt1

Como usuário não-root, recebo uma tela em branco. Se eu abrir outro terminal, mata o VirtualBox e leia

~/.local/share/xorg/Xorg.0.log  ,

então ele não mostra nenhum erro e é basicamente o mesmo que o "/var/log/Xorg.0.log" que recebo como raiz.

UPDATE

Como notado por Arkadiusz Drabczyk, o problema estava com um bug no VB. Funciona com a versão 5.2.4-119785.
Meu objetivo final é usar o tipo VB de bare-metal, iniciar um sistema operacional em tela cheia e nada mais, ou seja:

xinit '/usr/bin/VirtualBox' --startvm "VM name" --fullscreen -- :0 vt1
    
por antonio 11.12.2017 / 16:00

2 respostas

3

Eu lembro que consegui reproduzir seu problema por não conseguir execute Virtualbox como usuário não root sem gerenciador de janelas com versões anteriores de Virtualbox mas funciona para mim com 5.2.4-119785 .

No entanto, conforme indicado nos comentários, você não precisa de nenhuma interface gráfica. Virtualbox vem com interface de linha de comando, é o meu método preferido de interagir com ele. Diga, para listar máquinas virtuais:

$ vboxmanage list vms
"ubuntu" {e7fe8912-5484-4b9d-b5fe-431ae648b2dd}
"slackware64-current" {a00e1925-9cb6-4330-8b04-bbce69b49c67}
"slackware-current" {636b85f2-1e02-497b-9c50-22eb285250a3}
"freebsd" {acb77ca6-b051-400a-92bb-b3b2f1905991}
"openindiana" {bdca01dd-ea5d-4323-9fd2-92665d311bda}
"slackware64-14.1" {f9db3ba6-2316-4f92-8264-4abc8e4f71b3}
"slackware-14.2" {ccb5ddba-4ea1-4469-8ebc-21c84b8ca825}
"slackware-14.1-pathes-test" {67bec56d-b7d5-4427-a726-de2b4c1ba700}
"Slackware_new_test" {2e9232b5-bab1-41fc-8db4-ff4aab56f94c}
"slackware64-14.2" {2084cd19-d286-48b5-8e7b-3d1bb7a94d93}
"alpine linux" {be56c6a7-5821-4815-984b-6b40a6367acb}
"openwrt_Chaos_Calmer" {a4fcb438-dfc7-4672-8976-0d21b34357e0}
"linux-mint" {6e5e99d8-2dd8-4798-93ac-ffbf14c6c9db}

Para iniciar uma máquina virtual:

$ vboxmanage startvm "slackware64-14.1" --type headless

Você pode acessar uma máquina virtual iniciada com ssh , telnet etc.

Para remover uma máquina virtual:

$ vboxmanage unregistervm "slackware64-14.1" -delete

Para mostrar informações sobre uma determinada máquina virtual:

$ vboxmanage showvminfo slackware64-14.1

Para parar uma máquina virtual:

$ vboxmanage controlvm slackware64-14.1 poweroff

Você pode até criar uma nova máquina virtual na linha de comando: link

    
por 21.12.2017 / 13:55
3

Eu encontrei várias opções.

  1. VBoxManage

    VBoxManage startvm "VM name" --type headless
    
  2. VBoxHeadless

    VBoxHeadless --startvm <uuid|name>
    

E tenha em mente xinit ... , como você já sabe .

Veja também:

link

link

link

    
por 19.12.2017 / 22:29