
Ситуация следующая: у меня Ubuntu14.04 LTS с установленным VirtualBox. Есть как минимум одна виртуальная машина, которая должна запускаться при запуске Ubuntu.
Поскольку я настроил переадресацию портов, включая порт 80 для виртуальной машины, мне нужны права root для пользователя, запускающего виртуальную машину.
Я создал пользователя "vboxrunner", который должен запустить VM. В то же время я добавил этого пользователя в группу "root".
Я нашел эту ветку (и похожие), которую использовал для настройки своей системы: https://askubuntu.com/a/404695/457544
- Я создал конфигурацию /etc/default/virtualbox
- Я настроил /etc/vbox/autostart.cfg
- Я установил разрешения для /etc/vbox
- Я установил autostartdbpath
- И я включил автозапуск для виртуальной машины.
- Мне пришлось вручную добавить vboxautostart-service, так как он не был частью моей системы. Заявлениеsudo служба vboxautostart-service перезапускне работает, но я могу выполнитьsudo service vboxautostart-service startа такжеsudo служба vboxautostart-service остановкано оба безрезультатны!
У меня возникли некоторые проблемы... Я не эксперт по Ubuntu. Так что, думаю, я делаю что-то не так. Текущее состояние следующее:
- Если я вошел в систему как «vboxrunner» и запустил виртуальную машину с помощьюsudo vboxmanage startvm Моя виртуальная машинаоно работает.
- Делать это безсудопроизошла ошибка, из-за которой не удалось найти зарегистрированную машину MyVM.
- Я добавил пользователя root и пользователя vboxrunner в группу «vboxusers».
- Используя утверждениеслужба vboxautostart-запуск службыне запускает ВМ. В результате ВМ не запускается при загрузке ubuntu-system.
Что требуется для запуска виртуальной машины с правами root при запуске Ubuntu? Что я делаю не так?
решение1
Я решил это редактированием файла:/etc/rc.local
Добавление строкиvboxmanage startvm MYVM --type безголовыйсделать так, чтобы всё работало нормально.