web-dev-qa-db-ja.com

Windows10でのVagrant共有フォルダーとシンボリックリンク

私はWindows 10(VirtualBox 5.1.4、Vagrant 1.8.5)の下にLinuxを内蔵したVagrant Boxを持っています。 Git Bashを通常のユーザーとして使用しています。放浪者ボックス内でシンボリックリンクを作成できません:

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

Windows 7では、次の機能を使用していました。 Windows 7 Home Premiumで通常のユーザーとしてリンクを作成するにはどうすればよいですか?

では、Windows 10で何か変更はありますか?

5
Kevin Horst

私は同じ問題で長い間苦しんでいました。次のことを確認してください。

  • VirtualBoxオプション「SharedFoldersEnableSymlinksCreate」はフォルダごとに有効です* 1)
  • Windowsのユーザー管理では「管理者」ユーザーのシンボリックリンクの作成のみが許可されているように見えるため、GitBashを「管理者」ユーザーとして実行する必要があります* 2)

    1. Windowsコマンドラインから手動で行うことができます( VBoxManagerを介したsetextradata )またはVagrantfileを介して

      virtualbox.customize ['setextradata', :id, "VBoxInternal2/SharedFoldersEnableSymlinksCreate//vagrant", '1']  
      
    2. GitBashアイコンを右クリックして、管理者として実行します

      German version of "Run as Administrator"

    その後、vagrantボックスにログインし、Windowsエクスプローラーに.symlinkファイルとして表示される共有フォルダー内にシンボリックリンクを作成できるようになります。

2
Florian Wagner

シンボリックリンクが/ dオプションと相対パスを指定したmklinkを使用してホスト(Windows)オペレーティングシステムで作成されている場合、それらはゲストマシンに同期されます。また、管理者権限または追加の権限なしでvagrantを実行します。

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

Vagrant:1.9.1、VirtualBox:5.0.32

PS:mklinkには引き続き管理者権限が必要です

0
burhanyasar

Windows 10でシンボリックリンクを作成する方法 を説明するスレッドはすでにあります。

もう一度簡単に説明します。最初にジャンクションを作成します:

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

Mlinkを使用してディレクトリsymbolicリンクを作成します。

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

シンボリックリンクを作成するためのセキュリティ設定は、ここで付与できます。

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

junction をダウンロードして、コマンドを使用して作成することもできます。

0
Animesh Patra