Linux 7.0 發布後,7.1 開始進入下一輪特性合併窗口。其中一個值得關注的變化,是新的 NTFS 核心驅動。
這裡的「新」不是說 Linux 第一次支援 NTFS,也不是說 ntfs3 被替換。更準確地說,Linux 7.1 合入了一個新的可選核心態 NTFS 讀寫驅動。它基於早年的核心 ntfs 驅動重新整理,並補上更完整的讀寫能力。
先說結論
Linux 上目前主要有三條 NTFS 路線:
| 方案 | 位置 | 讀寫能力 | 適合場景 |
|---|---|---|---|
ntfs-3g |
使用者態 FUSE | 讀寫 | 穩定優先,發行版長期預設方案 |
ntfs3 |
核心態 | 讀寫 | 追求更直接的核心整合和效能 |
新 ntfs |
核心態 | 讀寫 | Linux 7.1 新增的可選實作 |
所以這次變化不是強制遷移,而是多了一種選擇。普通使用者短期內繼續跟隨發行版預設策略即可。
7.0 和 7.1 的關係
Linux 7.0 只是核心版本進入 7.x 系列,不代表 NTFS 支援在 7.0 裡突然重寫。真正和 NTFS 相關的新變化,出現在 7.1 的特性合併階段。
NTFS 一直是 Linux 桌面使用者繞不開的檔案系統:雙系統、外接硬碟、U 盤、Windows 資料碟都會用到它。問題在於,NTFS 寫入路徑複雜,一旦驅動有 bug,風險可能直接落到資料上。因此核心社群對 NTFS 驅動會比較謹慎。
ntfs-3g、ntfs3 和新 ntfs
ntfs-3g 是使用者態 FUSE 驅動,長期承擔 Linux 上的 NTFS 讀寫任務。它效能不一定最好,但成熟、相容性好,資料也多。
ntfs3 是 Paragon Software 貢獻的核心態 NTFS 驅動,已經進入 Linux 主線。它路徑更短,和 VFS 整合更直接,理論效能也更好。但檔案系統驅動對維護品質要求很高,ntfs3 合入後也經歷過維護節奏和程式碼品質方面的討論。
Linux 7.1 新增的 ntfs 驅動,則由 Namjae Jeon 維護。它不是從零開始,而是把舊核心 ntfs 驅動現代化,補齊讀寫能力,作為另一套可選實作與 ntfs3 並存。
這三者的關係可以簡單理解為:
ntfs-3g:保守、成熟、使用者態。ntfs3:主線已有的核心態方案。- 新
ntfs:7.1 新增的核心態方案,還需要觀察穩定性。
應該怎麼選
日常使用不用急著切換。比較穩妥的順序是:
- 重要資料繼續使用發行版預設方案,通常是
ntfs-3g或已驗證的ntfs3。 - 需要效能時,可以測試
ntfs3。 - 新
ntfs驅動先用於測試碟、臨時碟或可恢復資料。 - 重要 NTFS 分區寫入前先備份。
如果要手動使用 ntfs3,常見掛載方式是:
|
|
如果只是臨時讀取資料,可以唯讀掛載:
|
|
確認目前使用哪個驅動,可以看掛載資訊:
|
|
雙系統使用者要注意
NTFS 分區如果來自 Windows 系統碟,寫入前要先確認 Windows 已真正關機。快速啟動和休眠會讓 NTFS 卷保留未完成狀態,Linux 再寫入可能造成一致性問題。
建議檢查這幾項:
- 關閉 Windows 快速啟動。
- 確認分區不在 hibernation 狀態。
- BitLocker 或其他加密狀態不會阻礙存取。
- 外接硬碟在 Windows 中已正常退出。
無論使用 ntfs-3g、ntfs3 還是新 ntfs,這些注意事項都一樣。
為什麼需要多個 NTFS 驅動
同一種檔案系統有多個實作,在 Linux 裡並不罕見。舊實作、新實作、廠商實作、社群實作會並存一段時間,直到維護狀態和實際回饋逐漸分出主次。
NTFS 更適合保守處理,原因很簡單:
- 使用者資料風險高。
- 相容場景複雜。
- 不同實作的效能和穩定性取捨不同。
- 發行版需要時間驗證預設策略。
因此,Linux 7.1 新 ntfs 驅動的意義,不是立刻淘汰 ntfs-3g 或 ntfs3,而是給核心社群多一個可維護的選擇。
小結
Linux 7.1 新增的 ntfs 驅動,是一個可選的核心態 NTFS 讀寫實作。它和 ntfs-3g、ntfs3 並存,不是直接替代誰。
普通使用者可以繼續使用發行版預設方案;需要折騰或測試效能的人,可以關注 ntfs3 和新 ntfs 的後續穩定性。涉及重要資料時,優先備份,再考慮切換驅動。