bugfix> windows > 投稿

Virtual BoxにUbuntu 17 VMがあり、ホストOSはWindows 8.1です。ホストとゲストOSの間に共有フォルダーを作成しました。

さて、Windowsはサポートしていないためシンボリックリンク、これにより、共有フォルダーにシンボリックリンクを配置できなくなります。残念ながら、私は反応する 共有フォルダー内のプロジェクトで、プロジェクトにはシンボリックリンクが含まれていますノードモジュール サブフォルダ。どうすれば問題を解決できますか?シンボリックリンクを配置して、ウィンドウに何らかの方法でそれらを無視するか、ubuntuが共有しないように指示できますか?

回答 1 件
  • 実際、Windowsファイルシステムはシンボリックリンクをサポートしていますが、2つの制限があります。

    デフォルトでは無効になっています。

    管理者権限がある場合のみ利用可能

    Windows 7およびWindows 10のVagrantで使用します。

    最初に、次のようにVMでシンボリックリンク機能を有効にする必要があります。

    VBoxManage setextradata MACHINE_NAME VBoxInternal2/SharedFoldersEnableSymlinksCreate/SHARE_NAME 1
    
    

    どこ MACHINE_NAME  仮想ボックスのゲストマシン名および SHARE_NAME  ボックス構成内の共有名です。 Vagrantを使用する場合は、これを Vagrantfile に追加できます :

    config.vm.provider :virtualbox do |vm|
        vm.customize ["setextradata", :id, "VBoxInternal2/SharedFoldersEnableSymlinksCreate/SHARE_NAME", "1"]
    end
    
    

    次に、Windowsホストマシンでシンボリックリンクを有効にする必要があります。

    Start > Administrative tools > Local security policies を開く

    Local rules/Assign user rights に移動  ツリービューで。

    所属するユーザー名またはユーザーグループをエントリ Create symbolic links に追加します 。

    再起動。

    Windowsの名前は、母国語システムからその場で翻訳したため、異なる場合があります。

あなたの答え