Как автоматически запускать виртуальные боксовые машины при загрузке?

Вы можете воспользоваться сервисом автозапуска VirtualBox. Хороший учебник, описывающий, как это сделать, размещен на Блог "Жизнь гика-администратора".

Следующие шаги адаптированы из связанного сообщения в блоге:

  1. Сначала вам нужно создать файл /etc/default/virtualbox и добавьте несколько переменных.

    VBOXAUTOSTART_DB который содержит абсолютный путь к каталогу базы данных автозапуска и
    VBOXAUTOSTART_CONFIG который содержит расположение параметров конфигурации автозапуска. Файл должен выглядеть примерно так:

    # virtualbox defaults fileVBOXAUTOSTART_DB=/etc/vboxVBOXAUTOSTART_CONFIG=/etc/vbox/vbox.cfg
  2. Теперь нам нужно создать /etc/vbox/vbox.cfg файл и добавить

    # Default policy is to deny starting a VM, the other option is "allow".default_policy = deny# Create an entry for each user allowed to run autostartmyuserid = {allow = true}

    Примечание: Если имя файла vbox.cfg не работает выше, попробуйте назвать его autostart.cfg.

    Если вы единственный пользователь, вы можете просто добавить строку default_policy = allow к vbox.cfg файл.

  3. Установите права доступа к каталогу для группы vboxuser и убедитесь, что пользователи могут выполнять запись в каталог, а также в sticky bit.

    sudo chgrp vboxusers /etc/vboxsudo chmod 1775 /etc/vbox
  4. Добавьте каждого из пользователей в vboxusers группа.

    sudo usermod -a -G vboxusers USERNAME

    (заменить USERNAME с именем пользователя)

записка: Если вы изменили групповые разрешения для текущего пользователя, выйдите из системы и снова войдите в систему, чтобы обновить разрешения. (кредит @kR105)

  1. Каждый пользователь, который хочет включить автозапуск для отдельных компьютеров, должен указать путь к каталогу базы данных автозапуска с помощью

    VBoxManage setproperty autostartdbpath /etc/vbox

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

    VBoxManage modifyvm <uuid|vmname> --autostart-enabled on

    Это создаст myuserid.start файл в /etc/vbox каталог

  2. Теперь перезапустите службу vboxautostart, чтобы прочитать изменения.

    sudo service vboxautostart-service restart
  3. Перезагрузите систему, и ваша виртуальная машина должна запуститься