如何从主机启动虚拟机内的脚本?

4 virtualbox virtualization

环境介绍:

  • 主机:Ubuntu 12.04 LTS
  • 来宾机器:Ubuntu 12.04 LTS。在这个 VM 中,存在一个my_program.py

  • 虚拟化系统:VirtualBox 4.3

题:

有没有办法从主机启动my_program.py

Cha*_*een 6

您可以使用 Vboxmanage 来执行此操作。命令的形式是

VBoxManage guestcontrol <uuid|vmname> exec[ute]
            --image <path to program> --username <name>
            [--passwordfile <file> | --password <password>]
            [--environment "<NAME>=<VALUE> [<NAME>=<VALUE>]"]
            [--verbose] [--timeout <msec>]
            [--wait-exit] [--wait-stdout] [--wait-stderr]
            [--dos2unix] [--unix2dos]
            -- [[<argument1>] ... [<argumentN>]]
Run Code Online (Sandbox Code Playgroud)

要运行你的 python 脚本,你可以输入以下内容 - stdout 和 stderr 通过此命令返回到主机

VBoxManage guestcontrol "Name of Virtual Machine Goes Here" exec --image /path/to/my/script --username UserNameGoesHere --password PasswordGoesHere --wait-exit --wait-stdout --wait-stderr
Run Code Online (Sandbox Code Playgroud)

在我的情况下,测试脚本是

#!/usr/bin/python
print "hello"
Run Code Online (Sandbox Code Playgroud)

您可以通过启动 VirtualBox 程序并从菜单中选择“帮助”来查找有关此信息,您要查找的特定部分是8.31。VBoxManage 访客控件