Я установил VirtualBox v2.2.4 на хост CentOS 5.2. Я хочу, чтобы гостевые виртуальные машины запускались автоматически при загрузке хоста.
Какое правильное решение? Откуда мне запускать VBoxHeadless?
Редактировать: этот вопрос можно обобщить на «что мне делать, чтобы запустить что-то после загрузки в CentOS?».
Кроме того, я хотел бы, чтобы вывод VBoxHeadless (stdout / err) где-то сохранялся.
vboxtool может позаботиться об этом за вас:
Простое управление виртуальными машинами VirtualBox (решение виртуализации) на автономном сервере Linux. Запуск, остановка, сохранение, резервное копирование и отображение состояния сеансов в пакетном режиме из командной строки.
Место vboxtoolinit в /etc/init.d/
chkconfig --add vboxtoolinit
chkconfig --levels 2345 vboxtoolinit on
В ответ на: «Изменить: этот вопрос можно обобщить на« что мне делать, чтобы запустить что-то после загрузки в CentOS? ».
Скопируйте / usr / share / doc / initscripts- [ваша версия] / sysvinitfiles в /etc/init.d/[ваш файл запуска]
Отредактируйте файл, следуя содержащимся в нем указаниям. Также посмотрите некоторые другие сценарии инициализации в /etc/init.d
Как предлагает sysvinitfiles, неплохо было бы выполнить команду "man chkconfig", но в основном это:
# chkconfig 2345 20 80
в вашем сценарии$ chmod 755 [your startup file]
$ chkconfig --add [your startup file]
Имея # chkconfig 2345
сообщает linux запускать и останавливать вашу программу при загрузке и завершении работы соответственно