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ą.
źródło
Odpowiedzi:
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.
źródło
vagrant up
z konsoli administracyjnej rozwiązało mój problem.Z dokumentacji :
Ponieważ hostem jest system Windows, dowiązania symboliczne nie są obsługiwane.
źródło
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
źródło