Как безопасно закрыть гостевую ОС в VirtualBox с помощью командной строки

У меня 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
53
задан 13 May 2011 в 16:58

60 ответов

Если вы откроете настройки управления питанием Gnome, вы можете установить, какие действия предпринять при нажатии кнопки питания. Если вы отключите его, он будет изящно закрываться, когда вы нажимаете кнопку виртуального питания с помощью команды VBoxManage controlvm Ubuntu acpipowerbutton .

42
ответ дан 25 May 2018 в 21:03

Если вы откроете настройки управления питанием Gnome, вы можете установить, какие действия предпринять при нажатии кнопки питания. Если вы отключите его, он будет изящно закрываться, когда вы нажимаете кнопку виртуального питания с помощью команды VBoxManage controlvm Ubuntu acpipowerbutton .

42
ответ дан 25 July 2018 в 21:56

Если вы откроете настройки управления питанием Gnome, вы можете установить, какие действия предпринять при нажатии кнопки питания. Если вы отключите его, он будет изящно закрываться, когда вы нажимаете кнопку виртуального питания с помощью команды VBoxManage controlvm Ubuntu acpipowerbutton .

42
ответ дан 26 July 2018 в 17:52

Если вы откроете настройки управления питанием Gnome, вы можете установить, какие действия предпринять при нажатии кнопки питания. Если вы отключите его, он будет изящно закрываться, когда вы нажимаете кнопку виртуального питания с помощью команды VBoxManage controlvm Ubuntu acpipowerbutton .

42
ответ дан 31 July 2018 в 11:30

Если вы откроете настройки управления питанием Gnome, вы можете установить, какие действия предпринять при нажатии кнопки питания. Если вы отключите его, он будет изящно закрываться, когда вы нажимаете кнопку виртуального питания с помощью команды VBoxManage controlvm Ubuntu acpipowerbutton .

42
ответ дан 2 August 2018 в 03:30

Если вы откроете настройки управления питанием Gnome, вы можете установить, какие действия предпринять при нажатии кнопки питания. Если вы отключите его, он будет изящно закрываться, когда вы нажимаете кнопку виртуального питания с помощью команды VBoxManage controlvm Ubuntu acpipowerbutton .

42
ответ дан 4 August 2018 в 19:28

Если вы откроете настройки управления Gnome Power, вы можете установить, какие действия предпринять при нажатии кнопки питания. Если вы отключите его, он будет изящно закрываться, когда вы нажимаете кнопку виртуального питания с помощью команды VBoxManage controlvm Ubuntu acpipowerbutton .

42
ответ дан 6 August 2018 в 03:38

Если вы откроете настройки управления Gnome Power, вы можете установить, какие действия предпринять при нажатии кнопки питания. Если вы отключите его, он будет изящно закрываться, когда вы нажимаете кнопку виртуального питания с помощью команды VBoxManage controlvm Ubuntu acpipowerbutton .

42
ответ дан 7 August 2018 в 21:29

Если вы откроете настройки управления Gnome Power, вы можете установить, какие действия предпринять при нажатии кнопки питания. Если вы отключите его, он будет изящно закрываться, когда вы нажимаете кнопку виртуального питания с помощью команды VBoxManage controlvm Ubuntu acpipowerbutton .

42
ответ дан 10 August 2018 в 09:46

Если вы откроете настройки управления Gnome Power, вы можете установить, какие действия предпринять при нажатии кнопки питания. Если вы отключите его, он будет изящно закрываться, когда вы нажимаете кнопку виртуального питания с помощью команды VBoxManage controlvm Ubuntu acpipowerbutton .

42
ответ дан 15 August 2018 в 22:49

Для безопасного отключения vm используйте эту команду:

vboxmanage controlvm Ubuntu poweroff soft
17
ответ дан 25 May 2018 в 21:03
  • 1
    Можете ли вы предоставить свой источник? Кажется, я не могу найти что-либо в этом «мягком» в главе 8 документации VBox. – rbaleksandar 12 August 2015 в 02:29

Если вы завершаете vm, когда сервер делает это, вам придется ждать vm (s)

(В этом shellscript «root» является invoker, а «theuser» является владельцем из 'thevm')

Я знаю, что vms закончили, когда вывод команды VBoxManage list runningvms возвращает пустую строку.

Я использую это в своем сценарии оболочки

[F1]
9
ответ дан 25 May 2018 в 21:03

Не делайте этого:

VBoxManage controlvm Ubuntu poweroff

Это эквивалентно вытягиванию вилки питания на реальном компьютере. Вы не хотите этого делать!

Использовать метод выключения ACPI (проверьте настройки управления питанием, как предлагает Egil) или, может быть, попробуйте метод сохранения (savestate).

8
ответ дан 25 May 2018 в 21:03
  • 1
    должен, вероятно, поставить не делать этого! часть перед командой. Я прочитал первые две строки и выполнил команду! – nsane 23 February 2017 в 09:52
  • 2
    @ nisargshah95 Могу ли я отсылать вас к примеру, данному этой нитью . Всегда сначала прочтите все инструкции и всегда старайтесь понять любую команду перед ее запуском. Особенно верно в Linux. – Styne666 13 April 2017 в 10:15
  • 3
    Я понимаю, но в наиболее распространенном случае, после прочтения команды, человек сделал бы вывод, что это решение (без дальнейшего чтения) – nsane 13 April 2017 в 10:43
  • 4
    Я согласен с @nsane - я предложил изменить, чтобы этого не случилось с другими. – Adam K Dean 2 March 2018 в 21:57

Вы должны отключить свой виртуальный Ubuntu так же, как и вы отключите свое реальное оборудование. Из commanline на сеансе ssh удаленно:

sudo poweroff

Если вы хотите сохранить состояние машины (аналогично suspend / hibernate), используйте вторую точку в ответе @ htorque.

6
ответ дан 25 May 2018 в 21:03

Я обычно закрываю VM (Linux) на $ sudo shutdown -h now . Я думаю, что это самый изящный способ прекращения работы виртуальной машины, поскольку он отключается (а не отключается) и обеспечивает время отклика и (возможно) сообщение пользователям входа.

-1
ответ дан 25 May 2018 в 21:03
  • 1
    Вопрос связан с отключением гостевой ОС от хоста. У этого не было бы ... er ... предполагаемого эффекта, если вы запустили его с главной машины. – Dave 21 July 2017 в 15:01

Не делайте этого:

VBoxManage controlvm Ubuntu poweroff

Это эквивалентно вытягиванию вилки питания на реальном компьютере. Вы не хотите этого делать!

Использовать метод выключения ACPI (проверьте настройки управления питанием, как предлагает Egil) или, может быть, попробуйте метод сохранения (savestate).

8
ответ дан 25 July 2018 в 21:56
  • 1
    должен, вероятно, поставить не делать этого! часть перед командой. Я прочитал первые две строки и выполнил команду! – nsane 23 February 2017 в 09:52
  • 2
    @ nisargshah95 Могу ли я отсылать вас к примеру, данному этой нитью . Всегда сначала прочтите все инструкции и всегда старайтесь понять любую команду перед ее запуском. Особенно верно в Linux. – Styne666 13 April 2017 в 10:15
  • 3
    Я понимаю, но в наиболее распространенном случае, после прочтения команды, человек сделал бы вывод, что это решение (без дальнейшего чтения) – nsane 13 April 2017 в 10:43
  • 4
    Я согласен с @nsane - я предложил изменить, чтобы этого не случилось с другими. – Adam K Dean 2 March 2018 в 21:57

Вы должны отключить свой виртуальный Ubuntu так же, как и вы отключите свое реальное оборудование. Из commanline на сеансе ssh удаленно:

sudo poweroff

Если вы хотите сохранить состояние машины (аналогично suspend / hibernate), используйте вторую точку в ответе @ htorque.

6
ответ дан 25 July 2018 в 21:56

Если вы завершаете vm, когда сервер делает это, вам придется ждать vm (s)

(В этом shellscript «root» является invoker, а «theuser» является владельцем из 'thevm')

Я знаю, что vms закончили, когда вывод команды VBoxManage list runningvms возвращает пустую строку.

Я использую это в своем сценарии оболочки

[F1]
9
ответ дан 25 July 2018 в 21:56

Для безопасного отключения vm используйте эту команду:

vboxmanage controlvm Ubuntu poweroff soft
17
ответ дан 25 July 2018 в 21:56
  • 1
    Можете ли вы предоставить свой источник? Кажется, я не могу найти что-либо в этом «мягком» в главе 8 документации VBox. – rbaleksandar 12 August 2015 в 02:29

Я обычно закрываю VM (Linux) на $ sudo shutdown -h now . Я думаю, что это самый изящный способ прекращения работы виртуальной машины, поскольку он отключается (а не отключается) и обеспечивает время отклика и (возможно) сообщение пользователям входа.

-1
ответ дан 25 July 2018 в 21:56
  • 1
    Вопрос связан с отключением гостевой ОС от хоста. У этого не было бы ... er ... предполагаемого эффекта, если вы запустили его с главной машины. – Dave 21 July 2017 в 15:01

Не делайте этого:

VBoxManage controlvm Ubuntu poweroff

Это эквивалентно вытягиванию вилки питания на реальном компьютере. Вы не хотите этого делать!

Использовать метод выключения ACPI (проверьте настройки управления питанием, как предлагает Egil) или, может быть, попробуйте метод сохранения (savestate).

