У меня Ubuntu 10.10 и я использую VirtualBox 3.2. В качестве гостевой ОС у меня есть другая Ubuntu в VirtualBox.
Я запускаю Guest Ubuntu автоматически, используя следующую команду после загрузки Host Ubuntu:
VBoxHeadless -startvm Ubuntu --vrdp on
Тогда я могу получить к нему доступ с помощью ssh или tsclient.
Теперь мне нужно автоматически отключить гостевую Ubuntu, как только я выключу свою Host Ubuntu. Кто-нибудь знает какой-либо безопасный способ автоматического отключения гостевой Ubuntu с помощью командной строки? Я обнаружил два способа выключения гостевой ОС, но я не уверен, что они безопасны или нет. Вот они:
VBoxManage controlvm Ubuntu acpipowerbutton
или же
VBoxManage controlvm Ubuntu poweroff
источник
Если вы выключаете виртуальную машину, когда сервер делает это, вам придется ждать виртуальную машину
(В этом шеллскрипте «root» является инициатором, а «theuser» является владельцем «thevm»)
Я знаю, что vms закончил, когда выходные данные команды
VBoxManage list runningvms
возвращают пустую строку.Я использую это в моем сценарии оболочки
источник
Не делай этого:
Это равносильно вытягиванию вилки из розетки на реальном компьютере. Вы не хотите делать это!
Используйте метод выключения ACPI (проверьте настройку управления питанием, как предлагает Egil) или, возможно,
savestate
попробуйте метод сохранения состояния ( ).источник
Вы должны выключить свою виртуальную Ubuntu точно так же, как выключите свое реальное оборудование. Из командной строки на ssh-сессии удаленно выдайте:
Если вы хотите сохранить состояние машины (аналогично режиму приостановки / гибернации), используйте вторую точку в ответе @ htorque .
источник
Я обычно
$ sudo shutdown -h now
выключаю виртуальную машину (Linux), полагая, что это самый изящный способ завершить работу виртуальной машины, потому что она выключается (не выключается) и предоставляет льготное время и (возможно) сообщение для пользователей, которые входят в систему.источник