Можно-ли правильно выключить гостевую машину при перезагрузке или выключении основной? (Virtualbox не останавливает правильно гостевую ось при перезагрузке ил)

Модератор: Модераторы разделов

Institut
Сообщения: 281
ОС: mint

Можно-ли правильно выключить гостевую машину при перезагрузке или выключении основной?

Сообщение Institut »

Доброго всем дня.
Есть вопрос по Virtualbox ( хотя аналогичная ситуация и с другими виртуальными машинами).
Есть дебиан тестинг.
lsb_release -a
Distributor ID: Debian Description: Debian GNU/Linux testing (stretch)
Release: testing Codename: stretch
В нем установлен Virtualbox 5.0.22 из репозитория Debian. В качестве гостевой системы установлен win2003 с поднятой службой терминалов. Виртуальная машина установлена на отдельный жесткий диск. Подключение к гостевой ос идет родным RDP клиентом, все работает очень быстро.
Запуск гостевой системы происходит простым скриптом vmstart.

Код: Выделить всё

#!/bin/bash
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
su - ivan -c 'VBoxManage startvm "2003" --type headless'
exit

Скрипт vmstart добавил в автозагрузку update-rc.d vmstart defaults. Проблем с запуском нет.
Но есть проблема с выключением гостевой машины при перезапуске или выключении основной машины. После этого, если входить в гостевую ось администратором, выдается сообщение, что работа гостевой оси была прекращена некорректно итд.
1. Пробовал в /etc/default/virtulbox выставить следующие значения
SHUTDOWN_USERS="all"
SHUTDOWN=savestate
Не помогает, virtualbox выключается сразу, не дожидаясь закрытия гостевой системы.
2. Пробовал написать скрипт выключения vmstop

Код: Выделить всё

#!/bin/sh
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
case "$1" in
start)
#
;;
stop)
echo "$(date)" >> /home/ivan/stop.txt
su - ivan -c 'VBoxManage controlvm "2003" savestate'
/etc/init.d/virtualbox stop
;;
esac

и поместил его на работу только при выключении
update-rc.d vmstop stop 1 0 6 .
Верхная часть скрипта echo "$(date)" >> /home/ivan/stop.txt честно отрабатывает,
при перезагрузке или выключении, но вот нижняя часть — увы не хочет, и virtualbox выключается также сразу, не дожидаясь закрытия гостевой системы.
Пожалуйста подскажите, может кто-то знает, как решить проблему.
Как правильно выключить гостевую машину при перезагрузке или выключении основной машины?
Или это нереально, правильно выключить гостевую машину при перезагрузке или выключении основной машины?
Поисковики не помогли. :(
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 20752
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: Можно-ли правильно выключить гостевую машину при перезагрузке или выключении основной?

Сообщение Bizdelnick »

Категорически рекомендую использовать libvirt и не изобретать велосипедов. Он всё это умеет.
Если же очень хочется поизвращаться со скриптами, то возьмите образец /etc/init.d/skeleton и сделайте, как там. Да-да, один и тот же скрипт для запуска и остановки, и про зависимость от virtualbox не забудьте. И ни в коем случае не пытайтесь дёргать оттуда другие скрипты инициализации напрямую.
Или напишите сервис systemd. Опять-таки не забудьте про зависимость.
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
Institut
Сообщения: 281
ОС: mint

Re: Можно-ли правильно выключить гостевую машину при перезагрузке или выключении основной?

Сообщение Institut »

Bizdelnick писал(а):
29.06.2016 13:16
Категорически рекомендую использовать libvirt и не изобретать велосипедов. Он всё это умеет.
Если же очень хочется поизвращаться со скриптами, то возьмите образец /etc/init.d/skeleton и сделайте, как там. Да-да, один и тот же скрипт для запуска и остановки, и про зависимость от virtualbox не забудьте. И ни в коем случае не пытайтесь дёргать оттуда другие скрипты инициализации напрямую.
Или напишите сервис systemd. Опять-таки не забудьте про зависимость.


Сделал так

Код: Выделить всё

#!/bin/sh
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
### BEGIN INIT INFO
# Provides:          vmstart
# Required-Start:    $remote_fs $syslog
# Required-Stop:     $remote_fs $syslog
# Default-Start:     2 3 4 5
# Default-Stop:      0 1 6
# Short-Description: Example initscript
# Description:       This file should be used to construct scripts to be
#                    placed in /etc/init.d.  This example start a
#                    single forking daemon capable of writing a pid
#                    file.  To get other behavoirs, implemend
#                    do_start(), do_stop() or other functions to
#                    override the defaults in /lib/init/init-d-script.
### END INIT INFO

case $1 in
        start)
                su - ivan -c 'VBoxManage startvm "2003" --type headless'
                ;;
        stop)
                su - ivan -c 'VBoxManage controlvm "2003" savestate'
                echo "$(date)" >> /home/ivan/stop.txt
                ;;
