Форум программистов, компьютерный форум, киберфорум
Ubuntu, Mint Linux
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.75/55: Рейтинг темы: голосов - 55, средняя оценка - 4.75
0 / 0 / 0
Регистрация: 30.06.2015
Сообщений: 11

Ubuntu 14.04 LTS+ VirtualBox + Автозапуск виртуалки

11.07.2015, 01:51. Показов 11581. Ответов 13
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Уважаемые друзья!
суть Subj такова.
Есть виртуалка. которая крутится на хосте под Ubuntu 14.04 LTS.
Нужно сделать как-то , что бы при перезагрузки хоста машина поднималась автоматом.
Я сам дошел до вот такого
Bash
1
2
3
4
cat autostart
#!/bin/bash
#=============================================
VBoxManage startvm "test" --type headless
далее
дал файлу chmod +x autostart
chmod 755 autostart
и указал путь к этому файлу в rc.local
из консоли запускаю скрипт все ок, машина стартует.
Ребучу комп, хост загружается - скрипт не отрабатывает( машина не стартует)

Как можно исправить??
Знаю что есть возможность сделать , что бы при завершении работы сохранялся текущее состояние машины.
Но понимая как это сделать пока нет.
Подскажите как с первым вариантом хотя бы быть.
Спасибо!
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
11.07.2015, 01:51
Ответы с готовыми решениями:

VirtualBox Фиксированое разрешение при запуске виртуалки
Итак есть ПК с Windows Seven Pro на борту. Разрешение єкрана на данной машине -- 1366х768. Виртуалка -- WondowsXP (какая-то левая сборка,...

Ресурсы ПК выделенные для VirtualBox будут отняты у хоста до удаления виртуалки или только на время работы ?
Ресурсы которые я выделяю для VirtualBox будут полностью отняты и хоста до момента удаления виртуалки или только на момент работы с...

Ubuntu 10.04 LTS
вот вышел релиз убунту 10.04 и тут же у меня возникла проблема. хотелосьбы узнать это только у меня или есть у когото такие...

13
 Аватар для mokojumbot
160 / 160 / 30
Регистрация: 09.11.2012
Сообщений: 1,008
11.07.2015, 04:27
попробуй скрипт кинуть в /etc/init.d/ , затем sudo update-rc.d <имя скрипта> defaults
1
0 / 0 / 0
Регистрация: 30.06.2015
Сообщений: 11
11.07.2015, 09:08  [ТС]
и так тож делал - толка нет ...
0
Эксперт по компьютерным сетямЭксперт NIX
 Аватар для Dmitry
13441 / 7534 / 831
Регистрация: 09.09.2009
Сообщений: 29,554
11.07.2015, 09:33
а) прописать полные пути
б) кинуть команду в автозапуск десктопа
1
0 / 0 / 0
Регистрация: 30.06.2015
Сообщений: 11
11.07.2015, 09:41  [ТС]
прошу прощения , но не понял что вы имеете ввиду.
Полные пути?
в rc.local
/home/amd/autostart
exit 0
-----------------------
Вчера пробовал сделать так

vim /etc/init.d/autostart
VboxManage startvm "test"
-----------------------------
Далее chmod +x autostart
update-rc.d autostart defaults
.....
PROFIT!!! Но не выходит!
0
Эксперт по компьютерным сетямЭксперт NIX
 Аватар для Dmitry
13441 / 7534 / 831
Регистрация: 09.09.2009
Сообщений: 29,554
11.07.2015, 10:00
Лучший ответ Сообщение было отмечено AngryUser как решение

Решение

Цитата Сообщение от AngryUser Посмотреть сообщение
не понял что вы имеете ввиду.
Полные пути?
странно, прописать в rc.local полный путь к вашему скрипту - вы поняли. а как прописать в самом скрипте полный путь к VboxManage или к вашей машине test - "не понятно"....

поймите первое - что запуск через rc.local, что через init.d - они происходят от имени рута. и как минимум - машину test при этом будут искать в папке виртуальных машин рута, а не юзера amd
также есть второе - оба эти вышеописанные способы запуска выполняются до старта иксов. я не знаю, надо ли вам иксы или нет, но это тоже может быть причиной неудачи.
0
Диванный эксперт
Эксперт С++
 Аватар для Max Dark
