На удаленной машине не стоят иксы и с ней я работаю по ssh
Раньше стоял Virtualbox-bin 2.0.6 и я запускал его через VBoxManage startvm win -type vrdp
Но из-за лицензионных ограничений решил поставить Virtulabox-ose, да и хотел проверить, будет ли виртуальная машина работать шустрее.
Но после установки выяснилось что vrdp закрытая возможность и в Virtulabox-ose его нет.
Как можно еще запустить виртуальную машину? Если только используя иксы, то как это можно сделать?
Virtulabox-ose запуск машины на удаленной машине (запуск вирт. машины без vrdp)
Модераторы: SLEDopit, Модераторы разделов
-
chama
- Сообщения: 26
- ОС: Gentoo, FreeBSD
-
rm_
- Сообщения: 3340
- Статус: It's the GNU Age
- ОС: Debian
-
chama
- Сообщения: 26
- ОС: Gentoo, FreeBSD
Re: Virtulabox-ose запуск машины на удаленной машине
Спасибо большое за ссылку.
Но почему то если если запускаешь виртуальную машину
VNCAPP="VBoxManage startvm win -type gui" vncserver -depth 24
vnc сессия убиватеся через 10 секунд.
Если запускаешь VNCAPP="VirtualBox" vncserver -depth 24 то никаких глюков не происходит.
Покопавшись в ~/.vnc/xstartup удалил строчки
теперь VNCAPP="VBoxManage startvm win -type gui" vncserver -depth 24 нормально запускается и можно подключаться к виртуальной машине по vnc,
но теперь при завершении виртуальной машины сессия не закрывается.
Но почему то если если запускаешь виртуальную машину
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 запуск машины на удаленной машине
Но почему то если если запускаешь виртуальную машину
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 запуск машины на удаленной машине
Большое спасибо теперь все отлично работает 