Virtulabox-ose запуск машины на удаленной машине (запуск вирт. машины без vrdp)

Обсуждение настройки и работы сервисов, резервирования, сетевых настроек и вопросов безопасности ОС.

Модераторы: SLEDopit, Модераторы разделов

chama
Сообщения: 26
ОС: Gentoo, FreeBSD

Virtulabox-ose запуск машины на удаленной машине

Сообщение chama »

На удаленной машине не стоят иксы и с ней я работаю по ssh
Раньше стоял Virtualbox-bin 2.0.6 и я запускал его через VBoxManage startvm win -type vrdp
Но из-за лицензионных ограничений решил поставить Virtulabox-ose, да и хотел проверить, будет ли виртуальная машина работать шустрее.
Но после установки выяснилось что vrdp закрытая возможность и в Virtulabox-ose его нет.
Как можно еще запустить виртуальную машину? Если только используя иксы, то как это можно сделать?
Спасибо сказали:
Аватара пользователя
rm_
Сообщения: 3340
Статус: It's the GNU Age
ОС: Debian

Re: Virtulabox-ose запуск машины на удаленной машине

Сообщение rm_ »

Например вот так.
Спасибо сказали:
chama
Сообщения: 26
ОС: Gentoo, FreeBSD

Re: Virtulabox-ose запуск машины на удаленной машине

Сообщение chama »

Спасибо большое за ссылку.
Но почему то если если запускаешь виртуальную машину
VNCAPP="VBoxManage startvm win -type gui" vncserver -depth 24
vnc сессия убиватеся через 10 секунд.
Если запускаешь VNCAPP="VirtualBox" vncserver -depth 24 то никаких глюков не происходит.
Покопавшись в ~/.vnc/xstartup удалил строчки
sleep 10
vncserver -kill $DISPLAY

теперь VNCAPP="VBoxManage startvm win -type gui" vncserver -depth 24 нормально запускается и можно подключаться к виртуальной машине по vnc,
но теперь при завершении виртуальной машины сессия не закрывается.
Спасибо сказали:
Аватара пользователя
rm_
Сообщения: 3340
Статус: It's the GNU Age
ОС: Debian

Re: Virtulabox-ose запуск машины на удаленной машине

Сообщение rm_ »

Но почему то если если запускаешь виртуальную машину
VNCAPP="VBoxManage startvm win -type gui" vncserver -depth 24
vnc сессия убиватеся через 10 секунд.

Дело в том, что программа VBoxManage, запустив в фоне VM, тут же прекращает работу. xstartup проходит дальше, на sleep и убивание VNC.
Если нужно, чтобы сессия ждала завершения VM и только потом прибивалась, перед sleep 10 можно добавить:

Код: Выделить всё

while (VBoxManage showvminfo win | grep State | grep -i running); do sleep 10; done;

Насчёт "running" не вполне уверен, возможно запущенное состояние обзывается как-то по-другому.
А лучше, завернуть всё это в скрипт, к примеру /home/user/run-windows-vm.sh:

Код: Выделить всё

#!/bin/bash
VBoxManage startvm win -type gui
sleep 10
while (VBoxManage showvminfo win | grep State | grep -i running); do sleep 10; done;

...и потом просто присваивать VNCAPP=/home/user/run-windows-vm.sh
А xstartup можно будет оставить полностью таким, как в примере из howto.
Спасибо сказали:
chama
Сообщения: 26
ОС: Gentoo, FreeBSD

Re: Virtulabox-ose запуск машины на удаленной машине

Сообщение chama »

Большое спасибо теперь все отлично работает :)
Спасибо сказали: