<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
    <channel>
        <title>ドライバー on KnightLiブログ</title>
        <link>https://www.knightli.com/ja/tags/%E3%83%89%E3%83%A9%E3%82%A4%E3%83%90%E3%83%BC/</link>
        <description>Recent content in ドライバー on KnightLiブログ</description>
        <generator>Hugo -- gohugo.io</generator>
        <language>ja</language>
        <lastBuildDate>Sat, 02 May 2026 10:46:20 +0800</lastBuildDate><atom:link href="https://www.knightli.com/ja/tags/%E3%83%89%E3%83%A9%E3%82%A4%E3%83%90%E3%83%BC/index.xml" rel="self" type="application/rss+xml" /><item>
        <title>Linux 7.0 と 7.1 における NTFS ドライバー変更の整理</title>
        <link>https://www.knightli.com/ja/2026/05/02/linux-7-0-7-1-ntfs-driver/</link>
        <pubDate>Sat, 02 May 2026 10:46:20 +0800</pubDate>
        
        <guid>https://www.knightli.com/ja/2026/05/02/linux-7-0-7-1-ntfs-driver/</guid>
        <description>&lt;p&gt;Linux 7.0 の公開後、7.1 は次の機能マージ期間に入りました。そこで注目される変更の一つが、新しい NTFS カーネルドライバーです。&lt;/p&gt;
&lt;p&gt;ここでいう「新しい」は、Linux が初めて NTFS に対応するという意味ではありません。また、&lt;code&gt;ntfs3&lt;/code&gt; が置き換えられるという意味でもありません。より正確には、Linux 7.1 に新しい任意のカーネル内 NTFS 読み書きドライバーが追加されます。これは昔からあるカーネル内 &lt;code&gt;ntfs&lt;/code&gt; ドライバーを整理し直し、より完全な書き込み機能を補ったものです。&lt;/p&gt;
&lt;h2 id=&#34;まず結論&#34;&gt;まず結論
&lt;/h2&gt;&lt;p&gt;Linux での NTFS 対応は、現在おもに三つのルートがあります。&lt;/p&gt;
&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th&gt;方式&lt;/th&gt;
          &lt;th&gt;場所&lt;/th&gt;
          &lt;th&gt;読み書き&lt;/th&gt;
          &lt;th&gt;向いている場面&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;code&gt;ntfs-3g&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;ユーザー空間 FUSE&lt;/td&gt;
          &lt;td&gt;読み書き&lt;/td&gt;
          &lt;td&gt;安定性優先。長く使われてきたディストリビューション標準&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;code&gt;ntfs3&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;カーネル空間&lt;/td&gt;
          &lt;td&gt;読み書き&lt;/td&gt;
          &lt;td&gt;より直接的なカーネル統合と性能を求める場合&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;新 &lt;code&gt;ntfs&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;カーネル空間&lt;/td&gt;
          &lt;td&gt;読み書き&lt;/td&gt;
          &lt;td&gt;Linux 7.1 で追加される任意の実装&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;今回の変更は強制移行ではなく、選択肢が一つ増えるという話です。普通のユーザーは、当面ディストリビューションの標準設定に従えば十分です。&lt;/p&gt;
