VirtualBox: problema con i collegamenti simbolici nelle cartelle condivise [chiuso]


13

Qualche tempo fa c'era un thread per risolvere lo stesso problema: impossibile creare collegamenti simbolici nelle cartelle condivise di virtualbox . Ora è chiuso (perché?). Quindi ne inizio uno nuovo, perché ho questo problema ora e non riesco a trovare una soluzione.

Breve descrizione del problema: da attepms per creare / posizionare un collegamento simbolico in una cartella condivisa si verifica un errore:

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

Ho già provato ad attivare i collegamenti simbolici per la mia cartella condivisa "area di lavoro" in diversi modi:

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

Non ricevo errori come

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.

ma non funziona ancora.

Ho anche installato Oracle VM VirtualBox Extension Pack (può essere scaricato qui ). Ma semplicemente non vuole funzionare.

Sarebbe bello se qualcuno potesse aiutare.

Grazie

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

MODIFICARE:

Alcune informazioni aggiuntive:

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

Quindi, le modifiche alla configurazione sono state salvate. Ma non funzionano.


7
Quattro voti negativi e nessun commento. Perché questa domanda è stata sottovalutata? Potrei migliorarlo, ma prima devo sapere cosa c'è che non va.
automatix,

1
Sono d'accordo che appartiene qui, quindi qui va il mio voto
Immutable Brick

Risposte:


20

Funziona!

Su Windows, per impostazione predefinita, solo gli amministratori possono creare collegamenti simbolici. Quando avvio VirtualBox come amministratore, posso creare collegamenti simbolici senza problemi.

Per poter creare collegamenti simbolici senza avviare VB come amministratore, è necessario impostare questa autorizzazione per l'utente / gruppo utenti. Ecco una breve guida.

L'unico problema è che non ho trovato un modo per consentire la creazione di collegamenti simbolici agli utenti admin. Non so se sia possibile.


1
Anche consentendo al gruppo "Tutti" nella politica, non sono stato in grado di raggiungerlo senza eseguire la macchina come amministratore. L'esecuzione vagrant upda una console di gestione ha risolto il mio problema.
Marco Aurélio Deleu,

2

Dalla documentazione :

A partire dalla versione 4.0, le cartelle condivise VirtualBox supportano anche i collegamenti simbolici (collegamenti simbolici), alle seguenti condizioni:

  1. Il sistema operativo host deve supportare i collegamenti simbolici (è richiesto un host Mac, Linux o Solaris).
  2. Attualmente solo Linux e Solaris Guest Additions supportano i symlink.

Poiché l'host è Windows, i collegamenti simbolici non sono supportati.


Grazie per la risposta, ma "Windows 7 e Windows Vista supportano collegamenti simbolici per file e directory" ( Wikipedia ).
automatix,

@automatix La documentazione afferma che sono supportati solo host Mac, Linux e Solaris, quindi immagino che non sia stato implementato per Windows.
mgorven

La documentazione dice solo che è necessario un sistema operativo che supporti i collegamenti simbolici (ad esempio Mac, Linux, Solaris ...). Windows supporta i collegamenti simbolici. I link simbolici Ergo dovrebbero funzionare su host Windows. Puoi per favore pubblicare un link, dove hai letto, che Windows non è supportato.
automatix

L'emulazione dei collegamenti Posix in Windows discute in che modo i collegamenti simbolici differiscono sui due sistemi operativi. TL; DR: sono implementati diversamente su Windows e non sono interpretati come collegamenti simbolici su sistemi operativi compatibili con Posix.
cr0m,

1
I link simbolici sono supportati su Windows ma devi eseguirlo come amministratore per poterli creare
Immutable Brick

0

Sull'host Linux ho avuto un problema simile. Quello che ho fatto è stato creare il collegamento simbolico nella cartella condivisa sull'host ma puntando alla cartella sul guest. L'ospite lo raccolse e corse abbastanza felicemente. Probabilmente ho bisogno di capire perché non riesco a farlo direttamente dall'ospite a un certo punto, ma questa è una soluzione rapida utile.

per esempio:

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

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.