「NTFS」の版間の差分
Kusanaginoturugi (トーク | 投稿記録) (add TranslationStatus.) |
Kusanaginoturugi (トーク | 投稿記録) (→参照: update TranslationStatus.) |
||
(3人の利用者による、間の11版が非表示) | |||
6行目: | 6行目: | ||
{{Related|ファイルシステム}} |
{{Related|ファイルシステム}} |
||
{{Related|NTFS-3G}} |
{{Related|NTFS-3G}} |
||
+ | {{Related|Ufsd}} |
||
{{Related articles end}} |
{{Related articles end}} |
||
11行目: | 12行目: | ||
:'''NTFS (New Technology File System)''' は、Microsoft が開発した独自のジャーナリングファイルシステムです。 Windows NT 3.1以降、これは WindowsNT ファミリのデフォルトのファイルシステムです。 |
:'''NTFS (New Technology File System)''' は、Microsoft が開発した独自のジャーナリングファイルシステムです。 Windows NT 3.1以降、これは WindowsNT ファミリのデフォルトのファイルシステムです。 |
||
− | + | [https://www.kernel.org/doc/html/latest/filesystems/ntfs3.html ntfs3] カーネルドライバーはファイルシステムの読み取りと書き込みをサポートしています。 |
|
+ | {{Note| |
||
− | 5.15 未満のカーネルでは、NTFS の読み取りと書き込みのサポートは [[NTFS-3G]] FUSE ファイルシステムによって提供されます。あるいは、{{pkg|ntfs3-dkms}} を使ってバックポートされた NTFS3 を使うこともできます。 |
||
+ | * バージョン 5.15 以降の[[カーネル#公式サポートカーネル|公式サポートカーネル]]はすべて {{ic|1=CONFIG_NTFS3_FS=m}} でビルドされているため、これをサポートしています。5.15 未満のカーネルでは、NTFS の読み取りと書き込みのサポートは [[NTFS-3G]] FUSE ファイルシステムによって提供されます。あるいは、{{pkg|ntfs3-dkms}} を使ってバックポートされた NTFS3 を使うこともできます。 |
||
− | |||
− | + | * カーネルモジュールの作成者である Paragon Software は、NTFS3 用のユーザースペースユーティリティをまだリリースしていません。NTFS-3G ドライバーが無くても、{{AUR|ntfsprogs-ntfs3}} 経由で NTFS-3G ユーザースペースユーティリティを使用できます。}} |
|
== ヒントとテクニック == |
== ヒントとテクニック == |
||
21行目: | 22行目: | ||
=== パフォーマンスの向上 === |
=== パフォーマンスの向上 === |
||
− | + | {{ic|prealloc}} {{man|8|mount}} オプションを有効にすると、並列書き込み操作の場合に断片化を減らすことができます (HDD の場合に最も役立ちます) |
|
+ | |||
+ | === Windows で許可されていない名前の作成を防止する === |
||
+ | |||
+ | NTFS 自体には使用する文字と名前に対する制限はありませんが、[https://learn.microsoft.com/en-us/windows/win32/fileio/naming-a-file#naming-conventions Windows には制限があります] |
||
+ | |||
+ | カーネルバージョン 6.2 以降、ntfs3 は {{ic|windows_names}} {{man|8|mount}} オプションをサポートします。互換性を厳密に維持するために使用します。 |
||
+ | {{Note|[[udisks]] では、このオプションがデフォルトで有効になっています。}} |
||
− | * {{ic|noatime}} – ファイルシステムの操作を高速化できます。 |
||
− | * {{ic|prealloc}} – 並列書き込み操作の場合の断片化を減らします(HDD に最も役立ちます)。 |
||
== 既知の課題 == |
== 既知の課題 == |
||
30行目: | 36行目: | ||
=== マウントに必要な明示的なファイルシステムタイプ === |
=== マウントに必要な明示的なファイルシステムタイプ === |
||
− | {{ic|ntfs3}} をマウント |
+ | {{ic|ntfs3}} をマウントにはファイルシステムタイプが必要です。 |
ファイルシステムをマウントするには、ファイルシステムタイプを {{ic|ntfs3}} と指定します。例えば、{{man|8|mount}} の {{ic|-t}}/{{ic|--types}} オプションを使用します。 |
ファイルシステムをマウントするには、ファイルシステムタイプを {{ic|ntfs3}} と指定します。例えば、{{man|8|mount}} の {{ic|-t}}/{{ic|--types}} オプションを使用します。 |
||
38行目: | 44行目: | ||
== トラブルシューティング == |
== トラブルシューティング == |
||
− | === |
+ | === unknown filesystem type 'ntfs' === |
NTFS を[[マウント]]する際に、以下のようなエラーが発生することがあります。 |
NTFS を[[マウント]]する際に、以下のようなエラーが発生することがあります。 |
||
− | mount: ''/mnt'': |
+ | mount: ''/mnt'': unknown filesystem type 'ntfs' |
− | [[#マウントに必要な明示的なファイルシステムタイプ]] を参照してください。 |
+ | [[NTFS#マウントに必要な明示的なファイルシステムタイプ|マウントに必要な明示的なファイルシステムタイプ]] を参照してください。 |
{{ic|ntfs}} パーティションのデフォルトドライバとして、{{ic|ntfs3}} を使用したい場合、このような [[udev]] ルールが役立ちます。 |
{{ic|ntfs}} パーティションのデフォルトドライバとして、{{ic|ntfs3}} を使用したい場合、このような [[udev]] ルールが役立ちます。 |
||
52行目: | 58行目: | ||
ただし、この方法は推奨されず、一部のサードパーティツールを混乱させるがあります。 |
ただし、この方法は推奨されず、一部のサードパーティツールを混乱させるがあります。 |
||
+ | === パーティションがダーティとマークされているため、ntfs3 でマウントできない === |
||
− | === udisks のサポート === |
||
+ | 正常な NTFS パーティション (つまり、NTFS-3G で正常にマウントされ、{{ic|ntfsfix --no-action}} がエラーを報告しないパーティション) をマウントしようとすると、次のエラーが発生する場合があります: |
||
− | [[udisks]] は NTFS3 をサポートしてますが、現時点ではいくつかの問題があります。udisks [https://github.com/storaged-project/udisks/pull/917 ntfs3 PR] および [https://github.com/storaged-project/udisks/issues/932 issue 932] を参照してください。 |
||
+ | mount: ''/mnt'': wrong fs type, bad option, bad superblock on ''/dev/sdb1'', missing codepage or helper program, or other error. |
||
− | 回避策として、{{ic|/etc/udisks2/mount_options.conf}} の {{ic|[defaults]}} セクションにこのようなオプションを追加してください。 |
||
+ | dmesg(1) may have more information after failed mount system call. |
||
+ | ntfs3 は、強制オプションを使用しないと、ボリュームがダーティとしてマークされているパーティションをマウントしません。{{ic|dmesg}} は次のように言って、状況の認識を明示的に支援します: |
||
− | ntfs_defaults=uid=$UID,gid=$GID,noatime,prealloc |
||
+ | ''sdb1'': volume is dirty and "force" flag is not set! |
||
− | === ntfs3: Unknown parameter 'windows_names' === |
||
+ | 引数の {{ic|--clear-dirty}} を {{ic|ntfsfix}} に渡してクリーンアップしてみてください。[https://bbs.archlinux.org/viewtopic.php?id=271650] |
||
− | [[#udisks のサポート]]を参照してください。 |
||
− | == |
+ | == 参照 == |
− | * [https:// |
+ | * [https://docs.kernel.org/filesystems/ntfs3.html NTFS3 kernel documentation] |
* [https://www.paragon-software.com/home/ntfs3-driver-faq/ NTFS3 Driver FAQ] – Paragon Software Group |
* [https://www.paragon-software.com/home/ntfs3-driver-faq/ NTFS3 Driver FAQ] – Paragon Software Group |
||
* [https://openbenchmarking.org/result/2009092-NE-NTFSCOMPA56 NTFS3 performance comparison] |
* [https://openbenchmarking.org/result/2009092-NE-NTFSCOMPA56 NTFS3 performance comparison] |
||
− | {{TranslationStatus|NTFS| |
+ | {{TranslationStatus|NTFS|2024-05-10|807012}} |
2024年5月10日 (金) 18:38時点における最新版
Wikipedia より:
- NTFS (New Technology File System) は、Microsoft が開発した独自のジャーナリングファイルシステムです。 Windows NT 3.1以降、これは WindowsNT ファミリのデフォルトのファイルシステムです。
ntfs3 カーネルドライバーはファイルシステムの読み取りと書き込みをサポートしています。
目次
ヒントとテクニック
パフォーマンスの向上
prealloc
mount(8) オプションを有効にすると、並列書き込み操作の場合に断片化を減らすことができます (HDD の場合に最も役立ちます)
Windows で許可されていない名前の作成を防止する
NTFS 自体には使用する文字と名前に対する制限はありませんが、Windows には制限があります
カーネルバージョン 6.2 以降、ntfs3 は windows_names
mount(8) オプションをサポートします。互換性を厳密に維持するために使用します。
既知の課題
マウントに必要な明示的なファイルシステムタイプ
ntfs3
をマウントにはファイルシステムタイプが必要です。
ファイルシステムをマウントするには、ファイルシステムタイプを ntfs3
と指定します。例えば、mount(8) の -t
/--types
オプションを使用します。
# mount -t ntfs3 /dev/sdxY /mnt
トラブルシューティング
unknown filesystem type 'ntfs'
NTFS をマウントする際に、以下のようなエラーが発生することがあります。
mount: /mnt: unknown filesystem type 'ntfs'
マウントに必要な明示的なファイルシステムタイプ を参照してください。
ntfs
パーティションのデフォルトドライバとして、ntfs3
を使用したい場合、このような udev ルールが役立ちます。
/etc/udev/rules.d/ntfs3_by_default.rules
SUBSYSTEM=="block", ENV{ID_FS_TYPE}=="ntfs", ENV{ID_FS_TYPE}="ntfs3"
ただし、この方法は推奨されず、一部のサードパーティツールを混乱させるがあります。
パーティションがダーティとマークされているため、ntfs3 でマウントできない
正常な NTFS パーティション (つまり、NTFS-3G で正常にマウントされ、ntfsfix --no-action
がエラーを報告しないパーティション) をマウントしようとすると、次のエラーが発生する場合があります:
mount: /mnt: wrong fs type, bad option, bad superblock on /dev/sdb1, missing codepage or helper program, or other error. dmesg(1) may have more information after failed mount system call.
ntfs3 は、強制オプションを使用しないと、ボリュームがダーティとしてマークされているパーティションをマウントしません。dmesg
は次のように言って、状況の認識を明示的に支援します:
sdb1: volume is dirty and "force" flag is not set!
引数の --clear-dirty
を ntfsfix
に渡してクリーンアップしてみてください。[1]
参照
- NTFS3 kernel documentation
- NTFS3 Driver FAQ – Paragon Software Group
- NTFS3 performance comparison