Форум русскоязычного сообщества Ubuntu


Автор Тема: Непредвиденное завершение гостевой системы  (Прочитано 1016 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Int_20h

  • Автор темы
  • Участник
  • *
  • Сообщений: 137
    • Просмотр профиля
Имеется Ubuntu 12.04 с виртуалками на базе KVM под Windows 2008. Все настроено и хорошо работает, но при выключении или перезагрузке основной машины виртуалки пишут "Укажите причину непредвиденного завершения работы".

Т.е. KVM по каким-то причинам не дает виртуалкам информации о перезагрузке. Кто сталкивался? Как с этим бороться?

Оффлайн Spect

  • Старожил
  • *
  • Сообщений: 1173
    • Просмотр профиля
Re: Непредвиденное завершение гостевой системы
« Ответ #1 : 07 Октябрь 2013, 20:40:57 »
"Имеется Ubuntu 12.04 ... под Windows 2008"? Или "Имеется Ubuntu 12.04 с виртуалками..."? Что есть гостевая?
(Нажмите, чтобы показать/скрыть)
Ubuntu 16.04 LTS [x86-64]/i3-2100T/2*4G/1T HDD/Intel HD 2000
Hatsan Escort Aimguard Combo 12/76, 7+1

Оффлайн Int_20h

  • Автор темы
  • Участник
  • *
  • Сообщений: 137
    • Просмотр профиля
Re: Непредвиденное завершение гостевой системы
« Ответ #2 : 07 Октябрь 2013, 21:14:23 »
1. Основная система - Ubuntu 12.04
2. Супервизор - QEMU-KVM.
3. На гостевых системах стоит Windows 2008.
4. Гостевая система - это то, что работает под управлением супервизора и запускается из образа qcow2.

Когда перезагружаю основную систему, в теории она должна дать сигнал гостевым системам к перезагрузке, те должны безопасно завершить работу, но этого почему-то не происходит. После перезагрузки гостевые системы сообщают о непредвиденном завершении работы.

Я так понимаю, что это может быть либо в ситуации, когда Windows 2008 не успевает завершить работу до выключения основной системы, либо в ситуации, когда супервизор вообще команду shutdown гостевым системам не отсылает, а сразу делает destroy.
« Последнее редактирование: 07 Октябрь 2013, 21:20:04 от Int_20h »

Оффлайн Spect

  • Старожил
  • *
  • Сообщений: 1173
    • Просмотр профиля
Re: Непредвиденное завершение гостевой системы
« Ответ #3 : 07 Октябрь 2013, 21:24:39 »
Прописать перед отключением основной ОС?
Цитировать
virsh -c qemu:///system shutdown vsrv1
Послать команду завершения работы ВМ
и чуток погодить?

(Нажмите, чтобы показать/скрыть)
Ubuntu 16.04 LTS [x86-64]/i3-2100T/2*4G/1T HDD/Intel HD 2000
Hatsan Escort Aimguard Combo 12/76, 7+1

Оффлайн Int_20h

  • Автор темы
  • Участник
  • *
  • Сообщений: 137
    • Просмотр профиля
Re: Непредвиденное завершение гостевой системы
« Ответ #4 : 07 Октябрь 2013, 21:39:40 »
Нашел еще такую ссылку: http://umgum.com/acpi-windows2003-shutdown

Есть мнение, что Windows не принимает сигнал от ACPI, который ей посылает гипервизор, в случае, если не залогинено ни одного пользователя. Сейчас буду проверять оба варианта, по результатам отпишусь.

Пользователь решил продолжить мысль 07 Октябрь 2013, 22:31:03:
М-да... Ссылка с настройкой Винды, чтобы та воспринимала ACPI может и нужна, но не первична.

Действительно, гипервизор не посылает сигнал гостевым системам на завершение работы. При выполнении предложенной команды "virsh -c qemu:///system shutdown vsrv1" гостевая система благополучно завершается.

Смущает только то, что команда все-таки ручная. Даже если ее загнать в скрипт и перечислить там все существующие виртуалки, при появлении новой гостевой системы можно забыть и не добавить ее в скрипт завершения. Может есть какой-нибудь типовой вариант настройки, который при любых условиях будет завершать все активные гостевые системы?
« Последнее редактирование: 08 Октябрь 2013, 12:37:11 от Int_20h »

Оффлайн Spect

  • Старожил
  • *
  • Сообщений: 1173
    • Просмотр профиля
Re: Непредвиденное завершение гостевой системы
« Ответ #5 : 08 Октябрь 2013, 22:33:22 »
Ну, а составить скриптом "список-гостевых-машин" и с его выхлопа - на вход скрипта "сигнал-выключить-каждую-указанную-машину" и в конце шутдаунить основную? Вывести на кнопку и выключать ею.
Ubuntu 16.04 LTS [x86-64]/i3-2100T/2*4G/1T HDD/Intel HD 2000
Hatsan Escort Aimguard Combo 12/76, 7+1

Оффлайн Int_20h

  • Автор темы
  • Участник
  • *
  • Сообщений: 137
    • Просмотр профиля
Re: Непредвиденное завершение гостевой системы
« Ответ #6 : 11 Октябрь 2013, 15:55:58 »
Это идеологически неправильно. Мало ли по каким причинам основная система может перезагружаться. Это может быть через reboot или shutdown. Через кнопку power и acpi.

Может быть даже так: kill -s TERM kvm

Хочется способ, который будет срабатывать именно при получении сигнала TERM гипервизором.

 

Страница сгенерирована за 0.08 секунд. Запросов: 25.