web-dev-qa-db-ja.com

マルチOS環境でのNTFSシンボリックリンク

GNU/Linux/Windowsデュアルブートを備えたシステムで、データとパーティションを共有することでディスク容量を節約したいと思います。 Windowsで文字を割り当て(例:D:\)、GNU/Linuxのどこかにマウントする(例:/data)ことで、クロスプラットフォームのNTFSパーティションを使用することはおそらく問題ではありません。ただし、このような設定では、NTFSシンボリック相対リンクが正しく機能するのではないかと思います。

潜在的な問題を説明するために、パーティションのルートディレクトリにある親ディレクトリMyDirのディレクトリMyParentについて考えてみます。 Windowsでは、MyLinkにリンクするパーティションのルートディレクトリにMyDirという名前のシンボリックリンクを作成します。

Partition structure:
<root>
- MyLink => "MyParent\MyDir"
- MyParent
  - MyDir

WindowsではMyDirD:\MyParent\MyDir\として表されるため、シンボリックリンクは正常に機能します。ただし、GNU/Linuxでは、パスは異なります。 /data/MyParent/MyDir/(異なるパス区切り文字/に注意してください)。シンボリックリンクは正しく機能しますか?


コンテキストについては、C:\Users\<username>\をWindowsの共有パーティションにシンボリックリンクし、GNU/Linuxのユーザーホームディレクトリを同じ場所に設定して、システムに依存するファイルのみが分離されるようにします。また、便宜上、パーティション内にシンボリックリンクを作成したいと思います(たとえば、Minecraftのインストールを再利用するには/data/<username>/.minecraft/から/data/<username>/AppData/Roaming/.minecraft/)。

ありがとうございました。

1
OLEGSHA

自分で試してみたところ、シンボリックリンクは問題なく機能することがわかりました。チューニングは必要ありません。

1
OLEGSHA