Проблема при попытке установить службу для запуска виртуальных машин Virtualbox без головы

Моя цель состоит в том, чтобы Ubuntu изящно запускал и останавливал виртуальную машину без головок виртуальной коробки, когда я запускаю и останавливаю свой хост-компьютер (Ubuntu 10.04).

Я использую скрипт , предоставленный страницей Квадира Каримуллы .

Это заголовок комментария LSB из скрипта (я исключил vboxnet из «Required-Start», чтобы уменьшить зависимости):

### BEGIN INIT INFO
# Provides:          vboxsvc
# Required-Start:    $local_fs $remote_fs vboxdrv 
# Required-Stop:     $local_fs $remote_fs
# Default-Start:     2 3 4 5
# Default-Stop:      S 0 1 6
# Short-Description: VirtualBox Service
# Description:       VirtualBox Service to startup and shutdown Virtual Machines
### END INIT INFO

Как объяснил Quadir, я нашел «vboxsvc» в / etc / init.d / и выполняется:

$sudo update-rc.d vboxsvc

Это создало ссылки для уровней выполнения. Например, на уровне выполнения 2:

$ls -l /etc/rc2.d/
...
lrwxrwxrwx 1 root root  17 2010-11-03 20:02 S20vboxdrv -> ../init.d/vboxdrv
lrwxrwxrwx 1 root root  25 2010-11-03 20:03 S20vboxweb-service -> ../init.d/vboxweb-service
lrwxrwxrwx 1 root root  17 2010-11-11 21:43 S21vboxsvc -> ../init.d/vboxsvc
...

Если я запускаю | останавливаю службу вручную:

$sudo /etc/init.d/vboxsvx start

она работает как положено.

Служба не отображается в списке, если я выполняю «service --status-all», но она появляется, когда я использую sysv-rc-conf --list.

Он не запускается автоматически при загрузке компьютера. С другой стороны, служба останавливается автоматически при перезагрузке или выключении. По какой-то причине, когда система загружается, ссылка /etc/rc2.d/S21vboxnet не выполняется или что-то еще происходит.

Я знаю, что Upstart - это способ делать вещи сейчас в Ubuntu, но SysV init все еще поддерживается, верно?

РЕДАКТИРОВАТЬ: Я думаю, что я близок к решение проблемы. Я думаю, что решение связано с шифрованием моей домашней файловой системы. Когда процесс init выполняет соответствующие сценарии запуска и пытается выполнить «sudo -H -u myuser VBoxManage myVirtualMachine -type vrdp> / dev / null», он не имеет доступа к данным myVirtualMachine (которые находятся в зашифрованной файловой системе) потому что я еще не вошел как myuser и, следовательно, моя домашняя файловая система не была смонтирована.

1
задан 7 June 2011 в 06:24

2 ответа

Как я и думал, вся проблема была вызвана шифрованием моего домашнего раздела.

Я закончил, следуя этому вопросу , чтобы убрать шифрование.

Мой совет: если вы не знаете, что делаете, не шифруйте домашний раздел при установке Ubuntu. Если вы это сделаете, учтите, что если вы не вошли в систему, все в вашем домашнем каталоге будет заблокировано для других пользователей (включая root).

0
ответ дан 7 June 2011 в 06:24

Разве не лучше было бы просто заставить нового системного пользователя запускать VirtualBox, чем не шифровать домашнюю папку?

Таким образом, у вас все еще есть защита, и виртуальные машины могут запускаться без проблем.

0
ответ дан 7 June 2011 в 06:24

Другие вопросы по тегам:

Похожие вопросы: