2011-05-16 93 views
11

我無法從cygwin控制檯訪問我的虛擬機。 (Windows 7中,UAC被禁用)使用cygwin VirtualBox VM訪問

[email protected] /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訪問我的虛擬機?

+0

即使UAC被禁用,您可能沒有所有權限......您的cygwin窗口是否已升級?右鍵單擊該圖標並以管理員身份運行,也可以在快捷方式的屬性中執行該操作(可能仍然不是您的問題) – nhed 2011-05-16 19:49:10

+0

@nhed這沒有幫助,但提及這樣的陷阱總是很好的。 :) – Matthias 2011-05-17 11:54:19

+0

如果您添加標籤以指示有關Windows的某些信息,則可能會提供一些有用的答案。有很多可供選擇的。祝你好運! – shellter 2011-05-22 19:33:08

回答

9

你試過官方論壇嗎?有一些解決方案exporting some variables on ~/.bashrc並在無頭模式下啓動VB(這是2011年的最新帖子)。關於導出一堆環境變量using bat files instead甚至有一個醜陋的黑客攻擊。

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

...或HOWTO - virtualbox as a service on Windows (cygrunsrv.exe)。據報道,這是Cygwin 1.7b的工作。

$ cygrunsrv --list 
vboxd-myvm 
+1

在'C:\ cygwin \ home \ [用戶名] \ .bashrc'中設置'$ VBOX_USER_HOME'取得了訣竅! – Matthias 2011-05-24 09:32:11

1

這個答案是本着「考慮這種可能性」 ;-)

如何「結婚」,你要在cygwin作爲Windows您的UNIX工具?我對cygwin的使用經驗非常緩慢,但它的優勢在於它配備了多種類似linux的工具,並且可能擁有最大的用戶支持社區。

cygwin至少有兩種選擇,我可以使用它並推薦使用快速測試DID返回我的活動vms_s的列表。他們是UWIN和MinGW。

閱讀我關於KSH和UWIN這裏 Regarding 'for' loop in KornShell(2次MSG)的書面記錄

還檢查了MinGW環境。我已經安裝了MinGW,主要是爲了訪問gcc(cygwin之外),它有相當數量的類似linux的工具。

我希望這會有所幫助。

0

很容易修復 - 你需要在你的.bashrc使用Windows路徑語法

這 - VBOX_USER_HOME = 'C:\ Documents和Settings \ user.VirtualBox'

的這個代替 - VBOX_USER_HOME =/cygdrive/c/users/user/.VirtualBox