esac


update-rc.d vmstart start 70 2 3 4 5 . stop 10 0 1 6 .

Скрипт vmstop удалил.

И всё, гостевая машина СОВСЕМ перестала запускаться.
Может поможете тогда со скриптом, что я не так делаю?
До этого гостевая машина запускалась без проблем.
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 20752
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: Можно-ли правильно выключить гостевую машину при перезагрузке или выключении основной?

Сообщение Bizdelnick »

Bizdelnick писал(а):
29.06.2016 13:16
про зависимость от virtualbox не забудьте.

Institut писал(а):
29.06.2016 15:20

Код: Выделить всё

# Required-Start:    $remote_fs $syslog
# Required-Stop:     $remote_fs $syslog
Забыли.

Institut писал(а):
29.06.2016 15:20
update-rc.d vmstart start 70 2 3 4 5 . stop 10 0 1 6 .

Вместо этого update-rc.d vmstart defaults
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
Institut
Сообщения: 281
ОС: mint

Re: Можно-ли правильно выключить гостевую машину при перезагрузке или выключении основной?

Сообщение Institut »

update-rc.d vmstart defaults - сделал - не помогло :(
Что именно надо писать в
# Required-Start: vboxdrv virtualbox
# Required-Stop: vboxdrv virtualbox

гостевая ось все равно не запускается (
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 20752
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: Можно-ли правильно выключить гостевую машину при перезагрузке или выключении основной?

Сообщение Bizdelnick »

Добавить туда virtualbox, или как там называется сервис.
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
Institut
Сообщения: 281
ОС: mint

Re: Можно-ли правильно выключить гостевую машину при перезагрузке или выключении основной?

Сообщение Institut »

Код: Выделить всё

#!/bin/sh
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
### BEGIN INIT INFO
# Provides:          vmstart
# Required-Start:    vboxdrv virtualbox
# Required-Stop:     vboxdrv virtualbox
# Default-Start:     2 3 4 5
# Default-Stop:      0 1 6
# Short-Description: Example initscript
# Description:       This file should be used to construct scripts to be
#                    placed in /etc/init.d.  This example start a
#                    single forking daemon capable of writing a pid
#                    file.  To get other behavoirs, implemend
#                    do_start(), do_stop() or other functions to
#                    override the defaults in /lib/init/init-d-script.
### END INIT INFO

case $1 in
        start)
                su - ivan -c 'VBoxManage startvm "2003" --type headless'
                ;;
        stop)
                su - ivan -c 'VBoxManage controlvm "2003" savestate'
                echo "$(date)" >> /home/ivan/stop.txt
                ;;
esac


Не - не стартует гость. Может убрать vboxdrv?


Код: Выделить всё

