Pasta compartilhada do Vagrant e links simbólicos no Windows 10

3

Eu tenho uma caixa vagrant com o Linux dentro do Windows 10 (VirtualBox 5.1.4, Vagrant 1.8.5). Eu estou trabalhando com o Git Bash como usuário normal. Dentro da caixa vagrant não consigo criar um link simbólico:

c:/path/to/my/vagrant-project/ vagrant up + vagrant ssh
/home/vagrant/my-shared-folder/ $ ln -s /any/path/to/linux/box/folder my-symlink-name
/home/vagrant/my-shared-folder/ $ ln: creating symbolic link 'my-symlink-name': Protocol error

No Windows 7, ele estava trabalhando com:

Então, alguma coisa mudou no Windows 10?

    
por Kevin Horst 19.08.2016 / 12:47

3 respostas

2

Eu estava lutando há muito tempo com o mesmo problema. Certifique-se de que:

  • A opção VirtualBox "SharedFoldersEnableSymlinksCreate" está ativa para cada pasta * 1)
  • Você DEVE executar o GitBash como usuário "Admin" porque parece que o UserManagement no Windows apenas permite a criação de links simbólicos para usuários "Admin" * 2)

    1. Você pode fazer isso manualmente a partir da linha de comando do Windows ( setextradata via VBoxManager ) ou através do Vagrantfile como

      virtualbox.customize ['setextradata', :id, "VBoxInternal2/SharedFoldersEnableSymlinksCreate//vagrant", '1']  
      
    2. Clique com o botão direito no ícone do GitBash e execute como Administrador

      Alemãoversãode"Executar como administrador"

    Em seguida, você poderá fazer o login na caixa vagrant e criar links simbólicos dentro de pastas compartilhadas que aparecem no Windows explorer como arquivos .symlink.

por 22.08.2016 / 12:40
0

Já existe um tópico descrevendo Como criar um link simbólico em Windows 10 .

Estou apenas descrevendo rapidamente mais uma vez. Primeiro Crie uma junção :

junction "C:\Documents and Settings\UserName\My Documents\My Dropbox\My Games" "C:\Documents and Settings\UserName\My Documents\My Games"

Crie um link de diretório simbólico usando mlink:

mklink /D "C:\Documents and Settings\UserName\My Documents\My Dropbox\My Games" "C:\Documents and Settings\UserName\My Documents\My Games"

As configurações de segurança para criar um link simbólico podem ser concedidas aqui:

Configuration\Windows Settings\Security Settings\Local Policies\User Rights Assignment\

Você também pode fazer o download da junção e criar usando os comandos.

    
por 19.08.2016 / 14:24
0

Se os links simbólicos forem criados no sistema operacional host (Windows) usando mklink com a opção / d e caminhos relativos, eles serão sincronizados na máquina convidada, também durante a execução do vagrant sem privilégios de administrador ou direitos extras.

mklink /D somelink ..\..\some\relative\path

Vagrant: 1.9.1, VirtualBox: 5.0.32

PS: mklink ainda requer privilégios de administrador

    
por 24.01.2017 / 11:59