Я использую Ubuntu 14.04.2. У меня установлен Virtual Box 4.3.26 под управлением безголовой виртуальной машины CentOS. Я использую vboxautostart-service
для запуска и сохранения виртуального ящика при запуске и завершении работы, как описано здесь .
В целом это работает хорошо, однако приостановка виртуальной машины во время выключения занимает некоторое время. К сожалению, процесс завершения работы Ubuntu не длится достаточно долго, поэтому виртуальная машина уничтожается, прежде чем она полностью сохраняется.
Как увеличить время ожидания, чтобы у виртуальной машины была возможность приостановки?
Я добавил простую команду сна к разделу остановки init сценария, как предложено @user1133275. Это работает хорошо. Конечно, это могло быть оптимизировано, но это достаточно хорошо в настоящее время.
'остановка () {[-z "$VBOXAUTOSTART_DB"] & & выйдите 0 [-z "$VBOXAUTOSTART_CONFIG"] & & выйдите 0
PARAMS="--stop --config $VBOXAUTOSTART_CONFIG"
# prevent inheriting this setting to VBoxSVC
unset VBOX_RELEASE_LOG_DEST
for user in `ls $VBOXAUTOSTART_DB/*.stop`
do
start_daemon `basename $user | sed -ne "s/\(.*\).stop/\1/p"` $binary $PARAMS
done
sleep 40
return $RETVAL
}'