20080820

virtualbox, не привязанный к X-сессии

понадобилось мне, чтобы vm, запущенная в virtualbox-е, не была привязана к x-сессии.
т.е., чтоб я спокойно мог иксы вырубать, а vm работала бы как ни в чем не бывало.
есть такая возможность.
VBoxHeadless -s <имя vm> >&/dev/null &
потом к ней можно коннектиться по протоколу rdp(например, rdesktop-ом). хоть с локальной машины, хоть удаленно.
вот только то ли чего-то там ребята не додумали (разработчики или майнтайнеры пакета), то ли это специфично для гостевой vm с windows(других в данный момент нет, не проверял), но...
вырубается, собака, когда завершаю X-сессию.
быстренько созрел план эксперимента. эксперимент проведен. результат его оказался успешным. вот так надо запускать машину:
DISPLAY= VBoxHeadless -s <имя vm> >&/dev/null &
смысл — передача пустой переменной окружения DISPLAY. и будет вам счастье.
а какие мелкие/крупные грабли вам удалось победить/обойти при общении с virtualbox-ом?

2 комментария:

Oleg комментирует...

Пардон, что поднимаю довольно старый пост: только наткнулся на этот блог. :) Но думаю не такой он старый, что бы не стать уже актуальным. ;)

По теме: а что мешает сделать
VBoxManage startvm < name > -type vrdp
и коннектится к боксу когда надо по rdp? ;) Это не требует запуска иксов в принципе! Я так пускаю virtualbox удаленно по ssh, когда надо.

sash-kan комментирует...

2 Olly Cat
по сути vboxheadless эквивалентна vboxmanage -type vrdp.
т.е. делают-то они одно и то же.
а вот насколько они отличаются по форме (т.е., привязывается ли vbox к X-сессии в случае обращения к нему по имени vboxmanage), надо поглядеть.
в принципе, со времени написания поста vbox обновлялся, может уже и устранили ошибку.