Виртуальный доступ VirtualBox с cygwin

Я не могу получить доступ к своим виртуальным машинам с консоли cygwin. (Windows 7, UAC отключен)

[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?

Ответ 1

Вы пробовали официальные форумы? Существуют некоторые решения экспорт некоторых переменных на ~/.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

Ответ 2

Этот ответ находится в духе "рассмотрим эту возможность"; -)

Как "жениться" вы на cygwin в качестве своего инструмента unix на окнах? Мой опыт работы с cygwin заключается в том, что он очень медленный, но его сила заключается в том, что он поставляется с широким спектром инструментов, подобных Linux, и, вероятно, имеет самое большое сообщество поддержки пользователей.

Существует как минимум 2 альтернативы cygwin, которые я использую и могу рекомендовать И с быстрым тестированием. DID возвращает список моих активных vms_s. Это UWIN и MinGW.

Прочитайте мою запись о ksh и UWIN здесь Относительно цикла 'for' в KornShell (2-й msg)

ТАКЖЕ проверьте среду MinGW. Я установил MinGW, прежде всего, для доступа к gcc (за пределами cygwin), и у него есть множество Linux-подобных инструментов.

Надеюсь, это поможет.

Ответ 3

Легко исправить - вам нужно использовать синтаксис пути Windows в своем .bashrc

Это - VBOX_USER_HOME = 'C:\Documents and Settings\user.VirtualBox'

Вместо этого - VBOX_USER_HOME =/cygdrive/с/пользователей/пользователь/.VirtualBox