Как безопасно закрыть гостевую ОС в 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 ответов

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

VBoxManage controlvm Ubuntu poweroff

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

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

8
ответ дан 2 August 2018 в 03: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
ответ дан 2 August 2018 в 03:30

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

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

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

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

[F1]
9
ответ дан 2 August 2018 в 03:30

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

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

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

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

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

VBoxManage controlvm Ubuntu poweroff

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

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

8
ответ дан 4 August 2018 в 19:28
  • 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
ответ дан 4 August 2018 в 19:28

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

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

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

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

[F1]
9
ответ дан 4 August 2018 в 19:28

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

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

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

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

Если вы завершаете 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} ...  
9
ответ дан 6 August 2018 в 03:38

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

  vboxmanage controlvm Ubuntu poweroff soft  
17
ответ дан 6 August 2018 в 03:38

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

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

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

  sudo poweroff  

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

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

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

  VBoxManage controlvm Ubuntu poweroff  

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

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

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

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

  vboxmanage controlvm Ubuntu poweroff soft  
17
ответ дан 7 August 2018 в 21:29

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

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

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

  VBoxManage controlvm Ubuntu poweroff  

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

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

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

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

  sudo poweroff  

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

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

Если вы завершаете 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} ...  
9
ответ дан 7 August 2018 в 21:29

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

  vboxmanage controlvm Ubuntu poweroff soft  
17
ответ дан 10 August 2018 в 09:46

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

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

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

  sudo poweroff  

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

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

Если вы завершаете 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} ...  
9
ответ дан 10 August 2018 в 09:46

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

  VBoxManage controlvm Ubuntu poweroff  

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

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

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

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

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

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

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

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

  VBoxManage controlvm Ubuntu poweroff  

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

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

8
ответ дан 15 August 2018 в 22:49
  • 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
ответ дан 15 August 2018 в 22:49

Если вы завершаете 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} ...  
9
ответ дан 15 August 2018 в 22:49

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

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