#!/bin/sh
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
### BEGIN INIT INFO
# Provides:          vmstart
# Required-Start:    virtualbox
# Required-Stop:    virtualbox
# Default-Start:     2 3 4 5
# Default-Stop:      0 1 6
# Short-Description: Example initscript
# Description:       This file should be used to construct scripts to be
#                    placed in /etc/init.d.  This example start a
#                    single forking daemon capable of writing a pid
#                    file.  To get other behavoirs, implemend
#                    do_start(), do_stop() or other functions to
#                    override the defaults in /lib/init/init-d-script.
### END INIT INFO

case $1 in
        start)
                su - ivan -c 'VBoxManage startvm "2003" --type headless'
                ;;
        stop)
                su - ivan -c 'VBoxManage controlvm "2003" savestate'
                echo "$(date)" >> /home/ivan/stop.txt
                ;;
esac


ничего не изменилось (
Даже не знаю что ещё сделать ...
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 20752
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: Можно-ли правильно выключить гостевую машину при перезагрузке или выключении основной?

Сообщение Bizdelnick »

Bizdelnick писал(а):
29.06.2016 15:34
update-rc.d vmstart defaults

сделали ещё раз?
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
Institut
Сообщения: 281
ОС: mint

Re: Можно-ли правильно выключить гостевую машину при перезагрузке или выключении основной?

Сообщение Institut »

update-rc.d vmstart defaults

сделали ещё раз?

да и даже 2 раза

В этом-та вся и проблема - что не отрабатывает su - ivan -c в ТАКОЙ конструкции.
/bin/su - ivan -c - тоже не отрабатывает )

В моей хоть гость нормально включался )
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 20752
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: Можно-ли правильно выключить гостевую машину при перезагрузке или выключении основной?

Сообщение Bizdelnick »

Если руками запустить /etc/init.d/startvm start (от root) — что происходит? И ещё покажите вывод ls -l /etc/rc2.d
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
Institut
Сообщения: 281
ОС: mint

Re: Можно-ли правильно выключить гостевую машину при перезагрузке или выключении основной?

Сообщение Institut »

Bizdelnick писал(а):
29.06.2016 16:53
Если руками запустить /etc/init.d/startvm start (от root) — что происходит? И ещё покажите вывод ls -l /etc/rc2.d

sh /etc/init.d/startvm start
Waiting for VM "2003" to power on...
VM "2003" has been successfully started.

ls -l /etc/rc2.d
lrwxrwxrwx 1 root root 15 июн 29 16:54 S03startvm -> ../init.d/startvm
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 20752
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: Можно-ли правильно выключить гостевую машину при перезагрузке или выключении основной?

Сообщение Bizdelnick »

Institut писал(а):
29.06.2016 17:03
sh /etc/init.d/startvm start

Стоп, а почему запускаете через sh? Вы скрипту-то право на исполнение поставили? chmod +x /etc/init.d/startvm
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
Institut
Сообщения: 281
ОС: mint

Re: Можно-ли правильно выключить гостевую машину при перезагрузке или выключении основной?

Сообщение Institut »

Вы скрипту-то право на исполнение поставили?
:laugh: Конечно ;)

/etc/init.d/startvm start
Waiting for VM "2003" to power on...
VM "2003" has been successfully started.

/etc/init.d/startvm stop
0%...10%...20%...30%...40%...50%...60%...70%...80%...90%...100%

