Vor einiger Zeit gab es einen Thread, der das gleiche Problem behebt : Symlinks in freigegebenen Ordnern von virtualbox können nicht erstellt werden . Jetzt ist es geschlossen (warum?). Also starte ich ein neues, weil ich dieses Problem jetzt habe und keine Lösung finden kann.
Kurze Beschreibung des Problems: Durch attepms zum Erstellen / Platzieren eines Symlinks in einem freigegebenen Ordner tritt ein Fehler auf:
root@devmv:/var/www/sandbox/zf1sandbox# ln -s /lib/ZendFramework/ZF1 ZF1
ln: creating symbolic link `ZF1': Protocol error
Ich habe bereits versucht, die Symlinks für meinen freigegebenen Ordner "workspace" auf verschiedene Arten zu aktivieren:
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
Ich bekomme keine Fehler wie
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.
aber es funktioniert immer noch nicht.
Ich habe auch das Oracle VM VirtualBox Extension Pack installiert (kann hier heruntergeladen werden ). Aber es will einfach nicht funktionieren.
Wäre super, wenn mir jemand weiterhelfen könnte.
Vielen Dank
System parameter:
Host: Winwows 7 64Bit
Guest: Debian 6.0.6 64Bit
VirtualBox: 4.2.6
BEARBEITEN:
Einige zusätzliche Informationen:
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
Die Konfigurationsänderungen wurden gespeichert. Aber sie funktionieren nicht.
quelle
Antworten:
Es klappt!
Unter Windows können standardmäßig nur Administratoren Symlinks erstellen. Wenn ich VirtualBox als Administrator starte, kann ich problemlos Symlinks erstellen.
Um Symlinks erstellen zu können, ohne die VB als Administrator zu starten, müssen Sie diese Berechtigung für Ihren Benutzer / Ihre Benutzergruppe festlegen. Hier ist eine kurze Anleitung.
Das einzige Problem ist - ich habe keine Möglichkeit gefunden, Symlinks für Admin-Benutzer zu erstellen. Ich weiß nicht, ob das möglich ist.
quelle
vagrant up
von einer Administrationskonsole löste mein Problem.Aus der Dokumentation :
Da Ihr Host Windows ist, werden Symlinks nicht unterstützt.
quelle
Auf Linux-Host hatte ich ein ähnliches Problem. Was ich getan habe, war, den Symlink im freigegebenen Ordner auf dem Host zu erstellen, aber auf den Ordner auf dem Gast zu verweisen. Der Gast nahm dies dann auf und lief ziemlich glücklich. Möglicherweise muss ich herausfinden, warum ich es nicht direkt vom Gast aus tun kann, aber dies ist eine praktische schnelle Lösung.
z.B:
(host:) / var / www / mysharedfolder # ln -s (guest:) / var / www / mylinkedfolder myfolder
quelle