&lt;h2 id=&#34;70-と-71-の関係&#34;&gt;7.0 と 7.1 の関係
&lt;/h2&gt;&lt;p&gt;Linux 7.0 は、カーネルのバージョンが 7.x 系列に入ったことを示します。7.0 で NTFS 対応が突然書き換えられたわけではありません。NTFS に関する新しい変更は、7.1 の機能マージ段階で入ります。&lt;/p&gt;
&lt;p&gt;NTFS は Linux デスクトップユーザーにとって避けて通れないファイルシステムです。デュアルブート、外付けドライブ、USB メモリ、Windows データディスクでよく使われます。問題は、NTFS の書き込み経路が複雑なことです。ファイルシステムドライバーにバグがあると、ユーザーデータへ直接影響します。そのため、カーネルコミュニティは NTFS ドライバーの変更に慎重です。&lt;/p&gt;
&lt;h2 id=&#34;ntfs-3gntfs3新-ntfs&#34;&gt;&lt;code&gt;ntfs-3g&lt;/code&gt;、&lt;code&gt;ntfs3&lt;/code&gt;、新 &lt;code&gt;ntfs&lt;/code&gt;
&lt;/h2&gt;&lt;p&gt;&lt;code&gt;ntfs-3g&lt;/code&gt; はユーザー空間の FUSE ドライバーで、Linux 上の NTFS 読み書きを長く担ってきました。常に最速とは限りませんが、成熟しており、互換性が高く、情報も豊富です。&lt;/p&gt;
&lt;p&gt;&lt;code&gt;ntfs3&lt;/code&gt; は Paragon Software が提供し、Linux メインラインに入ったカーネル内 NTFS ドライバーです。経路が短く、VFS との統合も直接的で、理論上の性能も高くなります。ただし、ファイルシステムドライバーには高い保守品質が求められるため、&lt;code&gt;ntfs3&lt;/code&gt; のマージ後も保守ペースやコード品質について議論がありました。&lt;/p&gt;
&lt;p&gt;Linux 7.1 で追加される &lt;code&gt;ntfs&lt;/code&gt; ドライバーは、Namjae Jeon が保守しています。ゼロから作られたものではなく、古いカーネル &lt;code&gt;ntfs&lt;/code&gt; ドライバーを現代化し、読み書き能力を補った別の任意実装です。&lt;code&gt;ntfs3&lt;/code&gt; と併存します。&lt;/p&gt;
&lt;p&gt;三者の関係は次のように考えると分かりやすいです。&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;code&gt;ntfs-3g&lt;/code&gt;：保守的で成熟したユーザー空間実装。&lt;/li&gt;
&lt;li&gt;&lt;code&gt;ntfs3&lt;/code&gt;：すでにメインラインにあるカーネル内実装。&lt;/li&gt;
&lt;li&gt;新 &lt;code&gt;ntfs&lt;/code&gt;：7.1 で追加されるカーネル内実装。安定性は今後の観察が必要。&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id=&#34;どれを使うべきか&#34;&gt;どれを使うべきか
&lt;/h2&gt;&lt;p&gt;日常利用で急いで切り替える必要はありません。保守的には次の順番が無難です。&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;重要なデータでは、ディストリビューション標準の方式を使う。多くの場合は &lt;code&gt;ntfs-3g&lt;/code&gt;、または検証済みの &lt;code&gt;ntfs3&lt;/code&gt;。&lt;/li&gt;
&lt;li&gt;性能が必要な場合は &lt;code&gt;ntfs3&lt;/code&gt; を試す。&lt;/li&gt;
&lt;li&gt;新しい &lt;code&gt;ntfs&lt;/code&gt; ドライバーは、まずテスト用ディスク、一時データ、復旧可能なデータで試す。&lt;/li&gt;
&lt;li&gt;重要な NTFS パーティションへ書き込む前にバックアップする。&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;code&gt;ntfs3&lt;/code&gt; を手動で使う場合の一般的なマウント例です。&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;sudo mount -t ntfs3 /dev/sdX1 /mnt/ntfs
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;一時的に読み取りだけしたい場合は、読み取り専用でマウントできます。&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;sudo mount -o ro /dev/sdX1 /mnt/ntfs
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;現在どのドライバーでマウントされているかは、次のように確認できます。&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;findmnt -T /mnt/ntfs
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;mount &lt;span class=&#34;p&#34;&gt;|&lt;/span&gt; grep ntfs
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h2 id=&#34;デュアルブート環境での注意&#34;&gt;デュアルブート環境での注意
&lt;/h2&gt;&lt;p&gt;NTFS パーティションが Windows のシステムディスク由来の場合、書き込む前に Windows が完全にシャットダウンされていることを確認してください。高速スタートアップや休止状態は NTFS ボリュームを未完了の状態に残すため、Linux から書き込むと整合性問題が起きることがあります。&lt;/p&gt;
&lt;p&gt;確認したい項目は次の通りです。&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Windows の高速スタートアップを無効にする。&lt;/li&gt;
&lt;li&gt;パーティションが hibernation 状態でないことを確認する。&lt;/li&gt;
&lt;li&gt;BitLocker などの暗号化がアクセスを妨げていないことを確認する。&lt;/li&gt;
&lt;li&gt;外付けドライブは Windows で正しく取り外す。&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;これは &lt;code&gt;ntfs-3g&lt;/code&gt;、&lt;code&gt;ntfs3&lt;/code&gt;、新しい &lt;code&gt;ntfs&lt;/code&gt; のどれを使う場合でも同じです。&lt;/p&gt;
&lt;h2 id=&#34;なぜ複数の-ntfs-ドライバーが必要なのか&#34;&gt;なぜ複数の NTFS ドライバーが必要なのか
&lt;/h2&gt;&lt;p&gt;同じファイルシステムに複数の実装が存在することは、Linux では珍しくありません。古い実装、新しい実装、ベンダー実装、コミュニティ実装がしばらく併存し、保守状況と実利用のフィードバックによって主流が決まっていきます。&lt;/p&gt;
&lt;p&gt;NTFS では特に保守的な扱いが必要です。&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;ユーザーデータへのリスクが高い。&lt;/li&gt;
&lt;li&gt;互換性の場面が複雑。&lt;/li&gt;
&lt;li&gt;実装ごとに性能と安定性の取捨選択が異なる。&lt;/li&gt;
&lt;li&gt;ディストリビューションが標準設定を検証する時間が必要。&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;そのため、Linux 7.1 の新 &lt;code&gt;ntfs&lt;/code&gt; ドライバーは、&lt;code&gt;ntfs-3g&lt;/code&gt; や &lt;code&gt;ntfs3&lt;/code&gt; をすぐ不要にするものではありません。カーネルコミュニティに、もう一つ保守可能な選択肢を与えるものです。&lt;/p&gt;
&lt;h2 id=&#34;まとめ&#34;&gt;まとめ
&lt;/h2&gt;&lt;p&gt;Linux 7.1 で追加される &lt;code&gt;ntfs&lt;/code&gt; ドライバーは、任意で使えるカーネル内 NTFS 読み書き実装です。&lt;code&gt;ntfs-3g&lt;/code&gt; や &lt;code&gt;ntfs3&lt;/code&gt; と併存し、どちらかを直接置き換えるものではありません。&lt;/p&gt;
&lt;p&gt;普通のユーザーは、引き続きディストリビューション標準の方式を使えば十分です。性能や新しいファイルシステム実装を試したい場合は、&lt;code&gt;ntfs3&lt;/code&gt; と新 &lt;code&gt;ntfs&lt;/code&gt; の今後の安定性を見ながら、重要データでは必ずバックアップを取ってから切り替えるのが安全です。&lt;/p&gt;
</description>
        </item>
        
    </channel>
</rss>
