VirtualBox: problem z dowiązaniami symbolicznymi w folderach współdzielonych [zamknięte]

14

Jakiś czas temu pojawił się wątek na ten sam problem: Nie można tworzyć dowiązań symbolicznych w folderach współdzielonych virtualbox . Teraz jest zamknięty (dlaczego?). Więc zaczynam nowy, ponieważ mam ten problem i nie mogę znaleźć rozwiązania.

Krótki opis problemu: Przez attepms do utworzenia / umieszczenia dowiązania symbolicznego w folderze współdzielonym występuje błąd:

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

Próbowałem już aktywować dowiązania symboliczne dla „obszaru roboczego” folderu współdzielonego na różne sposoby:

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

Nie dostaję błędów takich jak

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.

ale nadal nie działa.

Zainstalowałem również pakiet Oracle VM VirtualBox Extension Pack (można pobrać tutaj ). Ale to po prostu nie chce działać.

Byłoby wspaniale, gdyby ktoś mógł pomóc.

Dzięki

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

EDYTOWAĆ:

Niektóre dodatkowe informacje:

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

Tak więc zmiany konfiguracji zostały zapisane. Ale nie działają.

automatix
źródło
7
Cztery opinie negatywne i nikt nie komentuje. Dlaczego to pytanie zostało odrzucone? Mógłbym to poprawić, ale najpierw muszę wiedzieć, co jest z tym nie tak.
automatix
1
Zgadzam się, że należy tutaj, więc oto moja opinia
Brick
Dla mnie nie wystarczyło działać jako administrator, a mimo to próbowałem utworzyć dowiązania symboliczne, nadal pojawia się „Błąd protokołu”. Oto, co zadziałało: stackoverflow.com/a/60741351/470749
Ryan

Odpowiedzi:

20

To działa!

W systemie Windows domyślnie tylko administratorzy mogą tworzyć dowiązania symboliczne. Kiedy uruchamiam VirtualBox jako administrator, mogę bez problemu tworzyć dowiązania symboliczne.

Aby móc tworzyć dowiązania symboliczne bez uruchamiania VB jako administrator, musisz ustawić to uprawnienie dla użytkownika / grupy użytkowników. Oto krótkie instrukcje.

Jedyny problem to - nie znalazłem sposobu, aby zezwolić na tworzenie dowiązań symbolicznych do użytkowników-administratorów. Nie wiem, czy to możliwe.

automatix
źródło
1
Nawet zezwalając grupie „Wszyscy” na polisie, nie byłem w stanie tego osiągnąć bez uruchomienia komputera jako administrator. Uruchomienie vagrant upz konsoli administracyjnej rozwiązało mój problem.
Marco Aurélio Deleu,
2

Z dokumentacji :

Począwszy od wersji 4.0 foldery współdzielone VirtualBox obsługują również dowiązania symboliczne (dowiązania symboliczne), pod następującymi warunkami:

  1. System operacyjny hosta musi obsługiwać dowiązania symboliczne (tzn. Wymagany jest host Mac, Linux lub Solaris).
  2. Obecnie tylko dodatki dla gości Linux i Solaris obsługują dowiązania symboliczne.

Ponieważ hostem jest system Windows, dowiązania symboliczne nie są obsługiwane.

mgorven
źródło
Dziękujemy za odpowiedź, ale „Windows 7 i Windows Vista obsługują dowiązania symboliczne do plików i katalogów” ( Wikipedia ).
automatix
@automatix Dokumentacja stwierdza, że ​​obsługiwane są tylko hosty Mac, Linux i Solaris, więc zgaduję, że nie zostało to zaimplementowane w systemie Windows.
mgorven
Dokumentacja tylko mówi, że OS jest potrzeba, który obsługuje dowiązania symboliczne (np Mac, Linux, Solaris ...). Windows obsługuje dowiązania symboliczne. Dowiązania symboliczne Ergo powinny działać na hostach Windows. Czy możesz zamieścić link, w którym przeczytałeś, że system Windows nie jest obsługiwany.
automatix
Emulowanie łączy Posix w systemie Windows omawia różnice między dowiązaniami symbolicznymi w obu systemach operacyjnych. TL; DR: są one różnie zaimplementowane w systemie Windows i nie są interpretowane jako dowiązania symboliczne w systemach operacyjnych zgodnych z Posix.
cr0m
1
Dowiązania symboliczne są obsługiwane w systemie Windows, ale musisz je uruchomić jako administrator, aby móc je tworzyć
Immutable Brick
0

Na hoście Linux miałem podobny problem. To, co zrobiłem, to utworzenie dowiązania symbolicznego w folderze udostępnionym na hoście, ale wskazanie folderu na gościu. Gość podniósł to i pobiegł całkiem szczęśliwie. Prawdopodobnie muszę w pewnym momencie dowiedzieć się, dlaczego nie mogę tego zrobić bezpośrednio od gościa, ale jest to przydatna szybka poprawka.

na przykład:

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

Steve
źródło