Для включения автоматического запуска виртуальной машины в VirtualBox на Ubuntu, можно воспользоваться systemd. Вот подробные шаги, как это сделать:

  1. Создайте файл службы systemd:
    Откройте терминал и создайте файл /etc/systemd/system/vbox-autostart.service:
   sudo nano /etc/systemd/system/vbox-autostart.service
  1. Добавьте следующий код в файл:
   [Unit]
   Description=Автоматический запуск виртуальной машины
   After=network.target

   [Service]
   Environment="LOGNAME=ваше_имя_пользователя"
   Environment="USER=ваше_имя_пользователя"
   ExecStartPre=/bin/sleep 30
   ExecStart=/usr/bin/VBoxManage startvm "Название_Вашей_ВМ" --type headless
   Restart=on-failure

   [Install]
   WantedBy=default.target

Замените "Название_Вашей_ВМ" на имя вашей виртуальной машины.

  1. Сохраните файл и выйдите из редактора (обычно это делается с помощью Ctrl+X, затем Y, и Enter).
  2. Перезагрузите systemd:
   sudo systemctl daemon-reload
  1. Включите службу для автоматического запуска:
   sudo systemctl enable vbox-autostart.service

Выполните следующую команду, чтобы зарегистрировать виртуальную машину:

VBoxManage registervm "/home/user/VirtualBox VMs/Ubuntu/Ubuntu.vbox"

После регистрации виртуальной машины вы можете попробовать запустить ее вручную:

VBoxManage startvm "Ubuntu" --type headless

Если все пройдет успешно, виртуальная машина «Ubuntu» будет запущена.

После этого вы можете перезапустить службу systemd для автоматического запуска:

sudo systemctl restart vbox-autostart.service

От alex

Обучаемый.