[Announce] A UEFI NTFS driver, with read/write support

Pete Batard


I have just completed a fork of the GPLv2 ntfs-3g project [1], that enables compiling it as a UEFI driver.

The project, as well as binary releases (for X64, IA32, AARCH64 and ARM), can be found at: https://github.com/pbatard/ntfs-3g

The driver can be compiled, using EDK2, on either Windows or Linux (though I have only tested MSVC and gcc). Or you can also build (and test) it from Visual Studio 2019, on account that it also supports gnu-efi.

The produced driver should be compliant with sections 13.4 and 13.5 of version 2.8 of the UEFI specs. But of course, I wouldn't mind some more testing from folks who might be interested in such a driver.

It needs to be pointed however that, whereas the read-only version of the driver should be fairly safe to use, this is brand new code. As such, you may want to treat the read/write version of the driver as an executable that has the potential to destroy all data on an NTFS volume. In other words, you may want to refrain from using the current driver on NTFS drives where you have data that you can't afford to lose.

I should also point out that I contacted the ntfs-3g maintainers, to see if they have any interest in integrating this proposal into their mainline, as I believe it would make a lot of sense to have it there (which is the reason why you'll find that I didn't follow the usual EDK2 package/file naming conventions, so that it would look more suitable for ntfs-3g)

If you have any questions, or think you found an issue, feel free to e-mail or use the GitHub issue tracker [2].



[1] https://sourceforge.net/projects/ntfs-3g/
[2] https://github.com/pbatard/ntfs-3g/issues