VirtualBox: Problem mit Symlinks in freigegebenen Ordnern [geschlossen]

13

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.

automatix
quelle
7
Vier Abstimmungen und kein Kommentar. Warum wurde diese Frage abgelehnt? Ich könnte es verbessern, aber ich muss zuerst wissen, was daran falsch ist.
Automatix
1
Ich bin damit einverstanden, dass es hierher gehört, also hier geht es meiner positiven Meinung nach
Immutable Brick

Antworten:

20

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.

automatix
quelle
1
Obwohl ich die Gruppe "Jeder" in der Richtlinie zugelassen habe, konnte ich sie nicht erreichen, ohne den Computer als Administrator auszuführen. Das Ausführen vagrant upvon einer Administrationskonsole löste mein Problem.
Marco Aurélio Deleu
2

Aus der Dokumentation :

Ab Version 4.0 unterstützen freigegebene VirtualBox-Ordner unter den folgenden Bedingungen auch symbolische Links (Symlinks):

  1. Das Host-Betriebssystem muss symlinks unterstützen (dh ein Mac-, Linux- oder Solaris-Host ist erforderlich).
  2. Derzeit unterstützen nur Linux und Solaris Guest Additions Symlinks.

Da Ihr Host Windows ist, werden Symlinks nicht unterstützt.

mgorven
quelle
Vielen Dank für die Antwort, aber "Windows 7 und Windows Vista unterstützen symbolische Links für Dateien und Verzeichnisse" ( Wikipedia ).
Automatix
@automatix In der Dokumentation wird angegeben, dass nur Mac-, Linux- und Solaris-Hosts unterstützt werden. Ich würde also vermuten, dass dies nicht für Windows implementiert wurde.
mgorven
Die Dokumentation besagt nur, dass ein Betriebssystem benötigt wird, das Symlinks unterstützt (zB Mac, Linux, Solaris ...). Windows unterstützt Symlinks. Ergo-Symlinks sollten auf Windows-Hosts funktionieren. Kannst du bitte einen Link posten, wo du gelesen hast, dass Windows nicht unterstützt wird.
Automatix
Beim Emulieren von Posix-Links unter Windows wird erläutert, wie sich symbolische Links auf den beiden Betriebssystemen unterscheiden. TL; DR: Sie sind unter Windows unterschiedlich implementiert und werden unter Posix-kompatiblen Betriebssystemen nicht als Symlinks interpretiert.
09.02.13 Uhr
1
Symlinks werden unter Windows unterstützt, aber Sie müssen als Administrator ausgeführt werden, um sie erstellen zu können
Immutable Brick
0

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

Steve
quelle