Но если перезагрузить основную машину - не отрабатывает stop (
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 20752
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: Можно-ли правильно выключить гостевую машину при перезагрузке или выключении основной?

Сообщение Bizdelnick »

А virtualbox запускается инит-скриптом или как нативный сервис systemd? Что говорит service virtualbox status?

Добавьте перед case строчку

Код: Выделить всё

. /lib/lsb/init-functions
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
Institut
Сообщения: 281
ОС: mint

Re: Можно-ли правильно выключить гостевую машину при перезагрузке или выключении основной?

Сообщение Institut »

service virtualbox status

service virtualbox status
● virtualbox.service - LSB: VirtualBox Linux kernel module
Loaded: loaded (/etc/init.d/virtualbox; generated; vendor preset: enabled)
Active: active (exited) since Чт 2016-06-30 10:00:47 MSK; 9min ago
Docs: man:systemd-sysv-generator(8)
Process: 1039 ExecStart=/etc/init.d/virtualbox start (code=exited, status=0/SUCCESS)
CGroup: /system.slice/virtualbox.service

те это нативный сервис systemd

Код: Выделить всё

#!/bin/sh
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
### BEGIN INIT INFO
# Provides:          vmstart
# Required-Start:    vboxdrv virtualbox
# Required-Stop:     vboxdrv virtualbox
# Default-Start:     2 3 4 5
# Default-Stop:      0 1 6
# Short-Description: Example initscript
# Description:       This file should be used to construct scripts to be
#                    placed in /etc/init.d.  This example start a
#                    single forking daemon capable of writing a pid
#                    file.  To get other behavoirs, implemend
#                    do_start(), do_stop() or other functions to
#                    override the defaults in /lib/init/init-d-script.
### END INIT INFO

. /lib/lsb/init-functions case $1 in
        start)
                su - ivan -c 'VBoxManage startvm "2003" --type headless'
                echo "$(date) start " >> /home/ivan/fast.txt
                ;;
        stop)
                su - ivan -c 'VBoxManage controlvm "2003" savestate'
                echo "$(date)" >> /home/ivan/stop.txt
                ;;
esac




Добавил в секцию start echo "$(date) start " >> /home/ivan/fast.txt - эта строка отрабатывает и добавил . /lib/lsb/init-functions

Добавьте перед case строчку

. /lib/lsb/init-functions


После добавления . /lib/lsb/init-functions скрипт перестал работать - не отрабатывает секция start строка echo "$(date) start " >> /home/ivan/fast.txt
Если убрать . /lib/lsb/init-functions то строка echo "$(date) start " >> /home/ivan/fast.txt - работает.
Но гостевая машина не запускается.

Запись из syslog
vmstart[1158]: VBoxManage: error: Could not find a registered machine named '2003'
vmstart[1158]: VBoxManage: error: Details: code VBOX_E_OBJECT_NOT_FOUND (0x80bb0001), component VirtualBoxWrap, interface IVirtualBox, callee nsISupports
vmstart[1158]: VBoxManage: error: Context: "FindMachine(Bstr(pszVM).raw(), machine.asOutParam())" at line 572 of file VBoxManageMisc.cpp

Такое ощущение, что команда su - ivan -c игнорируется и пытается произойти запуск от рута...
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 20752
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: Можно-ли правильно выключить гостевую машину при перезагрузке или выключении основной?

Сообщение Bizdelnick »

Institut писал(а):
30.06.2016 10:30
. /lib/lsb/init-functions case $1 in

Строчку — в смысле line, а не string. ☺

Код: Выделить всё

. /lib/lsb/init-functions
case $1 in
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 20752
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: Можно-ли правильно выключить гостевую машину при перезагрузке или выключении основной?

Сообщение Bizdelnick »

Institut писал(а):
30.06.2016 10:30
Такое ощущение, что команда su - ivan -c игнорируется и пытается произойти запуск от рута...

Игнорироваться она не может, да и вообще этот вариант не отличается от Вашего изначального скрипта. Дело, видимо, в том, что сервис virtualbox ещё не запущен (или уже остановлен). В /lib/lsb/init-functions, точнее во включаемых оттуда хуках, есть костыли для взаимодействия с systemd, но я, честно говоря, не уверен, могут ли они разруливать зависимости от нативных сервисов. Если не поможет, то надо писать нативный сервис.
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
Institut
Сообщения: 281
ОС: mint

Re: Можно-ли правильно выключить гостевую машину при перезагрузке или выключении основной?

Сообщение Institut »

Если не поможет, то надо писать нативный сервис.

Тогда это конец, т.к. писать сервис с юнитами я просто не умею.
Может есть ещё какой-либо способ?
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 20752
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: Можно-ли правильно выключить гостевую машину при перезагрузке или выключении основной?

