У меня Ubuntu 10.10 и с использованием VirtualBox 3.2. В качестве гостевой ОС у меня есть другой Ubuntu в VirtualBox.
Я запускаю Guest Ubuntu автоматически, используя следующую команду после загрузки моего хоста Ubuntu:
VBoxHeadless -startvm Ubuntu --vrdp on
Затем я могу получить доступ к нему с помощью ssh или tsclient.
Теперь мне нужно автоматически выключить гостевой Ubuntu, как только я выключу свой Host Ubuntu. Кто-нибудь знает какой-либо безопасный метод автоматического отключения гостевой Ubuntu с помощью командной строки? Я обнаружил два способа отключения гостевой ОС, но я не уверен, безопасны они или нет. Вот они:
VBoxManage controlvm Ubuntu acpipowerbutton
или
VBoxManage controlvm Ubuntu poweroff
Не делайте этого:
VBoxManage controlvm Ubuntu poweroff
Это эквивалентно вытягиванию вилки питания на реальном компьютере. Вы не хотите этого делать!
Использовать метод выключения ACPI (проверьте настройки управления питанием, как предлагает Egil) или, может быть, попробуйте метод сохранения (savestate).
Вы должны отключить свой виртуальный Ubuntu так же, как и вы отключите свое реальное оборудование. Из commanline на сеансе ssh удаленно:
sudo poweroff
Если вы хотите сохранить состояние машины (аналогично suspend / hibernate), используйте вторую точку в ответе @ htorque.
Если вы завершаете vm, когда сервер делает это, вам придется ждать vm (s)
(В этом shellscript «root» является invoker, а «theuser» является владельцем из 'thevm')
Я знаю, что vms закончили, когда вывод команды VBoxManage list runningvms возвращает пустую строку.
Я использую это в своем сценарии оболочки
[F1]Для безопасного отключения vm используйте эту команду:
vboxmanage controlvm Ubuntu poweroff soft
Я обычно закрываю VM (Linux) на $ sudo shutdown -h now . Я думаю, что это самый изящный способ прекращения работы виртуальной машины, поскольку он отключается (а не отключается) и обеспечивает время отклика и (возможно) сообщение пользователям входа.
Не делайте этого:
VBoxManage controlvm Ubuntu poweroff
Это эквивалентно вытягиванию вилки питания на реальном компьютере. Вы не хотите этого делать!
Использовать метод выключения ACPI (проверьте настройки управления питанием, как предлагает Egil) или, может быть, попробуйте метод сохранения (savestate).
Вы должны отключить свой виртуальный Ubuntu так же, как и вы отключите свое реальное оборудование. Из commanline на сеансе ssh удаленно:
sudo poweroff
Если вы хотите сохранить состояние машины (аналогично suspend / hibernate), используйте вторую точку в ответе @ htorque.
Если вы завершаете vm, когда сервер делает это, вам придется ждать vm (s)
(В этом shellscript «root» является invoker, а «theuser» является владельцем из 'thevm')
Я знаю, что vms закончили, когда вывод команды VBoxManage list runningvms возвращает пустую строку.
Я использую это в своем сценарии оболочки
[F1]Для безопасного отключения vm используйте эту команду:
vboxmanage controlvm Ubuntu poweroff soft
Я обычно закрываю VM (Linux) на $ sudo shutdown -h now . Я думаю, что это самый изящный способ прекращения работы виртуальной машины, поскольку он отключается (а не отключается) и обеспечивает время отклика и (возможно) сообщение пользователям входа.
Если вы завершаете vm, когда сервер делает это, вам придется ждать vm (s)
(В этом shellscript «root» - это invoker, а «theuser» является владельцем of 'thevm')
Я знаю, что vms закончили, когда вывод команды VBoxManage list runningvms
возвращает пустую строку.
Я использую это в мой сценарий оболочки
... stop () {su -c "VBoxManage controlvm thevm acpipowerbutton" -s / bin / bash theuser while ["` su -c 'VBoxManage list runningvms' -s / bin / bash theuser` "! =" "] делать эхо, ожидая, когда виртуальные машины завершат спящий режим 3 done} ...
Для безопасного отключения vm используйте эту команду:
vboxmanage controlvm Ubuntu poweroff soft
Я обычно закрываю VM (Linux) с помощью $ sudo shutdown -h now
Я думаю, что это самый изящный способ завершить работу виртуальной машины, поскольку она отключается (не отключается) и обеспечивает время отклика и (возможно) сообщение пользователям входа.
Вы должны отключить свой виртуальный Ubuntu так же, как и вы отключите свое реальное оборудование. Из commanline на удаленном выпуске ssh:
sudo poweroff
Если вы хотите сохранить состояние машины (аналогично suspend / hibernate), используйте вторая точка в @ htorque ответ .
Не делайте этого:
VBoxManage controlvm Ubuntu poweroff
Это эквивалентно вытягиванию вилки питания на реальном компьютере. Вы не хотите этого делать!
Использовать метод выключения ACPI (проверьте настройки управления питанием, например, предлагает Egil) или, может быть, дать метод сохранения состояния ( savestate
) попробовать .
Для безопасного отключения vm используйте эту команду:
vboxmanage controlvm Ubuntu poweroff soft
Я обычно закрываю VM (Linux) с помощью $ sudo shutdown -h now
Я думаю, что это самый изящный способ завершить работу виртуальной машины, поскольку она отключается (не отключается) и обеспечивает время отклика и (возможно) сообщение пользователям входа.
Не делайте этого:
VBoxManage controlvm Ubuntu poweroff
Это эквивалентно вытягиванию вилки питания на реальном компьютере. Вы не хотите этого делать!
Использовать метод выключения ACPI (проверьте настройки управления питанием, например, предлагает Egil) или, может быть, дать метод сохранения состояния ( savestate
) попробовать .
Вы должны отключить свой виртуальный Ubuntu так же, как и вы отключите свое реальное оборудование. Из commanline на удаленном выпуске ssh:
sudo poweroff
Если вы хотите сохранить состояние машины (аналогично suspend / hibernate), используйте вторая точка в @ htorque ответ .
Если вы завершаете vm, когда сервер делает это, вам придется ждать vm (s)
(В этом shellscript «root» - это invoker, а «theuser» является владельцем of 'thevm')
Я знаю, что vms закончили, когда вывод команды VBoxManage list runningvms
возвращает пустую строку.
Я использую это в мой сценарий оболочки
... stop () {su -c "VBoxManage controlvm thevm acpipowerbutton" -s / bin / bash theuser while ["` su -c 'VBoxManage list runningvms' -s / bin / bash theuser` "! =" "] делать эхо, ожидая, когда виртуальные машины завершат спящий режим 3 done} ...
Для безопасного отключения vm используйте эту команду:
vboxmanage controlvm Ubuntu poweroff soft
Я обычно закрываю VM (Linux) с помощью $ sudo shutdown -h now
Я думаю, что это самый изящный способ завершить работу виртуальной машины, поскольку она отключается (не отключается) и обеспечивает время отклика и (возможно) сообщение пользователям входа.
Вы должны отключить свой виртуальный Ubuntu так же, как и вы отключите свое реальное оборудование. Из commanline на удаленном выпуске ssh:
sudo poweroff
Если вы хотите сохранить состояние машины (аналогично suspend / hibernate), используйте вторая точка в @ htorque ответ .
Если вы завершаете vm, когда сервер делает это, вам придется ждать vm (s)
(В этом shellscript «root» - это invoker, а «theuser» является владельцем of 'thevm')
Я знаю, что vms закончили, когда вывод команды VBoxManage list runningvms
возвращает пустую строку.
Я использую это в мой сценарий оболочки
... stop () {su -c "VBoxManage controlvm thevm acpipowerbutton" -s / bin / bash theuser while ["` su -c 'VBoxManage list runningvms' -s / bin / bash theuser` "! =" "] делать эхо, ожидая, когда виртуальные машины завершат спящий режим 3 done} ...
Не делайте этого:
VBoxManage controlvm Ubuntu poweroff
Это эквивалентно вытягиванию вилки питания на реальном компьютере. Вы не хотите этого делать!
Использовать метод выключения ACPI (проверьте настройки управления питанием, например, предлагает Egil) или, может быть, дать метод сохранения состояния ( savestate
) попробовать .
Для безопасного отключения vm используйте эту команду:
vboxmanage controlvm Ubuntu poweroff soft
Я обычно закрываю VM (Linux) с помощью $ sudo shutdown -h now
Я думаю, что это самый изящный способ завершить работу виртуальной машины, поскольку она отключается (не отключается) и обеспечивает время отклика и (возможно) сообщение пользователям входа.
Не делайте этого:
VBoxManage controlvm Ubuntu poweroff
Это эквивалентно вытягиванию вилки питания на реальном компьютере. Вы не хотите этого делать!
Использовать метод выключения ACPI (проверьте настройки управления питанием, например, предлагает Egil) или, может быть, дать метод сохранения состояния ( savestate
) попробовать .
Вы должны отключить свой виртуальный Ubuntu так же, как и вы отключите свое реальное оборудование. Из commanline на удаленном выпуске ssh:
sudo poweroff
Если вы хотите сохранить состояние машины (аналогично suspend / hibernate), используйте вторая точка в @ htorque ответ .
Если вы завершаете vm, когда сервер делает это, вам придется ждать vm (s)
(В этом shellscript «root» - это invoker, а «theuser» является владельцем of 'thevm')
Я знаю, что vms закончили, когда вывод команды VBoxManage list runningvms
возвращает пустую строку.
Я использую это в мой сценарий оболочки
... stop () {su -c "VBoxManage controlvm thevm acpipowerbutton" -s / bin / bash theuser while ["` su -c 'VBoxManage list runningvms' -s / bin / bash theuser` "! =" "] делать эхо, ожидая, когда виртуальные машины завершат спящий режим 3 done} ...