LINUX.ORG.RU
решено ФорумAdmin

rc.local и VirtualBox


0

1

Пытаюсь запускать виртуалку через rc.local Команда из терминала нормально запускает виртуалку

VBoxManage startvm "win" --type headless
Выхлоп:
Waiting for VM "win" to power on...
VM "win" has been successfully started.

В rc.local

#!/bin/sh -e
#
# rc.local
/usr/bin/VBoxManage startvm "win" --type headless
exit 0
В логах вижу
VBoxManage: error: Could not find a registered machine named 'win'
VBoxManage: error: Details: code VBOX_E_OBJECT_NOT_FOUND (0x80bb0001), component VirtualBox, interface IVirtualBox, callee nsISupports
Context: "FindMachine(Bstr(pszVM).raw(), machine.asOutParam())" at line 544 of file VBoxManageMisc.cpp
Как запустить?

★★★

Может ещё не с монтировался раздел с диском ВМ когда выполняется rc.local ? Попробуй запихнут в инит в самый конец запуск

Tok ★★
()
Ответ на: комментарий от Tok

Попытался запустить от рута -нифига та-же ошибка

kombrig ★★★
() автор топика

Юзеры разные? В rc.local от рута пускается. А в консоли от рута пускается?

deb
()

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

GotF ★★★★★
()
Ответ на: комментарий от AITap

Сообразил - запускается командой

sudo -u $username -H /usr/bin/VBoxManage startvm «win» --type headless

kombrig ★★★
() автор топика

Ищи на просторах интернетов init скрипт vboxcontrol

px ★★★
()

VirtualBox не заточен на запуск из инит-скриптов, он ищет конфигурацию в хомяке юзера, в $HOME/.VirtualBox/

и все виртуалки нужно импортировать для каждого юзверя отдельно, в ~/.VirtualBox/VirtualBox.xml через VBoxManage import


можно создать специального юзверя для VirtualBox, и в конфигурационном файле указать дефолтный путь к виртуалкам что-то вроде /var/lib/virtualbox

Harald ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.