私はWindowsServer 2008 VMを持っており、Windows共有を介してWindowsとLinux(Ubuntu 12.04)のマシンが混在してアクセスされるいくつかのファイルをホストしています。 Sever2008マシンのVMホストのスペースの制約により、アクセス頻度の低い古いデータの一部を2番目のホストに移動する必要があります。
データをコピーして、ホスト2にWindows共有を設定しました。次に、ホスト1の古いフォルダーをホスト2の新しいホームのUNCパスにシンボリックリンクしました。Windowsマシンでホスト1共有にアクセスすると、シンボリックリンクされたファイルは、移動したことがないかのように表示されます(クライアントがリモートからリモートへのシンボリックリンクを有効にしている場合 ここで説明されているように )。ただし、Linuxマシンでは、CIFSにシンボリックリンクをたどるように説得することはできません。
私は何かが足りないのですか?これも可能ですか?
共有をアンマウントし、Linuxマシンでこれを発行します:echo 0 > /proc/fs/cifs/LinuxExtensionsEnabled
再マウントすると、シンボリックリンクが表示されます。 バグ のようです。
@ nathan-cからの回答は、すでに解決されているSambaの古いバグに関連しています。 LinuxからWindowsで作成されたシンボリックリンクの後に問題が発生した場合、それは絶対パスで作成された場所にあるためです。相対パスを使用してそれらを再作成してみてください。正常に機能するはずです。
ここを見てください: https://unix.stackexchange.com/a/147285