2550 / 2064 / 971
Регистрация: 09.10.2013
Сообщений: 4,793
Записей в блоге: 4
11.07.2015, 10:06
Лучший ответ Сообщение было отмечено AngryUser как решение

Решение

учитывая что при старте системы VboxManage запускается от рута, а виртуалка создавалась пользователем, то оно ничего не знает о вашей ВМ тк пытается читать конфиги не из вашей домашней дирректории а из /root/
а так все описано в справке VirtualBox
Цитата Сообщение от VirtualBox help
9.23.1. Linux: starting the autostart service via init

On Linux, the autostart service is activated by setting two variables in /etc/default/virtualbox.
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.
The configuration file can be placed in /etc/vbox and contains several options.
One is default_policy which controls whether the autostart service allows or denies to start a VM for users which are not in the exception list.
The exception list starts with exception_list and contains a comma separated list with usernames.
Furthermore a separate startup delay can be configured for every user to avoid overloading the host.
A sample configuration is given below:
Bash
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
# Default policy is to deny starting a VM, the other option is "allow".
default_policy = deny
 
# Bob is allowed to start virtual machines but starting them
# will be delayed for 10 seconds
bob = {
    allow = true
    startup_delay = 10
}
 
# Alice is not allowed to start virtual machines, useful to exclude certain users
# if the default policy is set to allow.
alice = {
    allow = false
}
Every user who wants to enable autostart for individual machines has to set the path to the autostart database directory with

Bash
1
VBoxManage setproperty autostartdbpath <Autostart directory>
0
0 / 0 / 0
Регистрация: 30.06.2015
Сообщений: 11
11.07.2015, 10:18  [ТС]
Все! заработало!
Спасибо друзья...
Все верно он искал ее в root .. а там ее нет!
0
 Аватар для VeseliyMargarin
8 / 10 / 5
Регистрация: 06.06.2013
Сообщений: 108
15.08.2016, 22:42
Лучший ответ Сообщение было отмечено NeoMatrix как решение

Решение

Может кому пригодится мой вариант. Добавляем в /etc/rc.local строку

Bash
1
sleep 60 && sudo -H -u vitaliy /usr/bin/VBoxManage startvm "XP" --type headless &
будет запускаться виртуалка с именем XP от пользователя vitaliy. С задержкой 60сек перед стартом, чтоб запустились системные демоны.
0
 Аватар для rabamaster
5 / 5 / 0
Регистрация: 28.02.2010
Сообщений: 15
01.03.2018, 19:04
в /usr/rc.local добавил команды
Bash
1
sudo su -c "VBoxManage startvm vmname --type headless" username
vmname и username - ваши
здесь пример Автозапуск VirtaulBox от имени другого пользователя (Ubuntu)
0
Эксперт по компьютерным сетямЭксперт NIX
 Аватар для Dmitry
13441 / 7534 / 831
Регистрация: 09.09.2009
Сообщений: 29,554
01.03.2018, 19:27
Цитата Сообщение от rabamaster Посмотреть сообщение
в /usr/rc.local добавил команды
Code
1
sudo...
осталось угадать,от имени какого юзера выполняются команды, записанные в rc.local
ну и по мелочам, уточнить, где-же именно он все-таки находится...

Не по теме:

а потом уже можно и бложек свой пыарить :D

0
 Аватар для rabamaster
5 / 5 / 0
Регистрация: 28.02.2010
Сообщений: 15
02.03.2018, 00:28
Цитата Сообщение от Dmitry Посмотреть сообщение
осталось угадать,от имени какого юзера выполняются команды, записанные в rc.local
ну и по мелочам, уточнить, где-же именно он все-таки находится...
по поводу пиара: такого решения этой проблемы нигде не встретил, все городят что-то не логичное... нашел самое простое решение.

Не понятен вопрос по поводу sudo... что вы имеете ввиду? Если что-то не так - напишите, ткните носом, есть какие-то замечания?
Понятно, что команды из rc.local будут выполняться от root, чем плохо sudo su в этой ситуации?

Добавьте конструктива!
0
Эксперт по компьютерным сетямЭксперт NIX
 Аватар для Dmitry
