web-dev-qa-db-ja.com

NTFSデータパーティションにネイティブに見えるリンクを追加する最良の方法は何ですか?

Ubuntuのインストールと同じボックスにあるWindowsデータパーティション(D:ドライブ)に、多くのドキュメント、バックアップ、ムービー、写真があります。

これをUbuntuから使用できるようにしたいのですが、ホームディレクトリでディレクトリにアクセスできます。たとえば、私のホームディレクトリでは、Pictures、Downloads、DocumentsフォルダはすべてNTFSパーティションを指しています。

/ media/DataNtfs/Pictures/home/can/Pictures
/media/DataNtfs/Downloads/home/can/Downloads
/media/DataNtfs/Documents/home/can/Documents
/media/DataNtfs/Backups/home/can/Backups

Fstabに/media/DataNtfs/Music /home/can/Music none rw,bindを追加してみましたが、うまくいきました。

シンボリックリンクも機能すると思います。

例えば、

rm -rf ~/Music && ln -s /media/DataNtfs/Music ~/Music

xdg-user-dirsを変更しても機能する場合があります。

ドライブは起動時にすでにマウントされています:UUID=2614A82F14A803C1 /media/DataNtfs ntfs defaults,umask=007,gid=46 0 0

また、UbuntuTweakを使用してこれを行うこともできることがわかりました。

私がUbuntuを初めて使用する場合、誰かがこれを達成するための推奨される方法を教えてもらえますか?

2
Can

私は最善の方法が何であるかを理解したと思います。まず、Tweakツールを使用しました。微調整ツールはxdgのものを使用しました。私はそれがあまり好きではありません。次に、/home/canから/media/DataNtfsまでのすべての古いディレクトリにシンボリックリンクを使用しました。例えば; ln -s /media/DataNtfs/Music ~/Music。 DocumentsディレクトリをUbuntuOneと同期するまでは、シンプルで便利でした。 Ubuntu Oneは、ホームフォルダー内のディレクトリのみを同期し、リンクは機能しません。次に、ドキュメント、ダウンロード、画像などの空のディレクトリをホームに作成し、fstabファイルを使用して古いNTFSディレクトリを空のディレクトリにバインドしました。これはfstabファイルの一部です。

# binds
/media/DataNtfs/Music           /home/can/Music                  none    rw,bind 
/media/DataNtfs/Pictures        /home/can/Pictures               none    rw,bind 
/media/DataNtfs/Downloads       /home/can/Downloads              none    rw,bind 
/media/DataNtfs/Documents       /home/can/Documents              none    rw,bind 
/media/DataNtfs/Backups         /home/can/Backups                none    rw,bind 
/media/DataNtfs/Notes           /home/can/Notes                  none    rw,bind 
/media/DataNtfs/Other           /home/can/Other                  none    rw,bind 
/media/DataNtfs/Packages        /home/can/Packages               none    rw,bind 
/media/DataNtfs/Photos          /home/can/Photos                 none    rw,bind 
/media/DataNtfs/Videos          /home/can/Videos                 none    rw,bind 
/media/DataNtfs/WorkSpace       /home/can/WorkSpace              none    rw,bind 

バインドはうまく機能します。これで、いくつかのデータディレクトリをUbuntuOneと同期できます。データディレクトリが実際にホームディレクトリにあるかのように。だから私は「最良の方法」はバインドだと思います。

ところで; DataNtfsパーティションは常にfstabによってマウントされ、マウントを解除することはありません。

1
Can

パーティションがすでにマウントされていない限り、後者の2つの手法は機能しません。ただし、起動時にfstabを使用してマウントしてみて、機能するかどうかを確認できます。


いいえ、シンボリックリンクは機能しません。理由は、リンクされたファイルがリンク自体と同じパーティションにある場合にのみリンクが機能するためです。

リンクを作成することはできますが、パーティションをアンマウントしてリンクを開くと、次のようになります。

enter image description here

結論は次のとおりです。他のパーティションがマウントされている限り、リンクは良好です。リンクはパーティションをマウントできません

同様に、~/.config/user-dirs.dirsを使用してxdg-users-dirsを変更すると、機能しません。 Musicディレクトリを別のパーティションの別のディレクトリに変更しようとすると、再起動しても機能しませんでした。

0
green