web-dev-qa-db-ja.com

UbuntuホームディレクトリとしてのNTFS

UbuntuインストールのホームディレクトリとしてNTFSパーティションを使用するつもりですが、機能しますか?

9
pupeno

それは悪い考えのように聞こえます。はい、できますが、 LinuxでのNTFSサポート には次の警告があります。

内部NTFS構造は複雑であるため、組み込みの2.6.14カーネルドライバーとFuseドライバーはどちらも、破損を防ぐために、安全でないと見なされるボリュームへの変更を許可していません。

これは部分的に次の理由によるものです:

実装の内部の詳細は公開されていないため、サードパーティベンダーがNTFSを処理するためのツールを提供することは困難です。

LinuxにNTFSボリュームをマウントしましたが、過去に、ファイルシステムがLinuxに正しくマウントされないという問題がありましたが、-f( force)オプション。最終的にWindowsマシンに接続し、Windowsで起動する必要がありましたが、これで修正されました。

/ home用のネイティブのWindows読み取り可能ファイルシステムがどうしても必要な場合は、代わりにfat32としてフォーマットすることをお勧めします。その制限にもかかわらず、Linuxでのサポートが向上しています。

7
user4358

Linuxファイルシステムとfat32/ntfsの間でファイルを移動する場合でも、アクセス許可と所有権について多くの警告が発生します。 ntfs/homeには間違いなく問題があります。最初に機能しないのは、〜/ .ssh、.netrc、およびアクセス許可が制限されているその他のファイル/ディレクトリです。他のプログラムは、構成ファイルのアクセス許可を変更できない場合、間違いなくエラーが発生します。 (ドットファイル)

6
hayalci

可能ですが、多くのアプリケーションがMicrosoft以外のファイルシステム規則を想定しているため、実際の問題が発生します。大文字と小文字の区別。代わりに、Windowsマシンに Ext2IFS のようなものをインストールして、ext *パーティションを読み取る方がよいでしょう。

2
Jonathan Prior

次を使用できます。

mount --bind

これにより、1つのディレクトリに保存されているものはすべて別のディレクトリに保存されます。私にとって、これは、Windows 7で読み取り可能である必要があるため、メインストレージがNTFSであったためです。/etc/fstabでは、通常どおりNTFSパーティションをマウントしました。Ubuntu11.04で実行しました。

# /windows was on /dev/sda3 during installation
UUID=FC843ED0843E8D60 /windows        ntfs    defaults,umask=007,gid=46 0      $

次に、代わりにそこに保存するようにベースストレージフォルダーを設定します。

# make /home/shawn/"folders" point to /windows/shawn/"folders"
/home/shawn/Documents/   /windows/shawn/Documents/ none    bind  0  0
/home/shawn/Downloads/   /windows/shawn/Downloads/ none    bind  0  0
/home/shawn/Pictures/   /windows/shawn/Pictures/ none    bind  0  0
/home/shawn/Videos/   /windows/shawn/Videos/ none    bind  0  0
/home/shawn/Music/   /windows/shawn/Music/ none    bind  0  0

これはすべて/etc/fstabにあるため、起動時に再適用されます。

NTFSにはext4などと同じアクセス許可がないため、機密性の低いファイルにのみこれを使用することをお勧めします。

1
Xeneth

基本的なユーザーデータを共有したいだけの場合は、「ドキュメント」、「写真」、「音楽」をNTFS上のフォルダにリンクしてみることもできます。これは、友人のためにデュアルブートするように設定したコンピューターでうまく機能しました。

1
Steven

現在、自宅のサブフォルダ(~/Documents~/Musicなど)をNTFSファイルシステムに保存していますが、正常に機能しているようです。

例として、NTFSパーティションで~/Documentsフォルダをホストする方法を次に示します。まず、NTFSパーティションが automount に設定されていることを確認して、起動時にシステムからアクセスできるようにします。保持する必要のあるファイルを~/Documentsから、対応するNTFSパーティションフォルダ(つまり、/mnt/winblows/Users/Username/Documents)に移動します。次に、ホームディレクトリのDocumentsフォルダを削除し、その場所にDocumentsという名前のNTFSフォルダへのリンクを作成します。

注:~/.config/user-dirs.dirsが選択したフォルダーの場所と同期していることを確認する必要がある場合があります(私はそうしました)。詳細については、 この回答 を参照してください。

0
esmail