8
ответ дан 26 July 2018 в 17:52
  • 1
    должен, вероятно, поставить не делать этого! часть перед командой. Я прочитал первые две строки и выполнил команду! – nsane 23 February 2017 в 09:52
  • 2
    @ nisargshah95 Могу ли я отсылать вас к примеру, данному этой нитью . Всегда сначала прочтите все инструкции и всегда старайтесь понять любую команду перед ее запуском. Особенно верно в Linux. – Styne666 13 April 2017 в 10:15
  • 3
    Я понимаю, но в наиболее распространенном случае, после прочтения команды, человек сделал бы вывод, что это решение (без прочтения) – nsane 13 April 2017 в 10:43
  • 4
    Я согласен с @nsane - я предложил изменить, чтобы этого не случилось с другими. – Adam K Dean 2 March 2018 в 21:57

Вы должны отключить свой виртуальный Ubuntu так же, как и вы отключите свое реальное оборудование. Из commanline на сеансе ssh удаленно:

sudo poweroff

Если вы хотите сохранить состояние машины (аналогично suspend / hibernate), используйте вторую точку в ответе @ htorque.

6
ответ дан 26 July 2018 в 17:52

Если вы завершаете vm, когда сервер делает это, вам придется ждать vm (s)

(В этом shellscript «root» является invoker, а «theuser» является владельцем из 'thevm')

Я знаю, что vms закончили, когда вывод команды VBoxManage list runningvms возвращает пустую строку.

Я использую это в своем сценарии оболочки

[F1]
9
ответ дан 26 July 2018 в 17:52

Для безопасного отключения vm используйте эту команду:

vboxmanage controlvm Ubuntu poweroff soft
17
ответ дан 26 July 2018 в 17:52
  • 1
    Можете ли вы предоставить свой источник? Кажется, я не могу найти что-либо в этом «мягком» в главе 8 документации VBox. – rbaleksandar 12 August 2015 в 02:29

Я обычно закрываю VM (Linux) на $ sudo shutdown -h now . Я думаю, что это самый изящный способ прекращения работы виртуальной машины, поскольку он отключается (а не отключается) и обеспечивает время отклика и (возможно) сообщение пользователям входа.

-1
ответ дан 26 July 2018 в 17:52
  • 1
    Вопрос связан с отключением гостевой ОС от хоста. У этого не было бы ... er ... предполагаемого эффекта, если вы запустили его с главной машины. – Dave 21 July 2017 в 15:01

Не делайте этого:

VBoxManage controlvm Ubuntu poweroff

Это эквивалентно вытягиванию вилки питания на реальном компьютере. Вы не хотите этого делать!

Использовать метод выключения ACPI (проверьте настройки управления питанием, как предлагает Egil) или, может быть, попробуйте метод сохранения (savestate).

8
ответ дан 31 July 2018 в 11:30
  • 1
    должен, вероятно, поставить не делать этого! часть перед командой. Я прочитал первые две строки и выполнил команду! – nsane 23 February 2017 в 09:52
  • 2
    @ nisargshah95 Могу ли я отсылать вас к примеру, данному этой нитью . Всегда сначала прочтите все инструкции и всегда старайтесь понять любую команду перед ее запуском. Особенно верно в Linux. – Styne666 13 April 2017 в 10:15
  • 3
    Я понимаю, но в наиболее распространенном случае, после прочтения команды, человек сделал бы вывод, что это решение (без дальнейшего чтения) – nsane 13 April 2017 в 10:43
  • 4
    Я согласен с @nsane - я предложил изменить, чтобы этого не случилось с другими. – Adam K Dean 2 March 2018 в 21:57

Вы должны отключить свой виртуальный Ubuntu так же, как и вы отключите свое реальное оборудование. Из commanline на сеансе ssh удаленно:

sudo poweroff

Если вы хотите сохранить состояние машины (аналогично suspend / hibernate), используйте вторую точку в ответе @ htorque.

6
ответ дан 31 July 2018 в 11:30

Если вы завершаете vm, когда сервер делает это, вам придется ждать vm (s)

(В этом shellscript «root» является invoker, а «theuser» является владельцем из 'thevm')

Я знаю, что vms закончили, когда вывод команды VBoxManage list runningvms возвращает пустую строку.

Я использую это в своем сценарии оболочки

[F1]
9
ответ дан 31 July 2018 в 11:30

Для безопасного отключения vm используйте эту команду:

vboxmanage controlvm Ubuntu poweroff soft
17
ответ дан 31 July 2018 в 11:30
  • 1
    Можете ли вы предоставить свой источник? Кажется, я не могу найти что-либо в этом «мягком» в главе 8 документации VBox. – rbaleksandar 12 August 2015 в 02:29

Я обычно закрываю VM (Linux) на $ sudo shutdown -h now . Я думаю, что это самый изящный способ прекращения работы виртуальной машины, поскольку он отключается (а не отключается) и обеспечивает время отклика и (возможно) сообщение пользователям входа.

-1
ответ дан 31 July 2018 в 11:30
  • 1
    Вопрос связан с отключением гостевой ОС от хоста. У этого не было бы ... er ... предполагаемого эффекта, если вы запустили его с главной машины. – Dave 21 July 2017 в 15:01

Другие вопросы по тегам:

Похожие вопросы: