Для включения автоматического запуска виртуальной машины в VirtualBox на Ubuntu, можно воспользоваться systemd
. Вот подробные шаги, как это сделать:
- Создайте файл службы systemd:
Откройте терминал и создайте файл/etc/systemd/system/vbox-autostart.service
:
sudo nano /etc/systemd/system/vbox-autostart.service
- Добавьте следующий код в файл:
[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
Замените "Название_Вашей_ВМ"
на имя вашей виртуальной машины.
- Сохраните файл и выйдите из редактора (обычно это делается с помощью
Ctrl+X
, затемY
, иEnter
). - Перезагрузите systemd:
sudo systemctl daemon-reload
- Включите службу для автоматического запуска:
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