私は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で何か変更はありますか?
私は同じ問題で長い間苦しんでいました。次のことを確認してください。
Windowsのユーザー管理では「管理者」ユーザーのシンボリックリンクの作成のみが許可されているように見えるため、GitBashを「管理者」ユーザーとして実行する必要があります* 2)
Windowsコマンドラインから手動で行うことができます( VBoxManagerを介したsetextradata )またはVagrantfileを介して
virtualbox.customize ['setextradata', :id, "VBoxInternal2/SharedFoldersEnableSymlinksCreate//vagrant", '1']
GitBashアイコンを右クリックして、管理者として実行します
その後、vagrantボックスにログインし、Windowsエクスプローラーに.symlinkファイルとして表示される共有フォルダー内にシンボリックリンクを作成できるようになります。
シンボリックリンクが/ dオプションと相対パスを指定したmklinkを使用してホスト(Windows)オペレーティングシステムで作成されている場合、それらはゲストマシンに同期されます。また、管理者権限または追加の権限なしでvagrantを実行します。
mklink /D somelink ..\..\some\relative\path
Vagrant:1.9.1、VirtualBox:5.0.32
PS:mklinkには引き続き管理者権限が必要です
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 をダウンロードして、コマンドを使用して作成することもできます。