问题 使用cygwin访问VirtualBox VM


我无法从cygwin控制台访问我的虚拟机。 (Windows 7,UAC已禁用)

Matthias@laptop0x4d53 /cygdrive/c/Program Files/Oracle/VirtualBox
$ ./VBoxManage list vms

但是,Windows控制台可以访问我的虚拟机。

C:\Program Files\Oracle\VirtualBox>VBoxManage.exe list vms
"GlassFish" {68874e4d-817a-4315-9ea2-38726964ac32}
"Tomcat" {2e22a7c0-9950-4593-8eda-778d404476c7}
"LAMP" {36aa6968-df52-49b5-be52-1f59c50f1527}

也许这是用户权利的问题。如何从cygwin访问我的虚拟机?


11583
2018-05-16 19:06


起源

即使UAC被禁用,您也可能没有所有权利......您的cygwin窗口是否被提升?右键单击图标并运行 - 管理员,您也可以在快捷方式的属性中执行此操作(可能仍然不是您的问题) - nhed
@nhed这没有用,但提到这些陷阱总是好的。 :) - Matthias
如果添加标记以指示有关Windows的内容,则可能会提供一些有用的答案。有很多可供选择。祝你好运! - shellter


答案:


你试过官方论坛吗?有一些解决方案 在〜/ .bashrc上导出一些变量 并以无头模式启动VB(这是2011年的最新帖子)。关于导出一堆环境变量甚至还有一个丑陋的黑客行为 使用bat文件代替

#export VBOX_USER_HOME='/cygdrive/c/Documents\ and\ Settings/SomeNameHere/.VirtualBox/'
export VBOX_USER_HOME='C:\Documents and Settings\SomeNameHere\.VirtualBox\'

...要么 HOWTO - 虚拟机作为Windows上的服务(cygrunsrv.exe)。据报道,这是在Cygwin 1.7b上工作。

$ cygrunsrv --list
vboxd-myvm

9
2018-05-24 05:14



设置 $VBOX_USER_HOME 在 C:\cygwin\home\[Username]\.bashrc 做了伎俩! - Matthias


这个答案是“考虑这种可能性”的精神;-)

你是如何'结婚'作为windows上的unix工具的cygwin?我对cygwin的体验非常缓慢,但它的优势在于它带有各种类似Linux的工具,可能拥有最大的用户支持社区。

我使用cygwin至少有两种替代方案,并且可以推荐AND快速测试DID返回我的活动vms_s列表。他们是UWIN和MinGW。

在这里阅读我关于ksh和UWIN的文章 关于KornShell中的'for'循环 (第2个消息)

还查看了 MinGW的 环境。我已经安装MinGW主要是为了访问gcc(在cygwin之外)并且它有相当多的类似linux的工具。

我希望这有帮助。


1
2018-05-19 16:51





易于修复 - 您需要在.bashrc中使用Windows路径语法

这个 - VBOX_USER_HOME ='C:\ Documents and Settings \ user.VirtualBox'

而不是这个 - VBOX_USER_HOME = / cygdrive / C /用户/用户/ .VirtualBox


0
2017-10-05 22:37