Назад | Перейти на главную страницу

VirtualBox: проблема с символическими ссылками в общих папках

Некоторое время назад была тема для решения той же проблемы: Не удается создать символические ссылки в общих папках виртуального бокса. Сейчас он закрыт (почему?). Поэтому я начинаю новую, потому что у меня возникла эта проблема, и я не могу найти решения.

Краткое описание проблемы: при попытке создать / разместить символическую ссылку в общей папке возникает ошибка:

root@devmv:/var/www/sandbox/zf1sandbox# ln -s /lib/ZendFramework/ZF1 ZF1
ln: creating symbolic link `ZF1': Protocol error

Я уже пытался активировать символические ссылки для моей общей папки "workspace" разными способами:

C:\Windows\system32>VBoxManage setextradata "Dev VM" VBoxInternal2/SharedFoldersEnableSymlinksCreate/var/www 1
C:\Windows\system32>VBoxManage setextradata "Dev VM" VBoxInternal2/SharedFoldersEnableSymlinksCreate/var/www/ 1
C:\Windows\system32>VBoxManage setextradata "Dev VM" VBoxInternal2/SharedFoldersEnableSymlinksCreate/workspace 1
C:\Windows\system32>VBoxManage setextradata "Dev VM" VBoxInternal2/SharedFoldersEnableSymlinksCreate/workspace/ 1
C:\Windows\system32>VBoxManage setextradata "Dev VM" VBoxInternal2/SharedFoldersEnableSymlinksCreate/M:\workspace 1
C:\Windows\system32>VBoxManage setextradata "Dev VM" VBoxInternal2/SharedFoldersEnableSymlinksCreate/M:\workspace\ 1

Я не получаю таких ошибок как

C:\Windows\system32>VBoxManage setextradata devvm VBoxInternal2/SharedFoldersEnableSymlinksCreate/workspace 1
VBoxManage.exe: error: Failed to create the VirtualBox object!
VBoxManage.exe: error: Code CO_E_SERVER_EXEC_FAILURE (0x80080005) - Server execution failed (extended info not available)
VBoxManage.exe: error: Most likely, the VirtualBox COM server is not running or failed to start.
C:\Windows\system32>VBoxManage setextradata "Dev VM" VBoxInternal2/SharedFoldersEnableSymlinksCreate/workspace 1
VBoxManage.exe: error: Failed to create the VirtualBox object!
VBoxManage.exe: error: Code CO_E_SERVER_EXEC_FAILURE (0x80080005) - Server execution failed (extended info not available)
VBoxManage.exe: error: Most likely, the VirtualBox COM server is not running or failed to start.

но он все еще не работает.

Я также установил Пакет расширений Oracle VM VirtualBox (можно скачать Вот). Но просто не хочет работать.

Было бы здорово, если бы кто-то мог помочь.

Спасибо

System parameter:
Host: Winwows 7 64Bit
Guest: Debian 6.0.6 64Bit
VirtualBox: 4.2.6

РЕДАКТИРОВАТЬ:

Дополнительная информация:

C:\Windows\system32>VBoxManage getextradata "Dev VM" enumerate
Key: GUI/LastCloseAction, Value: shutdown
Key: GUI/LastGuestSizeHint, Value: 720,400
Key: GUI/LastNormalWindowPosition, Value: 390,158,1424,819,max
Key: GUI/LastScaleWindowPosition, Value: 640,345,640,480,max
Key: GUI/MiniToolBarAlignment, Value: bottom
Key: GUI/SaveMountedAtRuntime, Value: yes
Key: GUI/ShowMiniToolBar, Value: yes
Key: VBoxInternal2/SharedFoldersEnableSymlinksCreate/M:\workspace, Value: 1
Key: VBoxInternal2/SharedFoldersEnableSymlinksCreate/M:\workspace\, Value: 1
Key: VBoxInternal2/SharedFoldersEnableSymlinksCreate/var/www, Value: 1
Key: VBoxInternal2/SharedFoldersEnableSymlinksCreate/var/www/, Value: 1
Key: VBoxInternal2/SharedFoldersEnableSymlinksCreate/workspace, Value: 1
Key: VBoxInternal2/SharedFoldersEnableSymlinksCreate/workspace/, Value: 1

Итак, изменения конфигурации сохранены. Но они не работают.

Оно работает!

В Windows по умолчанию только администраторы могут создавать символические ссылки. Когда я запускаю VirtualBox как администратор, я могу без проблем создавать символические ссылки.

Чтобы иметь возможность создавать символические ссылки без запуска VB от имени администратора, вам необходимо установить это разрешение для вашего пользователя / группы пользователей. Вот это краткое руководство.

Проблема только в том, что я не нашел способа разрешить создание символических ссылок для пользователей-администраторов. Не знаю, возможно ли это.

Из документация:

Начиная с версии 4.0 общие папки VirtualBox также поддерживают символические ссылки (символические ссылки) при следующих условиях:

  1. Операционная система хоста должна поддерживать символические ссылки (т.е. требуется хост Mac, Linux или Solaris).
  2. В настоящее время только гостевые дополнения Linux и Solaris поддерживают символические ссылки.

Поскольку ваш хост - Windows, символические ссылки не поддерживаются.

На хосте Linux у меня была аналогичная проблема. Что я сделал, так это сделал символическую ссылку в общей папке на хосте, но указывающую на папку на гостевой машине. Гость взял это и довольно счастливо побежал. Возможно, мне нужно разобраться, почему я не могу сделать это напрямую от гостя, но это удобное быстрое решение.

например:

(хост:) / var / www / mysharedfolder # ln -s (гость:) / var / www / mylinkedfolder myfolder