Доброго всем вечера.
Есть убунта 14.04 с XFCE uname -r 3.13.0-58-generic
Есть Virtualvox c установленными в нем несколькими системами, например виндовс 7 и называется эта машина 7-32.
Необходимо сделать так, что-бы эта машина 7-32, грузилась при старте Linux.
1. Пробовал сделать скрипт w32 , сделал его исполняемым, добавил в автозагрузку и положил в /etc/init.d/w32
Скрипт простой #!/bin/bash
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
su -l -c "VBoxManage startvm 7-32" ag-user
те запускаем от определенного пользователя - ag-user.
Не работает, совсем.
2. Создал ярлык на рабочем столе через Virtualbox.
Этот ярлык поместил в /etc/xdg/autostart, ярлык так и называется 7-32.desktop.
Вот тогда виртуальная машина запускается когда пользователь залогинился в систему.
Вопрос - как сделать, что-бы виртульная машина 7-32 запукскалась при при старте Linux, а не после того, когда пользователь вошел в систему.
Virtualbox-запуск определенной машины при старте системы (автозагрузка определенной виртуальной машины)
Модератор: Модераторы разделов
-
- Сообщения: 281
- ОС: mint
-
- Модератор
- Сообщения: 21046
- Статус: nulla salus bello
- ОС: Debian GNU/Linux
Re: Virtualbox-запуск определенной машины при старте системы
Пишите правильно:
в консоли вку́пе (с чем-либо) в общем вообще | в течение (часа) новичок нюанс по умолчанию | приемлемо проблема пробовать трафик |
-
- Сообщения: 281
- ОС: mint
Re: Virtualbox-запуск определенной машины при старте системы
Читал это вчера вечером, но ничего полезного там найти не смог.
Это хорошо, взять и послать на 4 буквы. Сразу чувствуется рука мастера.
У меня нету катологов /etc/default/virtualbox, а каталог /etc/vbox/
полностью пустой.
Что именно писать в VBOXAUTOSTART_DB в /etc/default/virtualbox
Что писать в VBOXAUTOSTART_CONFIG в /etc/default/virtualbox
Что писать в /etc/vbox - испрлняемый файл скрипта или просто текст?
ЗЫ Всё что у меня получилось - это через /etc/xdg/autostart,
хотя это наверно не по феншую.
Это хорошо, взять и послать на 4 буквы. Сразу чувствуется рука мастера.

У меня нету катологов /etc/default/virtualbox, а каталог /etc/vbox/
полностью пустой.
Что именно писать в VBOXAUTOSTART_DB в /etc/default/virtualbox
Что писать в VBOXAUTOSTART_CONFIG в /etc/default/virtualbox
Что писать в /etc/vbox - испрлняемый файл скрипта или просто текст?
ЗЫ Всё что у меня получилось - это через /etc/xdg/autostart,
хотя это наверно не по феншую.
-
- Модератор
- Сообщения: 21046
- Статус: nulla salus bello
- ОС: Debian GNU/Linux
Re: Virtualbox-запуск определенной машины при старте системы
Значит читайте документацию дистрибутива, которая в /usr/share/doc/*, если там ответа не найдёте — смотрите инитскрипт, откуда он берёт настройки.
The first one is VBOXAUTOSTART_DB which contains an absolute path to the autostart database directory. The directory should have write access for every user who should be able to start virtual machines automatically. Furthermore the directory should have the sticky bit set. The second variable is VBOXAUTOSTART_CONFIG which points the service to the autostart configuration file which is used during boot to determine whether to allow individual users to start a VM automatically and configure startup delays.
Писать пути к этим самым каталогу и файлу, которые надо предварительно создать. Если, конечно, это заранее не сделано сопровождающими дистрибутива.
P. S. Лично я пользуюсь libvirt, там этот вопрос решается гораздо проще.
Пишите правильно:
в консоли вку́пе (с чем-либо) в общем вообще | в течение (часа) новичок нюанс по умолчанию | приемлемо проблема пробовать трафик |
-
- Сообщения: 3728
- Статус: Многоуважаемый джинн...
- ОС: Slackware64-14.1/14.2
Re: Virtualbox-запуск определенной машины при старте системы
The first one is VBOXAUTOSTART_DB which contains an absolute path to the autostart database directory.
Или, говоря по-русски, абсолютный путь к каталогу с БД. Насколько я понимаю, это тот каталог, где хранится список виртуальных машин.
-
- Сообщения: 68
Re: Virtualbox-запуск определенной машины при старте системы
Распишу на всякий случай. Не у всех хорошо с английским, а роботы-переводчики иногда довольно забавно переводят.
Делал всё на Debian Jessie
Создаём файл /etc/default/virtualbox с таким содержимым:
Создаём файл /etc/vbox/vboxautostart.cfg с содержимым:
Меняем права:
Устанавливаем путь к базе для пользователя.
$ VBoxManage setproperty autostartdbpath /etc/vbox
Устанавливаем нашей виртуальной машине свойство автозапуска и остановки:
$ VBoxManage modifyvm "имя_виртуальной_машины" --autostart-enabled on
$ VBoxManage modifyvm "имя_виртуальной_машины" --autostop-type acpishutdown
Проверяем запуск:
# /etc/init.d/vboxautostart-service start
Остановить:
# /etc/init.d/vboxautostart-service stop
Всё.
Делал всё на Debian Jessie
Создаём файл /etc/default/virtualbox с таким содержимым:
Код: Выделить всё
VBOXAUTOSTART_DB=/etc/vbox
VBOXAUTOSTART_CONFIG=/etc/vbox/vboxautostart.cfg
Создаём файл /etc/vbox/vboxautostart.cfg с содержимым:
Код: Выделить всё
default_policy = deny
username = {
allow = true
startup_delay = 5
}
Меняем права:
Код: Выделить всё
# chgrp vboxusers /etc/vbox
# chmod 1775 /etc/vbox
Устанавливаем путь к базе для пользователя.
$ VBoxManage setproperty autostartdbpath /etc/vbox
Устанавливаем нашей виртуальной машине свойство автозапуска и остановки:
$ VBoxManage modifyvm "имя_виртуальной_машины" --autostart-enabled on
$ VBoxManage modifyvm "имя_виртуальной_машины" --autostop-type acpishutdown
Проверяем запуск:
# /etc/init.d/vboxautostart-service start
Остановить:
# /etc/init.d/vboxautostart-service stop
Всё.