Сообщение Bizdelnick »

Bizdelnick писал(а):
30.06.2016 11:37

Код: Выделить всё

. /lib/lsb/init-functions
case $1 in
Сделали так? Не помогло?

Institut писал(а):
30.06.2016 12:22
писать сервис с юнитами я просто не умею.
Что там уметь-то? Синтаксис ini-файлов не знаете или десяток параметров по документации осилить не можете?

Institut писал(а):
30.06.2016 12:22
Может есть ещё какой-либо способ?
Bizdelnick писал(а):
29.06.2016 13:16
использовать libvirt

Ну или вернуться на sysvinit.
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
Institut
Сообщения: 281
ОС: mint

Re: Можно-ли правильно выключить гостевую машину при перезагрузке или выключении основной?

Сообщение Institut »

не помогло (
написал сервис - сделала так
nano /lib/systemd/system/fastd.service

[Unit]
Description=fastd project

[Service]
ExecStart=/bin/su - ivan -c 'VBoxManage startvm "2003" --type headless'
Restart=/bin/su - ivan -c 'VBoxManage startvm "2003" --type headless'
ExecStop=/bin/su - ivan -c 'VBoxManage controlvm "2003" savestate'

[Install]
WantedBy=multi-user.target

systemctl daemon-reload
systemctl enable fastd

После перезагрузки гость не поднялся и очень странный вывод
Started fastd project.
Successful su for ivan by root
: + ??? root:ivan
: pam_unix(su:session): session opened for user ivan by (uid=0)
: Successful su for ivan by root
: + ??? root:ivan
: pam_unix(su:session): session opened for user ivan by (uid=0)
systemd[1]: [/lib/systemd/system/fastd.service:6] Failed to parse service restart specifier, ignoring: /bin/su - ivan702 -c 'VBoxManage startvm "2003"

Те su - ivan не работает при запуске данного сервиса, но почему - я не понимаю.
Не добавлять-же его в группу adm.


Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 20752
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: Можно-ли правильно выключить гостевую машину при перезагрузке или выключении основной?

Сообщение Bizdelnick »

Institut писал(а):
30.06.2016 13:23
nano /lib/systemd/system/fastd.service
Для своих сервисов предназначен каталог /etc/systemd/system.

Institut писал(а):
30.06.2016 13:23
Те su - ivan не работает при запуске данного сервиса, но почему - я не понимаю.

Где же не работает?
Institut писал(а):
30.06.2016 13:23
: pam_unix(su:session): session opened for user ivan by (uid=0)
Прекрасно работает.

Institut писал(а):
30.06.2016 13:23
Restart=/bin/su - ivan -c 'VBoxManage startvm "2003" --type headless'
А вот это неправильно. Уберите.

Bizdelnick писал(а):
29.06.2016 13:16
напишите сервис systemd. Опять-таки не забудьте про зависимость.
Опять-таки забыли.

P. S. Пожалуйста, используйте тег [code]. Ваши сообщения без него совершенно нечитаемы, а править их мне уже надоело.
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
Institut
Сообщения: 281
ОС: mint

Re: Можно-ли правильно выключить гостевую машину при перезагрузке или выключении основной?

Сообщение Institut »

Для своих сервисов предназначен каталог /etc/systemd/system.
Спасибо, не знал.
session opened for user ivan by (uid=0) - вот он и не может гостя загрузить , из-за того, что считает что его рутом
??? root:ivan
Файл fastd.service перенес /etc/systemd/system/ и убрал оттуда restart

Код: Выделить всё

[Unit]
Description=fastd project

[Service]
ExecStart=/bin/su - ivan -c 'VBoxManage startvm "2003" --type headless'
ExecStop=/bin/su - ivan -c 'VBoxManage controlvm "2003" savestate'

[Install]
WantedBy=multi-user.target


Не помогло.
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 20752
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: Можно-ли правильно выключить гостевую машину при перезагрузке или выключении основной?

Сообщение Bizdelnick »

Institut писал(а):
30.06.2016 14:54
session opened for user ivan by (uid=0) - вот он и не может гостя загрузить , из-за того, что считает что его рутом

С чего Вы взяли?

Institut писал(а):
30.06.2016 14:54
Файл fastd.service перенес /etc/systemd/system/ и убрал оттуда restart

Осталось добавить в [Unit]

Код: Выделить всё

Requires=virtualbox
After=virtualbox
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
Institut
Сообщения: 281
ОС: mint

Re: Можно-ли правильно выключить гостевую машину при перезагрузке или выключении основной?

Сообщение Institut »

Код: Выделить всё

Requires=virtualbox
After=virtualbox
Спасибо, добавил, сделал systemctl daemon-reload потом systemctl start fastd
systemctl status fastd.service

Код: Выделить всё

● fastd.service - fastd project
   Loaded: loaded (/etc/systemd/system/fastd.service; enabled; vendor preset: enabled)
   Active: inactive (dead) since Чт 2016-06-30 15:04:31 MSK; 7s ago
  Process: 2350 ExecStop=/bin/su - ivan -c VBoxManage controlvm "2003" savestate (code=exited, status=0/SUCCESS)
  Process: 2306 ExecStart=/bin/su - ivan -c VBoxManage startvm "2003" --type headless (code=exited, status=0/SUCCESS)
 Main PID: 2306 (code=exited, status=0/SUCCESS)

 systemd[1]: Started fastd project.
 su[2306]: Successful su for ivan by root
 su[2306]: + ??? root:ivan
 su[2306]: pam_unix(su:session): session opened for user ivan by (uid=0)
 su[2350]: Successful su for ivan by root
 su[2350]: + ??? root:ivan
 su[2350]: pam_unix(su:session): session opened for user ivan by (uid=0)

И гость не стартовал )
Уже не понятно что происходит - и почему сначала стоп а потом старт.

Может добавить

Код: Выделить всё

 [Service]
User=ivan
? Не прошло с User - не запустился сервис.
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 20752
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: Можно-ли правильно выключить гостевую машину при перезагрузке или выключении основной?

Сообщение Bizdelnick »

А что в логе virtualbox (кажется его надо искать в хомяке юзера)? По идее раз VBoxManage завершился успешно, машина должна была стартовать.

Код: Выделить всё

User=ivan
Так, безусловно, правильнее. su убрали?
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
Institut
Сообщения: 281
ОС: mint

Re: Можно-ли правильно выключить гостевую машину при перезагрузке или выключении основной?

Сообщение Institut »

Отдельно логи вирталбоха не нашел.
А вот что в сислоге

Код: Выделить всё

 [/etc/systemd/system/fastd.service:3] Failed to add dependency on virtualbox, ignoring: Invalid argument
[/etc/systemd/system/fastd.service:4] Failed to add dependency on virtualbox, ignoring: Invalid argument
Waiting for VM "2003" to power on...
VM "2003" has been successfully started.
Started Session c13 of user ivan.
[ 4193.332837] device enp1s0f0 left promiscuous mode
0%...10%...20%...30%...40%...50%...60%...70%...80%...90%...100%


Похоже - гость - был старт и сразу выключился. Да - запускается и тут-же выключается.
Заменил

Код: Выделить всё

Requires=virtualbox
After=virtualbox

на

Код: Выделить всё

 Requisite=virtualbox.service
сообщение

Код: Выделить всё

Failed to add dependency on virtualbox, ignoring: Invalid argument
- пропало.
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 20752
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: Можно-ли правильно выключить гостевую машину при перезагрузке или выключении основной?

Сообщение Bizdelnick »

Да, сорри, надо писать

Код: Выделить всё

Requires=virtualbox.service
After=virtualbox.service

Но Requisite тут не в тему.

Institut писал(а):
30.06.2016 15:31
Отдельно логи вирталбоха не нашел.

