Нстройка выключения хоста из гостевой системы.

О том о сем
Аватара пользователя

Автор темы
slant
Сообщения: 1744
Зарегистрирован: 21 июн 2017, 15:09
Решено: 26
Благодарил (а): 13 раз
Поблагодарили: 757 раз

Нстройка выключения хоста из гостевой системы.

Сообщение slant » 12 дек 2018, 14:43

Возникла забавная ситуация:

Имеется машина на которой стоит windows 7 (или новее). На ней стоит VMWare Workstation. В варе, в качестве одной из гостевых систем стоит линукс минт.

Нужно: при выключении этого минта (в идеале - обычным методом через gui, но можно и запуском скрипта через ярлычок на рабочем столе), отдать команду на выключение windows - так, чтобы сначала завершилось выполнение вирутальной машины, а после выключилась и хост-система.

Есть идеи? Был бы хост на линуксе - проблем бы не было. А с виндой я как-то не очень представляю, как бы это реализовать покультурнее, без особо зверских костылей...

Аватара пользователя

WWolf
Сообщения: 1151
Зарегистрирован: 13 фев 2018, 21:51
Решено: 5
Откуда: Краснодар
Благодарил (а): 410 раз
Поблагодарили: 259 раз

Нстройка выключения хоста из гостевой системы.

Сообщение WWolf » 12 дек 2018, 14:53

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

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

start /wait WMWare.exe
shutdown /s

Аватара пользователя

WWolf
Сообщения: 1151
Зарегистрирован: 13 фев 2018, 21:51
Решено: 5
Откуда: Краснодар
Благодарил (а): 410 раз
Поблагодарили: 259 раз

Нстройка выключения хоста из гостевой системы.

Сообщение WWolf » 12 дек 2018, 15:04

как вариант от так ещё, если гостовая видит хостовую по сети :)
Необходимые требования к XP для удаленного выключения:
1 – Отключенный простой общий доступ к файлам. Снимите галочку с «Использовать простой общий доступ к файлам» через Мой компьютер > Сервис > Свойства папки > Вид.
2 – Проверьте файервол Windows и убедитесь что ICMP и File and Printer Sharing включены.
3 – После этого вы должны успешно пинговать Windows машину.
4 – В локальной групповой политики группа администраторов должна иметь право на удаленное выключение компьютера. Для проверки запустите Group Policy Editor (gpedit.msc) . Выберите Конфигурацию компьютера > Конфигурация Windows > Параметры безопасности > Локальные политики > Назначение прав пользователя > Принудительное удаленное завершение и проверьте кто имеет права на данную процедуру.

Требования к Linux для удаленного выключения Windows XP:
1 – Должна быть установлена и корректно работать Samba.
2 – Для удаленного выключения используется следующая команда:
net rpc SHUTDOWN -C «enter a comment to display at shutdown» -f -I x.x.x.x -U username%password

Аватара пользователя

Автор темы
slant
Сообщения: 1744
Зарегистрирован: 21 июн 2017, 15:09
Решено: 26
Благодарил (а): 13 раз
Поблагодарили: 757 раз

Нстройка выключения хоста из гостевой системы.

Сообщение slant » 12 дек 2018, 15:41

WWolf писал(а):
12 дек 2018, 14:53
slant, ну а запуск вмваре через скрипт и после завершения вмваре тушить и винду?
батник тип такого
После выключения гостя основной vmware.exe не завершается. Но даже если бы и завершался - нужно исключить ситуацию нештатного отключения vm - т.е. гасить хост только в случае явного указания из гостя, а не просто потому что гость завершился.
WWolf писал(а):
12 дек 2018, 15:04
как вариант от так ещё, если гостовая видит хостовую по сети
А этот вариант не подходит потому, что не успеет завершится гость. Хост нужно гасить только после того, как гость закончит работу. Иначе в лучшем случае хост загонит гостя в принудительную гибернацию (или просто сохранит состояние работающей виртуальной машины на диск - этакая пауза), что совершенно не нужно и вызвает кучу проблем в данном случае.

Нет, тут надо не просто shutdown дернуть, тут нужнен полноценный аналог запуска скрипта через ssh как минимум - чтобы запущеный скрипт начал проверять состяние процессов и включил shutdown только когда обнаружит, что гостевая vm выключилась...

Аватара пользователя

WWolf
Сообщения: 1151
Зарегистрирован: 13 фев 2018, 21:51
Решено: 5
Откуда: Краснодар
Благодарил (а): 410 раз
Поблагодарили: 259 раз

Нстройка выключения хоста из гостевой системы.

Сообщение WWolf » 12 дек 2018, 15:57

slant,
1. wmware разве не умеет параметром принимать образ гостевой машины?
2. шутдаун с отсрочкой по сети не спасёт? вроде бы линукс не тугодум в делах выключения, в отличии от винды :)

Аватара пользователя

Автор темы
slant
Сообщения: 1744
Зарегистрирован: 21 июн 2017, 15:09
Решено: 26
Благодарил (а): 13 раз
Поблагодарили: 757 раз

Нстройка выключения хоста из гостевой системы.

Сообщение slant » 12 дек 2018, 16:25

1. Параметром то он принимает, но запускается то gui, а уже он запускает еще один процесс. И такой скрипт мониторит не то что нужно, т.к. завершение этого процесса не завершает весь gui.

2. В принципе такой костыль возможен, но это "плохое" решение. Т.к. не проверяется выключилась ли vm на самом деле, а просто предполагается что "времени должно было хватить" - такие решения всегда по умолчанию источник проблем. Т.к. рано или поздно "времени не хватит", а что в этом случае произойдет - предсказать трудно. Как минимум race condition между процессом выключения и принудительной гибернации.

Аватара пользователя

WWolf
Сообщения: 1151
Зарегистрирован: 13 фев 2018, 21:51
Решено: 5
Откуда: Краснодар
Благодарил (а): 410 раз
Поблагодарили: 259 раз

Нстройка выключения хоста из гостевой системы.

Сообщение WWolf » 12 дек 2018, 16:35

slant, а в тулзах или плагинах ничего подобного нет? Если нет, то наверное проще всего свой сервис или плагин к вмваре написать

Вернуться в «Болталка: Оффтоп, разбор полетов»