VirtualBox: problème avec les liens symboliques dans les dossiers partagés [fermé]

13

Il y a quelque temps, il y avait un fil pour résoudre le même problème: impossible de créer des liens symboliques dans les dossiers partagés de la virtualbox . Maintenant c'est fermé (pourquoi?). J'en commence donc un nouveau, car j'ai ce problème maintenant et je ne trouve pas de solution.

Brève description du problème: En attepms pour créer / placer un lien symbolique dans un dossier partagé, une erreur se produit:

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

J'ai déjà essayé d'activer les liens symboliques pour mon dossier partagé "espace de travail" de différentes manières:

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

Je n'ai pas d'erreurs comme

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.

mais cela ne fonctionne toujours pas.

J'ai également installé le pack d'extension Oracle VM VirtualBox (téléchargeable ici ). Mais il ne veut tout simplement pas fonctionner.

Ce serait génial si quelqu'un pouvait aider.

Merci

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

ÉDITER:

Quelques informations supplémentaires:

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

Ainsi, les modifications de configuration ont été enregistrées. Mais ils ne fonctionnent pas.

automatix
la source
7
Quatre downvotes et aucun commentaire. Pourquoi cette question a-t-elle été rejetée? Je pourrais l'améliorer, mais je dois d'abord savoir ce qui ne va pas.
automatix
1
Je suis d'accord qu'il appartient ici, alors voici mon vote positif
Brick

Réponses:

20

Ça marche!

Sous Windows par défaut, seuls les administrateurs peuvent créer des liens symboliques. Lorsque je démarre VirtualBox en tant qu'administrateur, je peux créer des liens symboliques sans aucun problème.

Afin de pouvoir créer des liens symboliques sans démarrer le VB en tant qu'administrateur, vous devez définir cette autorisation pour votre utilisateur / groupe d'utilisateurs. Voici un petit guide pratique.

Le seul problème est - je n'ai pas trouvé de moyen de permettre la création de liens symboliques pour les utilisateurs admin. Je ne sais pas, si c'est possible.

automatix
la source
1
Même en autorisant le groupe "Tout le monde" dans la politique, je n'ai pas pu y parvenir sans exécuter la machine en tant qu'administrateur. L'exécution à vagrant uppartir d'une console d'administration a résolu mon problème.
Marco Aurélio Deleu du
2

De la documentation :

Depuis la version 4.0, les dossiers partagés de VirtualBox prennent également en charge les liens symboliques (liens symboliques), dans les conditions suivantes:

  1. Le système d'exploitation hôte doit prendre en charge les liens symboliques (c'est-à-dire qu'un hôte Mac, Linux ou Solaris est requis).
  2. Actuellement, seuls Linux et Solaris Guest Additions prennent en charge les liens symboliques.

Étant donné que votre hôte est Windows, les liens symboliques ne sont pas pris en charge.

mgorven
la source
Merci de votre réponse, mais «Windows 7 et Windows Vista prennent en charge les liens symboliques pour les fichiers et les répertoires» ( Wikipedia ).
automatix
@automatix La documentation indique que seuls les hôtes Mac, Linux et Solaris sont pris en charge, donc je suppose que cela n'a pas été implémenté pour Windows.
mgorven
La documentation indique seulement, qu'un OS est nécessaire, qui prend en charge les liens symboliques (par exemple Mac, Linux, Solaris ...). Windows prend en charge les liens symboliques. Les liens symboliques Ergo devraient fonctionner sur les hôtes Windows. Pouvez-vous s'il vous plaît poster un lien, où vous avez lu, que Windows n'est pas pris en charge.
automatix
L'émulation de liens Posix sous Windows explique comment les liens symboliques diffèrent sur les deux systèmes d'exploitation. TL; DR: ils sont implémentés différemment sous Windows et ne sont pas interprétés comme des liens symboliques sur les systèmes d'exploitation compatibles Posix.
cr0m
1
Les liens symboliques sont pris en charge sur Windows, mais vous devez exécuter en tant qu'administrateur pour pouvoir les créer
Immutable Brick
0

Sur l'hôte Linux, j'ai eu un problème similaire. Ce que j'ai fait, c'est créer le lien symbolique dans le dossier partagé sur l'hôte, mais en pointant vers le dossier sur l'invité. L'invité a ensuite ramassé cela et a couru très heureux. J'ai probablement besoin de comprendre pourquoi je ne peux pas le faire directement à partir du client à un moment donné, mais c'est une solution rapide et pratique.

par exemple:

(hôte:) / var / www / mysharedfolder # ln -s (invité:) / var / www / mylinkedfolder mon dossier

Steve
la source