如何通过命令行启动和停止VirtualBox guest虚拟机


11

我在Ubuntu 16.04上也有VirtualBox作为主机和来宾。我必须通过SSH命令行管理来宾(仅启动,停止),但是找不到任何有效的解决方案。



比我想的要容易。对不起,关闭。有一些用于kvm的命令行工具。其中之一是“ virsh”。要启动|停止虚拟机,只需使用:$ virsh start | shutdown <vmname>(您可以按$ virsh list --all列出)。例如,您可以在bash脚本或crontab中使用此工具。再次感谢您的帮助。
codolom '16

Answers:


20

建立ssh连接VBoxManage 后,可以使用以下方法完成所有操作:

1.列出您的VMS:

首先使用命令列出可用的虚拟机VBoxManage list vms,我将在自己的设置中进行说明:

andrew@ilium~$ VBoxManage list vms
"Windows 8" {c4422acd-727b-45a0-9eef-65636bcde44d}
"Windows 10" {a8e262be-a032-4918-9085-63185318a979}
"Trusty Tahr Clean Copy" {c99bcf4b-9fea-4971-b190-425cb0b0cdeb}
"Xenial Xerus Clean Copy" {850122b9-c65f-425b-abb3-ffda68e159c6}
"Precise Pangolin Clean Copy" {169086e6-a3f4-42e7-8a89-63dcb273143f}
"Precise Pangolin Working Copy" {ff8312b6-cfae-4877-aa93-d71036d8882c}
"Xenial Xerus for MPlayer" {44902710-4368-4c06-9d24-3cb55328d31c}
"Xenial Xerus for vlc" {a62ad306-17d9-4ee3-8c1a-e4439c3b0e05}
"Xenial Xerus mingw64" {584d8513-6a16-49c7-b020-d657b93d5552}
"Trusty Tahr Working copy..." {433349e9-52eb-4066-bae7-623592871839}
"Xenial Xerus Working copy..." {dda23e74-cdb5-4c7d-8836-31be4129c02a}
andrew@ilium~$ 

注意:如果不确定哪个虚拟机正在实际运行,可以VBoxManage list runningvms改用...

2.启动虚拟机:

VBoxManage命令和选项,你是后启动虚拟机有这些:

  startvm                   <uuid|vmname>...
                            [--type gui|sdl|headless|separate]

因此,在我的示例中要启动 “ Trusty Tahr干净副本” VM,您将使用:

VBoxManage startvm "Trusty Tahr Clean Copy" --type gui

3.停止虚拟机:

停止 VM,您可以再次使用,VBoxManage但这次使用以下controlvm选项:

  controlvm                 <uuid|vmname>
                            pause|resume|reset|poweroff|savestate|

在我的示例中,关闭 “ Trusty Tahr干净副本” VM的命令将是:

VBoxManage controlvm "Trusty Tahr Clean Copy" savestate

这应该可以在ssh上很好地工作,毕竟ssh需要gui :)


在询问之前,我已经尝试过这些命令。VBoxManage列出vms | runningvms |其他-空结果不可能。虚拟机在图形前端上创建,并且正在运行。这是我寻求帮助的时刻。
codolom '16

@codolom嗯...。那么必须是ssh连接。您是否正在通过ssh从另一台计算机连接到您的主机?我想您正在使用ssh命令行...
andrew.46 2016年

@codolom t很好奇,我通过ssh在自己的系统中测试了答案中的信息,并且效果很好。VBoxManage list vms是否给出错误?
andrew.46 46年

我不知道这应该是一个问题。我试图解决这样说:stackoverflow.com/questions/5906441/... 。我恨这个文本使用Ctrl + Enter键:( -对不起丢失行,我申请上的控制台命令,但同样的结果
codolom

没有错误。空输出。
codolom '16

2

对于正常关机,请使用:

VBoxManage controlvm "Name" acpipowerbutton
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.