Ищите. Где-то в каталоге с образами ВМ, насколько я помню, или недалеко оттуда.
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
Institut
Сообщения: 281
ОС: mint

Re: Можно-ли правильно выключить гостевую машину при перезагрузке или выключении основной?

Сообщение Institut »

Лог я нашел, но он ни о чем, запуск, остановка, состояние оборудования итд

Код: Выделить всё

00:00:00.916791 ********************* End of statistics **********************
00:00:00.925260 Changing the VM state from 'DESTROYING' to 'TERMINATED'
00:00:00.937850 Console: Machine state changed to 'Saved'


В сислоге подробнее

Код: Выделить всё

Jun 30 16:16:44 systemd[1]: Started fastd project.
Jun 30 16:16:44 systemd[1]: Started Session c24 of user ivan.
Jun 30 16:16:44 kernel: [ 7537.888910] vboxdrv: ffffffffc114e020 VMMR0.r0
Jun 30 16:16:45 kernel: [ 7538.108406] vboxdrv: ffffffffc1249020 VBoxDDR0.r0
Jun 30 16:16:45  kernel: [ 7538.110661] vboxdrv: ffffffffc0480020 VBoxDD2R0.r0
Jun 30 16:16:45  kernel: [ 7538.123090] VBoxNetFlt: attached to 'enp1s0f0' / 00:15:17:b8:1a:ac
Jun 30 16:16:45  kernel: [ 7538.188648] device enp1s0f0 entered promiscuous mode
Jun 30 16:16:45  su[4233]: Waiting for VM "2003" to power on...
Jun 30 16:16:45  su[4233]: VM "2003" has been successfully started.
Jun 30 16:16:45 systemd[1]: Started Session c25 of user ivan.
Jun 30 16:16:45 kernel: [ 7538.401871] device enp1s0f0 left promiscuous mode
Jun 30 16:16:45 su[4295]: 0%...10%...20%...30%...40%...50%...60%...70%...80%...90%...100%
Jun 30 16:16:45  kernel: [ 7538.829415] vboxnetflt: 0 out of 0 packets were not sent (directed to host)


Те в ответ на команду systemctl start fastd, гостевая ось в 16:16:45 включилась и 16:16:45 выключилась.
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 20752
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: Можно-ли правильно выключить гостевую машину при перезагрузке или выключении основной?

Сообщение Bizdelnick »

Institut писал(а):
30.06.2016 16:22
Лог я нашел, но он ни о чем, запуск, остановка, состояние оборудования итд

Про причину остановки там ничего нет? Выше процитированного фрагмента.
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
Institut
Сообщения: 281
ОС: mint

Re: Можно-ли правильно выключить гостевую машину при перезагрузке или выключении основной?

Сообщение Institut »

Могу прикрепить сам файл лога - но я там ничего не нашел.

Код: Выделить всё

00:00:00.861691 ************** End of Guest state at power off ***************
00:00:00.861764 PDMR3PowerOff: 48 055 ns run time
00:00:00.861771 Changing the VM state from 'POWERING_OFF' to 'OFF'
00:00:00.865780 Changing the VM state from 'OFF' to 'DESTROYING'

Код: Выделить всё

