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

13

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

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

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

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

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 VMB VirtualBox Extension Pack (можно скачать здесь ). Но это просто не хочет работать.

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

Благодарность

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

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

automatix
источник
7
Четыре отрицательных голоса и ни одного комментария. Почему этот вопрос был опущен? Я мог бы улучшить его, но сначала я должен знать, что с ним не так.
automatix
1
Я согласен, что он принадлежит здесь, так что вот оно, мое возражение
Неизменный кирпич

Ответы:

20

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

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

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

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

automatix
источник
1
Даже разрешив группе «Все» в политике, я не смог добиться этого без запуска машины от имени администратора. Запуск vagrant upиз административной консоли решил мою проблему.
Марко Аурелио Делё
2

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

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

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

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

mgorven
источник
Спасибо за ответ, но «Windows 7 и Windows Vista поддерживают символические ссылки как для файлов, так и для каталогов» ( Википедия ).
automatix
@automatix В документации говорится, что поддерживаются только хосты Mac, Linux и Solaris, поэтому я предполагаю, что она не была реализована для Windows.
mgorven
В документации только сказано, что нужна ОС, поддерживающая символические ссылки (например, Mac, Linux, Solaris ...). Windows поддерживает символические ссылки. Символические ссылки Ergo должны работать на хостах Windows. Не могли бы вы опубликовать ссылку, где вы читали, что Windows не поддерживается.
automatix
Эмуляция ссылок Posix в Windows обсуждает, как символические ссылки различаются в двух операционных системах. TL; DR: они по-разному реализованы в Windows и не интерпретируются как символические ссылки в Posix-совместимых ОС.
13
1
Символьные ссылки поддерживаются в Windows, но вы должны запускать от имени администратора, чтобы иметь возможность их создавать
Неизменяемый кирпич
0

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

например:

(host:) / var / www / mysharedfolder # ln -s (guest:) / var / www / mylinkedfolder myfolder

Стив
источник