web-dev-qa-db-ja.com

Linux内からNTFSシンボリックリンクを作成する

NTFSシンボリックリンク を作成できるLinuxユーティリティはありますか?つまり、別のNTFSフォルダー(特にWindows 7内で機能するフォルダー)を指すNTFSパーティション上のリンクです。

Windowsの実行中に通常使用されているフォルダーを再配置したいと思います。このマシンはすでにUbuntuでデュアルブートできるので、それを活用したいと思います。

[〜#〜] edit [〜#〜]:これが潜在的に「どのWindows Live CDが最適か」に変わらないように、これを制限します「Linuxでは可能ですか?はい、いいえ」への質問

15
rymo

NTFS-3GAdvanced を使用すると、 既存のジャンクション/ NTFSリンクをあたかも扱っているかのように扱うことが可能Linuxシンボリックリンク ですが、Windows内で機能する新しいものを作成するという私の実際の目標は不可です:

これにより、Windowsで作成されたジャンクションポイントとシンボリックリンクの逆参照が可能になり、ハードリンク、名前の変更、削除が可能になりますが、新しいものを作成することはできません

11
rymo

LinuxからNTFSドライブにシンボリックリンク(別名:ジャンクションポイントまたは再解析ポイント)を作成する方法。取得元: http://www.tuxera.com/community/ntfs-3g-advanced/extended-attributes/

必要に応じて: Sudo apt-get attr

# Display the reparse data of the file source-file
getfattr -h -e hex -n system.ntfs_reparse_data source-file

# Copy the reparse data of the file source-file
# to the file target-file
REPARSE=`getfattr -h -e hex -n system.ntfs_reparse_data source-file | \
         grep '=' | sed -e 's/^.*=//'`
setfattr -h -v $REPARSE -n system.ntfs_reparse_data target-file
4
Erik Aronesty

私はこのスレッドがかなり古いことを知っていますが、最近同じ問題が発生し(Windowsシステムフォルダーを別のドライブに移動する必要がありました)、ここに簡単な解決策があります。

Windowsでは、フォルダーを新しい場所にコピー(移動ではなく)し、そこにわずかに異なる名前でシンボリックリンクを作成します(衝突は発生しません)。次にLinuxでは、元のフォルダーを削除し、シンボリックリンクの名前を元のフォルダー名に変更します。再起動すると動作します。使用したシステムはWindows 8.1とUbuntu 14.04です。

ルボ

3
Lubo

Linuxでパーティションをマウントし、ln -sでリンクを作成するだけで動作します。これは、NTFSリンクの完全な複雑さへのアクセスを提供しませんが、あなたの目的には十分です。

LinuxにはNTFSの2つの異なる実装があります。NTFS-3g(ファイルシステム名ntfs-3g、Ubuntuパッケージntfs-3g)とLinux-NTFS(ファイルシステム名Fuse.ntfs、Ubuntuパッケージntfsprogs)。それらの1つが期待どおりに動作しない場合は、もう1つを試してください。