VirtualBox. Как стартовать виртуальную машину при старте компьютера?
в первую очередь, когда хостовая машина работает под windows-омУстановить Linux, FreeBSD или клон Solaris.
2 варианта:
1. Установить и настроить phpvirtualbox (если будут сложности, то могу подсказать). Скопировать vboxinit в стартовые скрипты (в зависимости от дистрибутива эта процедура может отличаться). В phpvirtualbox/config.cfg раскомментировать опцию "var $enableAdvancedConfig = true;". В вебморде можно будет выставлять признак автозагрузки для виртуалки.
Адоптация vboxinit под FreeBSD скоро появится в портах, а пока там только свой велосипед с шахматами и поэтессами, настройки для которого надо прописывать в /etc/rc.conf и оно не зависит от phpvirtualbox.
2. Написать собственный скрипт автостарта виртуалок, список которых необходимо актуализировать вручную.
Одно время у меня работало так:
/etc/rc.local: su - USER -c '/vm/start.sh `grep -vE ^# /vm/autostart.conf`' &
/vm/start.sh:
#!/bin/sh
for UUID in $@; do
echo Starting ${UUID}
VBoxManage startvm ${UUID} --type headless
echo Waiting 5 secunds
sleep 5
done
/vm/autostart.conf:
# 1__xxxxxxxxxxxx
#db640048-1df1-4ec4-b21d-fc76e60e4df0
# 3__xxxxxxxxxxxxx
12cf6b6c-8a5a-4389-a4b1-e70e9e7f2235
# 0_USER1_xxxxxxxxxxxxxx
6380b6fc-b23f-42aa-98ac-68f6cde234d5
# 2_USER1_xxxxxxxxxxxxxx
57b76c96-a7b0-4d43-adb5-c8f4474f6ece
# 3_USER1_xxxxxxxxxxxxxx
624478ac-8106-421f-9140-5acedafe9f69
# 2_USER2_xxxxxxxxxxxxxx
b6d86b04-d868-4559-9189-9ed76a6d7a18
...
это хорошо. спасибо
наверно можно и в виде виндового сервиса сделать
VBoxManage startvm <vm-id>Да. В свою очередь эта команда запускает VBoxHeadless.
За исключением стартового скрипта vboxheadless из порта virtualbox-ose в FreeBSD - он запускает напрямую VBoxHeadless.
Оставить комментарий
Dasar
как сделать чтобы VirtualBox запускал виртуальную машину при включении компьютера?в первую очередь, когда хостовая машина работает под windows-ом, но вариант с linux-ом тоже интересен.