00:00:00.343200 ******************** End of CPUID dump **********************
00:00:00.347581 VMEmt: Halt method global1 (5)
00:00:00.347710 VMEmt: HaltedGlobal1 config: cNsSpinBlockThresholdCfg=2000
00:00:00.347957 Changing the VM state from 'CREATING' to 'CREATED'
00:00:00.354256 Changing the VM state from 'CREATED' to 'LOADING'
00:00:00.354759 SSM: File header: Format 2.0, VirtualBox Version 5.0.22 r108108, 64-bit host, cbGCPhys=8, cbGCPtr=8
00:00:00.358645 VUSB: Detached 'HidMouse' from port 1
00:00:00.358753 SSM: Saved state info:
00:00:00.358762 SSM:   Build Type: release
00:00:00.358767 SSM:   Host OS: linux.amd64
00:00:00.358771 SSM:   OSE: true
00:00:00.359147 PCI:    PIIX3/0: register 60: 0b -> 80
00:00:00.359159 PCI:    PIIX3/0: register 61: 09 -> 0b
00:00:00.359164 PCI:    PIIX3/0: register 62: 0b -> 0a
00:00:00.359198 PCI:      vga/0:  8-bit field INTERRUPT_LINE: 9 -> b
00:00:00.359205 PCI:      vga/0: 16-bit field COMMAND: 3 -> 7
00:00:00.359803 PCI:    e1000/0:  8-bit field INTERRUPT_LINE: b -> a
00:00:00.359810 PCI:    e1000/0: 16-bit field COMMAND: 3 -> 7
00:00:00.359841 PCI:   VMMDev/0: 16-bit field COMMAND: 3 -> 7
00:00:00.359882 PCI: usb-ohci/0:  8-bit field INTERRUPT_LINE: 9 -> b
00:00:00.359887 PCI: usb-ohci/0: 16-bit field COMMAND: 2 -> 7
00:00:00.359905 PCI:     acpi/0: 16-bit field COMMAND: 1 -> 7
00:00:00.386275 TM: cTSCTicksPerSecond=0x7f2753c3 (2 133 283 779) enmTSCMode=1 (VirtTscEmulated) (state load)
00:00:00.386413 PIT: mode=2 count=0x48d3 (18643) - 64.00 Hz (ch=0) (restore)
00:00:00.386428 RTC: stopped the periodic timer (restore)
00:00:00.386553 HGCM: restoring [VBoxSharedFolders]
00:00:00.386575 HGCM: restoring [VBoxGuestControlSvc]
00:00:00.386584 HGCM: restoring [VBoxGuestPropSvc]
00:00:00.386590 HGCM: restoring [VBoxDragAndDropSvc]
00:00:00.386596 HGCM: restoring [VBoxSharedClipboard]
00:00:00.391176 Changing the VM state from 'LOADING' to 'SUSPENDED'
00:00:00.391413 Changing the VM state from 'SUSPENDED' to 'RESUMING'
00:00:00.392093 Changing the VM state from 'RESUMING' to 'RUNNING'
00:00:00.392116 Console: Machine state changed to 'Running'
00:00:00.445790 Display::handleDisplayResize: uScreenId=0 pvVRAM=00007f35a3000000 w=640 h=480 bpp=32 cbLine=0xA00 flags=0x1
00:00:00.554144 Changing the VM state from 'RUNNING' to 'SUSPENDING'
00:00:00.692949 PDMR3Suspend: 138 598 281 ns run time
00:00:00.692974 Changing the VM state from 'SUSPENDING' to 'SUSPENDED'
00:00:00.692992 Console: Machine state changed to 'Paused'
00:00:00.696403 Console: Machine state changed to 'Saving'
00:00:00.698248 Changing the VM state from 'SUSPENDED' to 'SAVING'
00:00:00.859611 SSM: Footer at 0x13b255 (1290837), 32 directory entries.
00:00:00.860699 SSM: Successfully saved the VM state to '/media/date/date/2003X64/Snapshots/2016-06-30T13-52-02-016592000Z.sav'
00:00:00.860727 Changing the VM state from 'SAVING' to 'SUSPENDED'
00:00:00.860847 Console::powerDown(): A request to power off the VM has been issued (mMachineState=Saving, InUninit=0)
00:00:00.860873 Display::handleDisplayResize: uScreenId=0 pvVRAM=00007f35a3000000 w=640 h=480 bpp=32 cbLine=0xA00 flags=0x1
00:00:00.861030 Changing the VM state from 'SUSPENDED' to 'POWERING_OFF'
00:00:00.861281 ****************** Guest state at power off ******************
Спасибо сказали:
Ответить