My Final Year Team Project

Explore2fs, the WIN32 explorer for Linux ex2fs partitions
written by John Newbigin

Warning: Do not use Write Support!  If you use the write support you run the risk of losing your filesystem, which depending on how your system is set up, the ability to boot other OS's (ie Windows).  The default read only support is safe to use.

NOTE: Read Only support is OK!  Write support means that Explore2fs writes to your linux filesystem, not your windows one.

Users of NT who have problems with partitions which are not detected can now use the Native IO feature of Explore2fs.  This uses the partitions as identified by NT at boot time.  This access is not available from the Win32 subsystem so Explore2fs can bypass Win32 and interface directly with the Native API.

This supports drag and drop, as well as many other improvements. Subtle bugs in write support are being ironed out as well as other UI improvements. Despite being version 1.00, I think Explore2fs will join the list of 'Permanent beta' software, for now anyway.

Currently, I don't have any time to develop it, but when I get a chance, I plan to implement more functionality, especially language support.  I know there are a lot of non-english speaking people who I could make life easier for.

I think there are still a few minor problems in the write code, so this is only pre release for now. When I get some free time, I'll do some more work on it.

Quick jump to Download

See what the press is saying about Explore2fs

Reading ex2fs filesystems under NT 4.0 (and Windows 95).

Have you ever downloaded a whole lot of files under Linux, but when you boot back into NT you remember that you forgot to copy them onto your NT Drive? Well I did, so I wrote an explorer like program that will allow you to save files from any ex2fs partition.

Supported Operating Systems

Although Explore2fs was originally written for Windows NT 4.0, it now works on the following Win32 operating systems:

  • Windows 95
  • Windows 98
  • Windows ME
  • Windows NT 4.0
  • Windows 2000
  • Windows XP

More Information on Windows 95/98/ME

More Information on Windows NT/2000/XP

Features of the latest version

I have added many features, some of which include:

  • Drag and drop
  • Support for all block sizes
  • Support for floppy disks 1.44meg and 120meg
  • Supports Zip and Jaz
  • Supports Windows 98 extended partition scheme
  • Fast write support. As fast, if not faster than reading.
  • Export file(s)
  • Export file as text
  • Export directory
  • View / Execute file
  • View Symbolic links
  • Import file
  • Import directory
  • umask for new files
  • Delete file
  • Delete directory
  • Make directory
  • Rename
  • Modify file mode (via properties box)
  • Change uid and gid
  • Create device nodes
  • Create symbolic links
  • Large disk support
  • And more. Please view the changes file for a complete list

Coming features

  • Format / create filesystem
  • Import .tgz file
  • Language support
  • Proper support for Window 95
  • Anything else you suggest

Features that are not planned

  • Enforce security permissions.  Any attempt to do this is flawed.  Under Win9x, any user can run an unrestricted version to gain access.  Under NT you need Admin privilege so it does not make sense to require extra authentication.  Explore2fs was built as a tool, not an application.
  • Reiserfs support.  Reiser has nothing in common with Ext2.  For that reason, Explore2fs has nothing to do with Reiserfs.  I have plans for an Explore2fs Version 2 with all sorts of plugable filesystems but at the moment I am working on other projects.
  • Any other filesystem.  Just as Reiserfs is not supported neither is Minix, Ext1, XFS, HFS, ISO9660, UFS or any other filesystem you can imagine.  The exception to this is EXT3 which MAY be compatible.  Certainly writing to EXT3 will not be supported.

Frequently Asked Questions

Pleases take the time to read the FAQ

Creating a File System in a file.

For testing write support, I use a file system in a file, rather than risk killing my Linux partitions. These are simple steps to creating a file which contains an ex2fs filesystem.

Download

Please read the FAQ and the platform specific information NT 95!!!

1.00 pre 4 (With NT Native IO)

http://explore2fs-1.00-pre4.zip
ftp://explore2fs-1.00-pre4.zip

Source code to version pre 4

http://explore2fs-1.00-pre4-src.tgz

More info on the disk access under 95 can be found here.

My goal is a program which will allow you to install Linux from NT. I hopefully will add support for importing .tgz files. I currently have some code, but I have had no time to finish it off. If you are interested, have a look at the source code.

I have tested the write support, but it is still beta. There may be bugs in the code, if you come across any please let me know. Some of the algorithms used for allocation and de-allocation may be different to the Linux kernel, but e2fsck does not have any complaints.

Remember is something goes wrong, send me the debug log and the output of a 'e2fsck -vf'

Mailing List

There is a notification list which I use to announce new versions of Explore2fs.  It is very low traffic and an easy way to keep up to date with the latest version.  To subscribe send an empty message to explore2fs-subscribe@uranus.it.swin.edu.au

 

See also the Readme and the Changes file

 

Installation

Just unzip the file. If you got the source you should make sure you keep the directory structure. You can leave the DLL in the same directory as the executable. Remember to check out the options under the view menu.

If you want to have user names and groups listed, export your passwd and group files and set them up under in options dialog. See the readme for more details.

Please also note that some changes to the disk are not written to the disk till the program exits. If you have written to a partition, and for some reason the program does not exit cleanly (such as 95 crashing :) ) you will be left with a large mess of a filesystem. Version 1.00 has a sync on a timer to try and prevent this from occurring.

Using Drag and drop

You should be able to work it out. Use the left mouse to drag files. You can use the right mouse button to drag directories, but it can be very slow. If anybody has any better ideas for doing this, please send me an e-mail.

Symbolic Links

Symbolic links up to 60 characters can be viewed from the properties window. Longer symbolic links can be viewed by selecting View or Export. The reason for this is that instead of storing the link text in a data block, it is stored in the inode, where the data blocks are normally referenced. This allow a maximum of 60 chars. If it is longer that 60 chars, it is treated exactly like a normal file.

Wanted

Any help with disk access under 95, or improvements to the COM code would be greatly appreciated.

Related Software

Winux is a graphical configuration interface for the LOADLIN bootloader. It also has multi-language support including English, French, German, Italian and Spanish.  It runs under Windows and Linux. Written by Herve Utard.  I have not used this software but it looks good.  Could be very useful for fixing booting problems.

More Information

I am writing a document in which I hope to pass on all my knowledge of the filesystem. The document is still under development, but you can find it here.

Filesystems-HOWTO: http://penguin.cz/~mhi/fs/


Last modified 25/09/01
Maintained by John Newbigin Home Page
Hit Count (since 11 June 1998)
Page Counter