VFAT-OS2 NTFS Disclaimer Warning Copyright GPL



Welcome to the VFAT-OS2 home page ! (Last updated on 24.05.00)

What is VFAT-OS2 ?

VFAT-OS2 is a package that will allow OS/2 to seamlessly access Windows 95 VFAT formatted partitions from OS/2 as if they were standard OS/2 drive letters.

The ultimate aim of this package is to be able to use the VFAT file system as a replacement of FAT.

VFAT-OS2 is based upon the Linux VFAT 2.0.33 and the EXT2_240 package from M. Willm.

VFAT-OS2 is composed of several parts :

A 32 bits OS/2 file system driver that allows read-write access to Windows 95 VFAT file systems.
A 32 bits OS/2 file system driver that allows read-only access to Windows NT NTFS file systems.
utilities to mount and unmount drive.

What will be the main features of the file system driver ?

The file system driver, vfat-os2.ifs, is the heart of VFAT-OS2, as it is the component that manages seamless access to Windows 95 VFAT and Windows NT NTFS file systems.

This driver has the following characteristics :

it is a full 32 bits ring 0 implementation,
it supports read/write access (readonly for NTFS)
it has a global pseudo-dynamic disk cache, only limited by physical memory available,
it takes advantage of the underlying I/O subsystem by using its asynchronous I/O interface.

What is the latest version of VFAT-OS2 ?

The latest available version of VFAT-OS2 is 0.05, it was released on December 4th., 1998 in a package file named vfat_005.zip (278856 bytes).

Source code of VFAT-OS2 v0.04 can be found  here. This source must be installed on top of EXT2_240

It is still beta code!

VFAT-OS2 v0.05

has the following features:

based on Linux 2.0.33 vfat sources
case-insensitive file names except for renaming files
disk summary is now correct
floppy disk support
umount and remount do not requires EMX dlls
supports volume label
changing from FAT to VFAT filesystem type at runtime (remount command)
corrected a memory leak problem in the IFS
early R/O support for NTFS file system


If you had problems with VFAT-OS2 v0.04 resulting in trap 0e screen relating to kernel stack overflow you won't profit from v0.05 as these problems are still there. But if you got a trap some minutes or hour later you may profit from v0.05 as a memory leak problem has been detected and corrected.

NTFS support

To enable the early readonly support for NTFS add the option "-NTFS" to the command line for VFAT-OS2.IFS.

Where to find VFAT-OS2 ? VFAT-OS2 can be found at least on the following sites :

vfat_003.zip   (source v0.03)   (source v0.04)
vfat_005.zip includes early support for NTFS
ftp://ftp.leo.org/pub/comp/os/os2/leo/drivers/ifs/   (version 0.05)
ftp://hobbes.nmsu.edu/pub/os2/system/drivers/filesys/   (version 0.03)
ftp://ftp-os2.cdrom.com/pub/os2/diskutil/   (version 0.03)

Some links to vfat related pages

NTFS-OS2 home page
EXT2-OS2 home page
Linux VFAT home page
Henk Kelders FAT32 IFS
Georgatos Photis's Filesystems access HOWTO. It contains overview which operating system can access which filesystem.

Know problems and restrictions

extended attributes (EAs) are not supported
booting from VFAT partition not supported
renaming filenames are currently still casesensitive (eg. ren test.c Test.c fails)
all files on a VFAT partition are displayed with the command "dir"
currently VFAT still have some problems with support for floppy disk (A:, B:) on some OS/2 version
currently swapping to VFAT partition not supported (SWAPPATH statement in CONFIG.SYS)
MBCS/DBCS are not supported
non ASCII character (>128) are not correctly translated
VFAT-OS2 is not compatible to DISKCACHE statement. Do not specify a VFAT partition in the DISKCACHE statement

early NTFS support

only readonly mode supported
slow performance
disk summary are not displayed correctly
file date is not correct

Feedback and support Please feel free to contact me for any question on vfat-os2. You are also encouraged to give me some feedback on how it works on your system and what new features you would like ... this helps me improve it ! Both success stories and disasters interest me.