13441 / 7534 / 831
Регистрация: 09.09.2009
Сообщений: 29,554
02.03.2018, 00:48
Цитата Сообщение от rabamaster Посмотреть сообщение
чем плохо sudo
Sudo (su "do") allows a system administrator to delegate authority to give certain users (or groups of users) the ability to run some (or all) commands as root or another user...
https://www.sudo.ws
The Unix command su, sometimes described as substitute user, super user, or switch user, is used by a computer user to execute commands with the privileges of another user account.
https://en.wikipedia.org/wiki/Su_(Unix)
итого,
Цитата Сообщение от rabamaster Посмотреть сообщение
sudo su
...да еще и запускаемое от имени рута = "масло масляное"
зы
Добавьте конструктива!
не надо рассказывать мне,
что делать, и я не буду рассказывать, куда вам ходить
0
 Аватар для rabamaster
5 / 5 / 0
Регистрация: 28.02.2010
Сообщений: 15
02.03.2018, 09:52
Dmitry, блин, вы на приколе? Зачем тыкать в маны?
Вы команду рабочую предложите, для автозапуска виртуальной машины при включении сервера, а копипастить умеют все. За конструктив, а не самоутверждение вам здесь скажут спасибо.
ЗюЫю Судя по масло масляное - гуманитарий)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
02.03.2018, 09:52
Помогаю со студенческими работами здесь

Ubuntu 12.04 LTS
всем здравствуйте! установил ubuntu 12.04 LTS через инсталлятор wubi. подключился к wi-fi. хотел установить языковые параметры но...

Ubuntu 12.04.1 LTS
Всех приветствую! Буквально недавно решил поставить Ubuntu(x64). Скачал его с http://ubuntu.ru/get. ubuntu-12.04.1-server-amd64. Ранее...

Ubuntu 18.04 LTS Лагает
Здравствуйте , установил себе Ubuntu , подкачал драйверы , но система по прежнему лагает , особенно это заметно в меню , или играх ....

Postgresql 9.1 Ubuntu 12.4 LTS
Устанавливал все как рассказывыалось в данном посте, http://hexvolt.blogspot.ru/2012/11/postgresql-91-ubuntu-1204.html Все установил -...

Ubuntu 14 Lts и vsftpd
Доброго времени суток уважаемые форумчане. Стоит сервер под Ubuntu и фтп демон vsftpd в связке с mysql через libpam. Все отлично работает в...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
14
Ответ Создать тему
Новые блоги и статьи
Отчёт о затраченных материалах за определенный период с макетом печатной формы
Maks 21.04.2026
Отчёт из решения ниже размещён в конфигурации КА2. Задача: показать затраченные материалы за определённый период, с возможностью вывода печатной формы отчёта с шапкой и подвалом. В качестве. . .
Отчёт о спецтехнике находящейся в ремонте
Maks 20.04.2026
Отчёт из решения ниже размещен в конфигурации КА2. Задача: отобразить спецтехнику, которая на данный момент находится в ремонте. Есть нетиповой документ "Заявка на ремонт спецтехники" который. . .
Памятка для бота и "визитка" для читателей "Semantic Universe Layer (Слой семантической вселенной)"
Hrethgir 19.04.2026
Сгенерировано для краткого описания по случаю сборки и компиляции скелета серверного приложения. И пусть после этого скажут, что статьи сгенерированные AI - туфта и не интересно. И это не реклама -. . .
Запрет удаления строк ТЧ документа при определённом условии
Maks 19.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "Аккумуляторы", разработанного в конфигурации КА2. У данного документа есть ТЧ, в которой в зависимости от прав доступа. . .
Модель заражения группы наркоманов
alhaos 17.04.2026
Условия задачи сформулированы тут Суть: - Группа наркоманов из 10 человек. - Только один инфицирован ВИЧ. - Колются одной иглой. - Колются раз в день. - Колются последовательно через. . .
Мысли в слух. Про "навсегда".
kumehtar 16.04.2026
Подумалось тут, что наверное очень глупо использовать во всяких своих установках понятие "навсегда". Это очень сильное понятие, и я только начинаю понимать край его смысла, не смотря на то что давно. . .
My Business CRM
MaGz GoLd 16.04.2026
Всем привет, недавно возникла потребность создать CRM, для личных нужд. Собственно программа предоставляет из себя базу данных клиентов, в которой можно фиксировать звонки, стадии сделки, а также. . .
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . . а удачный момент так и не приходит.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru