Мои сайты
Частые вопросы
Полезные ссылки
Операционные системы
Программное обеспечение
Оборудование
СУБД
Кулинария
Дано:
- Linux Fedora
- Виртуальная машина в VBox, которая создана пользователем mihanik.
Надо:
Сделать так, чтобы при включении ПК виртуалка запускалась сама в фоне, а при выключении ПК автоматически выключалась.
Решение.
1. Открываем терминал.
2. Уточняем список созданных пользователем виртуальных машин
[mihanik@fedora ~]$ VBoxManage list vms "MyWorkPC" {8b8cae24-cea6-4696-8936-ce05023e42fa}
3. Становимся суперпользователем
[mihanik@fedora ~]$ su Пароль: [root@fedora mihanik]#
4. Делаем редактором по-умолчанию mcedit
export EDITOR=mcedit
5. Создаём демона, который будет управлять виртуалкой
systemctl edit MyWorkPC.service --full --force
В редакторе вставляем текст примерно такого содержания
[Unit] Description=Virtual Box Guest MyWorkPC After=network.target vboxdrv.service Before=runlevel2.target shutdown.target [Service] User=mihanik Group=mihanik Type=forking Restart=no TimeoutSec=5min IgnoreSIGPIPE=no KillMode=process GuessMainPID=no RemainAfterExit=yes ExecStart=/usr/bin/VBoxManage startvm MyWorkPC --type headless ExecStop=/usr/bin/VBoxManage controlvm MyWorkPC acpipowerbutton [Install] WantedBy=multi-user.target
И выходим из редактора с сохранением.
6. Обновляем информацию о демонах
systemctl daemon-reload
7. Разрешаем автозапуск демона
systemctl enable MyWorkPC.service
8. Запускаем его
systemctl start MyWorkPC.service
ВСЁ!