Еще один вариант заключается в истечении срока действия пароля с помощью passwd:
sudo passwd -e username
Это то, что наконец-то сработало!
в файле /etc/init.d - sudo nano /etc/init.d/StartVM.
Скопировать Вставьте следующее в файл и замените «My VM Name» для вашего имени vm:
#! /bin/sh
# /etc/init.d/StartVM
#
#Edit these variables!
VMUSER=spode
VMNAME="My VM Name"
case "$1" in
start)
echo "Starting VirtualBox VM..."
sudo -H -b -u $VMUSER /usr/bin/VBoxVRDP -s "$VMNAME"
;;
stop)
echo "Saving state of Virtualbox VM..."
sudo -H -u $VMUSER /usr/bin/VBoxManage controlvm "$VMNAME" savestate
;;
*)
echo "Usage: /etc/init.d/StartVM {start|stop}"
exit 1
;;
esac
exit 0
с sudo chmod +x /etc/init.d/StartVM. [!d7 ]
сообщите, что сценарий будет первым, кто выключится, и последним для запуска.
sudo update-rc.d StartVM defaults 99 01
Это то, что наконец-то сработало!
в файле /etc/init.d - sudo nano /etc/init.d/StartVM.
Скопировать Вставьте следующее в файл и замените «My VM Name» для вашего имени vm:
#! /bin/sh
# /etc/init.d/StartVM
#
#Edit these variables!
VMUSER=spode
VMNAME="My VM Name"
case "$1" in
start)
echo "Starting VirtualBox VM..."
sudo -H -b -u $VMUSER /usr/bin/VBoxVRDP -s "$VMNAME"
;;
stop)
echo "Saving state of Virtualbox VM..."
sudo -H -u $VMUSER /usr/bin/VBoxManage controlvm "$VMNAME" savestate
;;
*)
echo "Usage: /etc/init.d/StartVM {start|stop}"
exit 1
;;
esac
exit 0
с sudo chmod +x /etc/init.d/StartVM.
сообщите, что сценарий будет первым, кто выключится, и последним для запуска.
sudo update-rc.d StartVM defaults 99 01
Это то, что наконец-то сработало!
в файле /etc/init.d - sudo nano /etc/init.d/StartVM.
Скопировать Вставьте следующее в файл и замените «My VM Name» для вашего имени vm:
#! /bin/sh
# /etc/init.d/StartVM
#
#Edit these variables!
VMUSER=spode
VMNAME="My VM Name"
case "$1" in
start)
echo "Starting VirtualBox VM..."
sudo -H -b -u $VMUSER /usr/bin/VBoxVRDP -s "$VMNAME"
;;
stop)
echo "Saving state of Virtualbox VM..."
sudo -H -u $VMUSER /usr/bin/VBoxManage controlvm "$VMNAME" savestate
;;
*)
echo "Usage: /etc/init.d/StartVM {start|stop}"
exit 1
;;
esac
exit 0
с sudo chmod +x /etc/init.d/StartVM.
сообщите, что сценарий будет первым, кто выключится, и последним для запуска.
sudo update-rc.d StartVM defaults 99 01
Это то, что наконец-то сработало!
в файле /etc/init.d - sudo nano /etc/init.d/StartVM.
Скопировать Вставьте следующее в файл и замените «My VM Name» для вашего имени vm:
#! /bin/sh
# /etc/init.d/StartVM
#
#Edit these variables!
VMUSER=spode
VMNAME="My VM Name"
case "$1" in
start)
echo "Starting VirtualBox VM..."
sudo -H -b -u $VMUSER /usr/bin/VBoxVRDP -s "$VMNAME"
;;
stop)
echo "Saving state of Virtualbox VM..."
sudo -H -u $VMUSER /usr/bin/VBoxManage controlvm "$VMNAME" savestate
;;
*)
echo "Usage: /etc/init.d/StartVM {start|stop}"
exit 1
;;
esac
exit 0
с sudo chmod +x /etc/init.d/StartVM.
сообщите, что сценарий будет первым, кто выключится, и последним для запуска.
sudo update-rc.d StartVM defaults 99 01
Это то, что наконец-то сработало!
в файле /etc/init.d - sudo nano /etc/init.d/StartVM.
Скопировать Вставьте следующее в файл и замените «My VM Name» для вашего имени vm:
#! /bin/sh
# /etc/init.d/StartVM
#
#Edit these variables!
VMUSER=spode
VMNAME="My VM Name"
case "$1" in
start)
echo "Starting VirtualBox VM..."
sudo -H -b -u $VMUSER /usr/bin/VBoxVRDP -s "$VMNAME"
;;
stop)
echo "Saving state of Virtualbox VM..."
sudo -H -u $VMUSER /usr/bin/VBoxManage controlvm "$VMNAME" savestate
;;
*)
echo "Usage: /etc/init.d/StartVM {start|stop}"
exit 1
;;
esac
exit 0
с sudo chmod +x /etc/init.d/StartVM.
сообщите, что сценарий будет первым, кто выключится, и последним для запуска.
sudo update-rc.d StartVM defaults 99 01
Это то, что наконец-то сработало!
в файле /etc/init.d - sudo nano /etc/init.d/StartVM.
Скопировать Вставьте следующее в файл и замените «My VM Name» для вашего имени vm:
#! /bin/sh
# /etc/init.d/StartVM
#
#Edit these variables!
VMUSER=spode
VMNAME="My VM Name"
case "$1" in
start)
echo "Starting VirtualBox VM..."
sudo -H -b -u $VMUSER /usr/bin/VBoxVRDP -s "$VMNAME"
;;
stop)
echo "Saving state of Virtualbox VM..."
sudo -H -u $VMUSER /usr/bin/VBoxManage controlvm "$VMNAME" savestate
;;
*)
echo "Usage: /etc/init.d/StartVM {start|stop}"
exit 1
;;
esac
exit 0
с sudo chmod +x /etc/init.d/StartVM.
сообщите, что сценарий будет первым, кто выключится, и последним для запуска.
sudo update-rc.d StartVM defaults 99 01
Это то, что наконец-то сработало!
в файле /etc/init.d - sudo nano /etc/init.d/StartVM.
Скопировать Вставьте следующее в файл и замените «My VM Name» для вашего имени vm:
#! /bin/sh
# /etc/init.d/StartVM
#
#Edit these variables!
VMUSER=spode
VMNAME="My VM Name"
case "$1" in
start)
echo "Starting VirtualBox VM..."
sudo -H -b -u $VMUSER /usr/bin/VBoxVRDP -s "$VMNAME"
;;
stop)
echo "Saving state of Virtualbox VM..."
sudo -H -u $VMUSER /usr/bin/VBoxManage controlvm "$VMNAME" savestate
;;
*)
echo "Usage: /etc/init.d/StartVM {start|stop}"
exit 1
;;
esac
exit 0
с sudo chmod +x /etc/init.d/StartVM.
сообщите, что сценарий будет первым, кто выключится, и последним для запуска.
sudo update-rc.d StartVM defaults 99 01
Это то, что наконец-то сработало!
в файле /etc/init.d - sudo nano /etc/init.d/StartVM.
Скопировать Вставьте следующее в файл и замените «My VM Name» для вашего имени vm:
#! /bin/sh
# /etc/init.d/StartVM
#
#Edit these variables!
VMUSER=spode
VMNAME="My VM Name"
case "$1" in
start)
echo "Starting VirtualBox VM..."
sudo -H -b -u $VMUSER /usr/bin/VBoxVRDP -s "$VMNAME"
;;
stop)
echo "Saving state of Virtualbox VM..."
sudo -H -u $VMUSER /usr/bin/VBoxManage controlvm "$VMNAME" savestate
;;
*)
echo "Usage: /etc/init.d/StartVM {start|stop}"
exit 1
;;
esac
exit 0
с sudo chmod +x /etc/init.d/StartVM.
сообщите, что сценарий будет первым, кто выключится, и последним для запуска.
sudo update-rc.d StartVM defaults 99 01
FYI, Это работает на Opensuse без nohup.
VBoxHeadless -s "OpenSuSE 11.4 64bit" &
Поскольку вы упоминаете, что VBoxHeadless отлично работает, если вы вводите его из командной строки терминала, но не запускаете какую-либо виртуальную машину при запуске из сценария инициализации, я предполагаю, что она ищет некоторую переменную среды, которая определяется, когда вы запустите оболочку в вашем терминале, но не определена в среде сценария инициализации (которая в основном пуста, за исключением параметров, указанных в командной строке ядра).
Можете ли вы попробовать заменить вызовы VBoxHeadless в скрипте этим?
env USER=username HOME=/path/to/user/homedir VBoxHeadless ...same options as before...
Здесь «имя пользователя» и путь к домашнему каталогу должны быть изменены в соответствии с тем, который вы используете для запуска виртуальной машины.
Если это работает, вы можете захотеть используйте VBoxHeadless для запуска VBoxHeadless вместо этого env hack.
Это нормально работает с сервером Ubuntu 12.04 и VirtualBox 4.2.20.
#! /bin/sh
# /etc/init.d/StartVM
#
#Edit these variables!
VMUSER=username
case "$1" in
start)
echo "Starting VirtualBox VM SMARTHOST ..."
sudo -u $VMUSER VBoxManage startvm SMARTHOST --type headless
echo "Starting VirtualBox VM wxp-acceso ..."
sudo -u $VMUSER VBoxManage startvm wxp-acceso --type headless
echo "Starting VirtualBox VM wmmaq_edi ..."
sudo -u $VMUSER VBoxManage startvm vmmaq_edi --type headless
;;
stop)
echo "Saving state of Virtualbox VM SMARTHOST ..."
sudo -u $VMUSER VBoxManage controlvm SMARTHOST savestate
echo "Saving state of Virtualbox VM wxp-acceso ..."
sudo -u $VMUSER VBoxManage controlvm wxp-acceso savestate
echo "Saving state of Virtualbox VM vmmaq_edi ..."
sudo -u $VMUSER VBoxManage controlvm vmmaq_edi savestate
;;
*)
echo "Usage: /etc/init.d/StartVM {start|stop}"
exit 1
;;
esac
exit 0
И
sudo chmod +x /etc/init.d/StartVM
и
sudo update-rc.d StartVM defaults 99 01
as указанном в предыдущем ответе.
можно также настроить прямой порт при использовании комментария vrdp .. к верхнему ответу, который отлично разделяет для использования разных скриптов для разных vms
VBoxVRDP -startvm "myVM" -vrdpport 3391 &
Ух ты .. Я вижу все эти решения, которые кажутся немного сложными, но это мой третий ноутбук, на котором я просто написал:
VBoxHeadless -s "Ubuntu Server"
в моем файле rc.local в каталоге / etc /, и это работает очень хорошо. Автоматически запускает виртуальную машину при перезагрузке.
В последних версиях Virtualbox (4.2.0) вам не нужно запускать собственный скрипт для автозапуска виртуальной машины, но он требует некоторой конфигурации. См. Раздел 9.24 руководства Virtualbox «Запуск виртуальных машин во время загрузки системы»
К сожалению, руководство содержит только краткие инструкции и не обновлялось в возрасте. Я нашел Запуск виртуальных машин во время загрузки системы с некоторыми дополнительными деталями.
Вы можете просто поместить строку в rc.local, чтобы запустить ваш сервер, но если вы хотите сделать это, «официальный» способ читается ..
Добавьте эти строки в / etc / default / virtualbox:
VBOXAUTOSTART_DB=/etc/vbox
VBOXAUTOSTART_CONFIG=/etc/vbox/vboxautostart.cfg
Редактировать /etc/vbox/vboxautostart.cfg (этот пример запрещает авторизацию автозапуска для всех пользователей, кроме пользователя «Боб»:
# Default policy is to deny starting a VM, the other option is "allow".
default_policy = deny
# Bob is allowed to start virtual machines but starting them
# will be delayed for 10 seconds
bob = {
allow = true
startup_delay = 10
}
# Alice is not allowed to start virtual machines, useful to exclude certain users
# if the default policy is set to allow.
alice = {
allow = false
}
Добавить vboxusers group в / etc / vbox и липкий бит:
# chgrp vboxusers /etc/vbox
# chmod 1775 /etc/vbox
Добавить всех пользователей, которые будут использовать виртуальный бокс в группу «vboxusers», например:
# adduser Bob vboxusers
Каждый пользователь, который хочет включить автозапуск для отдельных машин, должен установить путь к каталогу базы данных автозапуска с помощью:
$ VBoxManage setproperty autostartdbpath /etc/vbox
Пользователи могут затем настроить виртуальные машины на автозапуск и настроить способ их остановки (например, savestate, acpishutdown) с помощью:
$ VBoxManage modifyvm <vmname> --autostart-enabled on
$ VBoxManage modifyvm <vmname> --autostop-type acpishutdown
Выше работала для меня с Virtualbox 5, установленным из репозитория virtualbox.org.
FYI, Это работает на Opensuse без nohup.
VBoxHeadless -s "OpenSuSE 11.4 64bit" &
Это нормально работает с сервером Ubuntu 12.04 и VirtualBox 4.2.20.
#! /bin/sh
# /etc/init.d/StartVM
#
#Edit these variables!
VMUSER=username
case "$1" in
start)
echo "Starting VirtualBox VM SMARTHOST ..."
sudo -u $VMUSER VBoxManage startvm SMARTHOST --type headless
echo "Starting VirtualBox VM wxp-acceso ..."
sudo -u $VMUSER VBoxManage startvm wxp-acceso --type headless
echo "Starting VirtualBox VM wmmaq_edi ..."
sudo -u $VMUSER VBoxManage startvm vmmaq_edi --type headless
;;
stop)
echo "Saving state of Virtualbox VM SMARTHOST ..."
sudo -u $VMUSER VBoxManage controlvm SMARTHOST savestate
echo "Saving state of Virtualbox VM wxp-acceso ..."
sudo -u $VMUSER VBoxManage controlvm wxp-acceso savestate
echo "Saving state of Virtualbox VM vmmaq_edi ..."
sudo -u $VMUSER VBoxManage controlvm vmmaq_edi savestate
;;
*)
echo "Usage: /etc/init.d/StartVM {start|stop}"
exit 1
;;
esac
exit 0
И
sudo chmod +x /etc/init.d/StartVM
и
sudo update-rc.d StartVM defaults 99 01
as указанном в предыдущем ответе.
В последних версиях Virtualbox (4.2.0) вам не нужно запускать собственный скрипт для автозапуска виртуальной машины, но он требует некоторой конфигурации. См. Раздел 9.24 руководства Virtualbox «Запуск виртуальных машин во время загрузки системы»
К сожалению, руководство содержит только краткие инструкции и не обновлялось в возрасте. Я нашел Запуск виртуальных машин во время загрузки системы с некоторыми дополнительными деталями.
Вы можете просто поместить строку в rc.local, чтобы запустить ваш сервер, но если вы хотите сделать это, «официальный» способ читается ..
Добавьте эти строки в / etc / default / virtualbox:
VBOXAUTOSTART_DB=/etc/vbox
VBOXAUTOSTART_CONFIG=/etc/vbox/vboxautostart.cfg
Редактировать /etc/vbox/vboxautostart.cfg (этот пример запрещает авторизацию автозапуска для всех пользователей, кроме пользователя «Боб»:
# Default policy is to deny starting a VM, the other option is "allow".
default_policy = deny
# Bob is allowed to start virtual machines but starting them
# will be delayed for 10 seconds
bob = {
allow = true
startup_delay = 10
}
# Alice is not allowed to start virtual machines, useful to exclude certain users
# if the default policy is set to allow.
alice = {
allow = false
}
Добавить vboxusers group в / etc / vbox и липкий бит:
# chgrp vboxusers /etc/vbox
# chmod 1775 /etc/vbox
Добавить всех пользователей, которые будут использовать виртуальный бокс в группу «vboxusers», например:
# adduser Bob vboxusers
Каждый пользователь, который хочет включить автозапуск для отдельных машин, должен установить путь к каталогу базы данных автозапуска с помощью:
$ VBoxManage setproperty autostartdbpath /etc/vbox
Пользователи могут затем настроить виртуальные машины на автозапуск и настроить способ их остановки (например, savestate, acpishutdown) с помощью:
$ VBoxManage modifyvm <vmname> --autostart-enabled on
$ VBoxManage modifyvm <vmname> --autostop-type acpishutdown
Выше работала для меня с Virtualbox 5, установленным из репозитория virtualbox.org.
Ух ты .. Я вижу все эти решения, которые кажутся немного сложными, но это мой третий ноутбук, на котором я просто написал:
VBoxHeadless -s "Ubuntu Server"
в моем файле rc.local в каталоге / etc /, и это работает очень хорошо. Автоматически запускает виртуальную машину при перезагрузке.
можно также настроить прямой порт при использовании комментария vrdp .. к верхнему ответу, который отлично разделяет для использования разных скриптов для разных vms
VBoxVRDP -startvm "myVM" -vrdpport 3391 &
Поскольку вы упоминаете, что VBoxHeadless отлично работает, если вы вводите его из командной строки терминала, но не запускаете какую-либо виртуальную машину при запуске из сценария инициализации, я предполагаю, что она ищет некоторую переменную среды, которая определяется, когда вы запустите оболочку в вашем терминале, но не определена в среде сценария инициализации (которая в основном пуста, за исключением параметров, указанных в командной строке ядра).
Можете ли вы попробовать заменить вызовы VBoxHeadless в скрипте этим?
env USER=username HOME=/path/to/user/homedir VBoxHeadless ...same options as before...
Здесь «имя пользователя» и путь к домашнему каталогу должны быть изменены в соответствии с тем, который вы используете для запуска виртуальной машины.
Если это работает, вы можете захотеть используйте VBoxHeadless для запуска VBoxHeadless вместо этого env hack.
FYI, Это работает на Opensuse без nohup.
VBoxHeadless -s "OpenSuSE 11.4 64bit" &
Это нормально работает с сервером Ubuntu 12.04 и VirtualBox 4.2.20.
#! /bin/sh
# /etc/init.d/StartVM
#
#Edit these variables!
VMUSER=username
case "$1" in
start)
echo "Starting VirtualBox VM SMARTHOST ..."
sudo -u $VMUSER VBoxManage startvm SMARTHOST --type headless
echo "Starting VirtualBox VM wxp-acceso ..."
sudo -u $VMUSER VBoxManage startvm wxp-acceso --type headless
echo "Starting VirtualBox VM wmmaq_edi ..."
sudo -u $VMUSER VBoxManage startvm vmmaq_edi --type headless
;;
stop)
echo "Saving state of Virtualbox VM SMARTHOST ..."
sudo -u $VMUSER VBoxManage controlvm SMARTHOST savestate
echo "Saving state of Virtualbox VM wxp-acceso ..."
sudo -u $VMUSER VBoxManage controlvm wxp-acceso savestate
echo "Saving state of Virtualbox VM vmmaq_edi ..."
sudo -u $VMUSER VBoxManage controlvm vmmaq_edi savestate
;;
*)
echo "Usage: /etc/init.d/StartVM {start|stop}"
exit 1
;;
esac
exit 0
И
sudo chmod +x /etc/init.d/StartVM
и
sudo update-rc.d StartVM defaults 99 01
as указанном в предыдущем ответе.
В последних версиях Virtualbox (4.2.0) вам не нужно запускать собственный скрипт для автозапуска виртуальной машины, но он требует некоторой конфигурации. См. Раздел 9.24 руководства Virtualbox «Запуск виртуальных машин во время загрузки системы»
К сожалению, руководство содержит только краткие инструкции и не обновлялось в возрасте. Я нашел Запуск виртуальных машин во время загрузки системы с некоторыми дополнительными деталями.
Вы можете просто поместить строку в rc.local, чтобы запустить ваш сервер, но если вы хотите сделать это, «официальный» способ читается ..
Добавьте эти строки в / etc / default / virtualbox:
VBOXAUTOSTART_DB=/etc/vbox
VBOXAUTOSTART_CONFIG=/etc/vbox/vboxautostart.cfg
Редактировать /etc/vbox/vboxautostart.cfg (этот пример запрещает авторизацию автозапуска для всех пользователей, кроме пользователя «Боб»:
# Default policy is to deny starting a VM, the other option is "allow".
default_policy = deny
# Bob is allowed to start virtual machines but starting them
# will be delayed for 10 seconds
bob = {
allow = true
startup_delay = 10
}
# Alice is not allowed to start virtual machines, useful to exclude certain users
# if the default policy is set to allow.
alice = {
allow = false
}
Добавить vboxusers group в / etc / vbox и липкий бит:
# chgrp vboxusers /etc/vbox
# chmod 1775 /etc/vbox
Добавить всех пользователей, которые будут использовать виртуальный бокс в группу «vboxusers», например:
# adduser Bob vboxusers
Каждый пользователь, который хочет включить автозапуск для отдельных машин, должен установить путь к каталогу базы данных автозапуска с помощью:
$ VBoxManage setproperty autostartdbpath /etc/vbox
Пользователи могут затем настроить виртуальные машины на автозапуск и настроить способ их остановки (например, savestate, acpishutdown) с помощью:
$ VBoxManage modifyvm <vmname> --autostart-enabled on
$ VBoxManage modifyvm <vmname> --autostop-type acpishutdown
Выше работала для меня с Virtualbox 5, установленным из репозитория virtualbox.org.
Ух ты .. Я вижу все эти решения, которые кажутся немного сложными, но это мой третий ноутбук, на котором я просто написал:
VBoxHeadless -s "Ubuntu Server"
в моем файле rc.local в каталоге / etc /, и это работает очень хорошо. Автоматически запускает виртуальную машину при перезагрузке.
можно также настроить прямой порт при использовании комментария vrdp .. к верхнему ответу, который отлично разделяет для использования разных скриптов для разных vms
VBoxVRDP -startvm "myVM" -vrdpport 3391 &
Поскольку вы упоминаете, что VBoxHeadless отлично работает, если вы вводите его из командной строки терминала, но не запускаете какую-либо виртуальную машину при запуске из сценария инициализации, я предполагаю, что она ищет некоторую переменную среды, которая определяется, когда вы запустите оболочку в вашем терминале, но не определена в среде сценария инициализации (которая в основном пуста, за исключением параметров, указанных в командной строке ядра).
Можете ли вы попробовать заменить вызовы VBoxHeadless в скрипте этим?
env USER=username HOME=/path/to/user/homedir VBoxHeadless ...same options as before...
Здесь «имя пользователя» и путь к домашнему каталогу должны быть изменены в соответствии с тем, который вы используете для запуска виртуальной машины.
Если это работает, вы можете захотеть используйте VBoxHeadless для запуска VBoxHeadless вместо этого env hack.
FYI, Это работает на Opensuse без nohup.
VBoxHeadless -s "OpenSuSE 11.4 64bit" &
Это нормально работает с сервером Ubuntu 12.04 и VirtualBox 4.2.20.
#! /bin/sh
# /etc/init.d/StartVM
#
#Edit these variables!
VMUSER=username
case "$1" in
start)
echo "Starting VirtualBox VM SMARTHOST ..."
sudo -u $VMUSER VBoxManage startvm SMARTHOST --type headless
echo "Starting VirtualBox VM wxp-acceso ..."
sudo -u $VMUSER VBoxManage startvm wxp-acceso --type headless
echo "Starting VirtualBox VM wmmaq_edi ..."
sudo -u $VMUSER VBoxManage startvm vmmaq_edi --type headless
;;
stop)
echo "Saving state of Virtualbox VM SMARTHOST ..."
sudo -u $VMUSER VBoxManage controlvm SMARTHOST savestate
echo "Saving state of Virtualbox VM wxp-acceso ..."
sudo -u $VMUSER VBoxManage controlvm wxp-acceso savestate
echo "Saving state of Virtualbox VM vmmaq_edi ..."
sudo -u $VMUSER VBoxManage controlvm vmmaq_edi savestate
;;
*)
echo "Usage: /etc/init.d/StartVM {start|stop}"
exit 1
;;
esac
exit 0
И
sudo chmod +x /etc/init.d/StartVM
и
sudo update-rc.d StartVM defaults 99 01
as указанном в предыдущем ответе.
В последних версиях Virtualbox (4.2.0) вам не нужно запускать собственный скрипт для автозапуска виртуальной машины, но он требует некоторой конфигурации. См. Раздел 9.24 руководства Virtualbox «Запуск виртуальных машин во время загрузки системы»
К сожалению, руководство содержит только краткие инструкции и не обновлялось в возрасте. Я нашел Запуск виртуальных машин во время загрузки системы с некоторыми дополнительными деталями.
Вы можете просто поместить строку в rc.local, чтобы запустить ваш сервер, но если вы хотите сделать это, «официальный» способ читается ..
Добавьте эти строки в / etc / default / virtualbox:
VBOXAUTOSTART_DB=/etc/vbox
VBOXAUTOSTART_CONFIG=/etc/vbox/vboxautostart.cfg
Редактировать /etc/vbox/vboxautostart.cfg (этот пример запрещает авторизацию автозапуска для всех пользователей, кроме пользователя «Боб»:
# Default policy is to deny starting a VM, the other option is "allow".
default_policy = deny
# Bob is allowed to start virtual machines but starting them
# will be delayed for 10 seconds
bob = {
allow = true
startup_delay = 10
}
# Alice is not allowed to start virtual machines, useful to exclude certain users
# if the default policy is set to allow.
alice = {
allow = false
}
Добавить vboxusers group в / etc / vbox и липкий бит:
# chgrp vboxusers /etc/vbox
# chmod 1775 /etc/vbox
Добавить всех пользователей, которые будут использовать виртуальный бокс в группу «vboxusers», например:
# adduser Bob vboxusers
Каждый пользователь, который хочет включить автозапуск для отдельных машин, должен установить путь к каталогу базы данных автозапуска с помощью:
$ VBoxManage setproperty autostartdbpath /etc/vbox
Пользователи могут затем настроить виртуальные машины на автозапуск и настроить способ их остановки (например, savestate, acpishutdown) с помощью:
$ VBoxManage modifyvm <vmname> --autostart-enabled on
$ VBoxManage modifyvm <vmname> --autostop-type acpishutdown
Выше работала для меня с Virtualbox 5, установленным из репозитория virtualbox.org.
Ух ты .. Я вижу все эти решения, которые кажутся немного сложными, но это мой третий ноутбук, на котором я просто написал:
VBoxHeadless -s "Ubuntu Server"
в моем файле rc.local в каталоге / etc /, и это работает очень хорошо. Автоматически запускает виртуальную машину при перезагрузке.