<?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/zh-tw/tags/%E9%A9%85%E5%8B%95/</link>
        <description>Recent content in 驅動 on KnightLi的博客</description>
        <generator>Hugo -- gohugo.io</generator>
        <language>zh-tw</language>
        <lastBuildDate>Sat, 02 May 2026 10:46:20 +0800</lastBuildDate><atom:link href="https://www.knightli.com/zh-tw/tags/%E9%A9%85%E5%8B%95/index.xml" rel="self" type="application/rss+xml" /><item>
        <title>詳解 Linux 7.0 和 7.1 的 NTFS 驅動變化</title>
        <link>https://www.knightli.com/zh-tw/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/zh-tw/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 系列，不代表 NTFS 支援在 7.0 裡突然重寫。真正和 NTFS 相關的新變化，出現在 7.1 的特性合併階段。&lt;/p&gt;
&lt;p&gt;NTFS 一直是 Linux 桌面使用者繞不開的檔案系統：雙系統、外接硬碟、U 盤、Windows 資料碟都會用到它。問題在於，NTFS 寫入路徑複雜，一旦驅動有 bug，風險可能直接落到資料上。因此核心社群對 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 貢獻的核心態 NTFS 驅動，已經進入 Linux 主線。它路徑更短，和 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>
