Заметка. Автозагрузка машин в VirtualBox

Автоматический запуск виртуальных машин, при включении или перезагрузке хостового сервера.

Нашел на просторах интернета вполне рабочий скрипт. Пока ни одного отказа.

sudo nano /etc/init.d/machine1

Вместо «machine1» можно указать любое название.

#!/bin/bash
START="/bin/bash"
 
#if [ ! -f /etc/rc.vm ]; then
#       echo "/etc/rc.vm does not exist"
#       exit 0
#fi
 
VBOXDIR="/etc/vbox"
VM_USER="vbox"
SU="su - $VM_USER -c"
VBOXMANAGE="VBoxManage -nologo"
VM="machine_name"
 
case "$1" in
       start)
       echo -n "Starting up virtual maschine $VM"
       $SU "VBoxHeadless --startvm $VM > /dev/null 2>&1 &"
       echo "done."
       ;;
       restart)
       $SU "VBoxManage controlvm $VM reset"
       ;;
       stop)
       $SU "VBoxManage controlvm $VM    savestate"
    ;;
       stopacpi)
       $SU "VBoxManage controlvm $VM acpipowerbutton"
       exit 0
       ;;
*)
       echo "Usage: $N {start|restart|stop}" >&2
       exit 1
       ;;
esac
 
exit 0

В поле VM=»machine_name» указывается имя виртуальной машины, которую нужно добавить в автозагрузку. Имя задается при создании машины.

Дальше делаем этот скрипт исполняемым и добавляем в автозагрузку:

sudo chmod +x /etc/init.d/machine1
sudo update-rc.d machine1 defaults

Внимание! Для каждой машины нужно создавать отдельный скрипт с другим названием.

 

Автор статьи: RusLan

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

семь + одиннадцать =

:wink: :twisted: :roll: :oops: :mrgreen: :lol: :idea: :evil: :cry: :arrow: :?: :-| :-x :-o :-P :-D :-? :) :( :!: 8-O 8)