NTFS v jádře zápis prakticky nepodporuje. Ovladače od Paragonu, projekt Captive a projekt Linux-NTFS podporují zápis (skoro) úplně. Od Paragonu to jede snadno a rychle, modul je přímo v jádra. Project Captive používá microsoftí ovladače a je pomalý. Projekt Linux-NTFS obsahuje ntfsmount, který pomocí nějaké knihovny a modulu FUSE umožňuje z NTFS oddílů číst a také na něj zapisovat (ale podpora zápisu ještě není plně otestovaná a něco ještě chybí).
Jsem z těch verzí na linux-ntfs nějak zmaten:
Poslední verze ntfsprogs je 1.11.2
Nové jádra obsahují nový driver 2.1.23
Stará jádra obsahují starý driver 1.1.22
Myslel jsem, že ntfsprogs vychází z nového driveru v jádře, že pokračuje v jeho číslování, a že nové verze budou do jádra zpět včleňováný. Jak ale vidím je to trošku složitější.
To co je v ntfsprogs je mnohem modernější než ovladač v jádře. Je to userspace (FUSE filesystem využívající ntfslib) a udělali to na základě úplného reverzního inženýrství ovladače ntfs.sys z Windows. Narozdíl od ovladače v jádře podporují ntfsprogs rychlý a zcela bezpečný zápis. Zatím lze pouze přepisovat soubory, nelze vytvářet nové soubory a adresáře, ale na rozdíl od kernelového ovladače je možné libovolně měnit velikost souboru (neplatí zde omezení jako u kernelového ovladače, že soubor po přepisu musí mít stejnou velikost jako před přepisem). Ve vývojové CVS verzi je pak již implementována ÚPLNÁ podpora zápisu na NTFS, včetně vytváření a mazání souborů a adresářů. Kód pro vytváření souborů ještě sice obsahuje pár bugů, ale není to nic kritického (co by mohlo zničit filesystem) a ty bugy by měly být co nevidět opraveny.
Myslím si že příští stabilní verze ntfsprogs bude už mít v sobě plnou podporu zápisu.