2

Скажем, ваш хост-компьютер внезапно отключился или кто-то нажал кнопку перезагрузки, и ваша Vagrant VM находится в рабочем состоянии (например, не в состоянии halt или suspend ). Выживут ли они, когда компьютер снова загрузится?

Примечание: это Vagrant с Virtualbox в качестве поставщика.

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

2 ответа2

2

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

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

См. Следующий пост VirtualBox для одного решения:Как автоматически отключить гостя при отключении хоста? где предлагается следующая команда:

"C:\Program Files\Oracle\VirtualBox\VBoxManage.exe" setextradata "VM NAME" GUI/DefaultCloseAction Shutdown

Кроме того, ни одна виртуальная машина не запустится автоматически, если вы не добавили сценарий запуска, который будет запускать ее при загрузке (только в режиме без заголовка) или при входе в систему (с графическим интерфейсом или без заголовка). Если вы хотите сделать это, посмотрите, например, этот ответ, который содержит следующую команду:

"C:\Program Files\Oracle\VirtualBox\VBoxManage.exe" startvm kubuntu --type headless
0

Если хост прерывается внезапно (например, нажата кнопка сброса), что называется "неуместное завершение", то же самое произойдет с виртуальными машинами, которые в данный момент работают на этом хосте. Как будто вы нажимаете кнопку сброса на всех виртуальных машинах. В результате, например, все данные, хранящиеся только в памяти (RAM), а не на (виртуальном) HD, будут потеряны и т.д.

Другими словами, виртуальные машины не будут продолжать работать с того места, где они "остановились", например, когда на хосте была нажата кнопка сброса. После перезапуска хоста вы также можете перезапустить виртуальные машины (вручную или автоматически, если вы сделаете соответствующие настройки).

Если какое-либо повреждение данных произошло, зависит от состояния, в котором они находились во время перезапуска. Вы можете сравнить это со своим опытом с обычным ПК, иногда будут ошибки после холодного, "неуместного" перезапуска, иногда их не будет (или они были исправлены автоматически). Все зависит от того, какое программное обеспечение установлено и что оно делало на тот момент.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .