Некоторое время назад была тема для решения той же проблемы: Не удается создать символические ссылки в общих папках виртуального бокса. Сейчас он закрыт (почему?). Поэтому я начинаю новую, потому что у меня возникла эта проблема, и я не могу найти решения.
Краткое описание проблемы: при попытке создать / разместить символическую ссылку в общей папке возникает ошибка:
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 также поддерживают символические ссылки (символические ссылки) при следующих условиях:
- Операционная система хоста должна поддерживать символические ссылки (т.е. требуется хост Mac, Linux или Solaris).
- В настоящее время только гостевые дополнения Linux и Solaris поддерживают символические ссылки.
Поскольку ваш хост - Windows, символические ссылки не поддерживаются.
На хосте Linux у меня была аналогичная проблема. Что я сделал, так это сделал символическую ссылку в общей папке на хосте, но указывающую на папку на гостевой машине. Гость взял это и довольно счастливо побежал. Возможно, мне нужно разобраться, почему я не могу сделать это напрямую от гостя, но это удобное быстрое решение.
например:
(хост:) / var / www / mysharedfolder # ln -s (гость:) / var / www / mylinkedfolder myfolder