Accessing Linux Filesystems in Windows
Lack of access to your data in a new operating system may be one of the most severe impediments for doing an OS migration. There is little personal incentive for users to switch to a system that can't interoperate with their data, as the system would be practically useless to them.
Linux has done a great job in allowing Microsoft Windows users to access their Windows partitions from Linux. Support for a majority of Windows filesystems is available, such as seamless support for FAT16/32 and partial but increasingly complete support for NTFS. There also are some tools, such as Captive-NTFS, which enable complete support for NTFS drives from Linux. Data access is not restricted to the local host. Samba allows Linux users to access their shared data on Windows computers over a network. Hence, we can say that, for MS Windows users, access to their data is no longer an impediment to Linux migration.
However, as Linux advances into the desktop, many people use Linux for some tasks and then turn to Windows for software that is not yet available on Linux, such as high-end games, Adobe Photoshop and various domain-specific applications for which no open-source equivalent exists. When people are using such applications, they generally require access to their Linux partitions. Support for Linux filesystems is non-existent in Windows. Thus, Linux dual-booters must use some tools to access their Linux filesystems.
A Short Primer on Filesystems
Some readers might be wondering what a filesystem really is. A filesystem basically defines a method for storing and retrieving files from a disk. This begs the questions: “Why are there so many filesystems? Why can't everyone decide on the best way to store and retrieve data from a disk and make that filesystem standard across all platforms?” Different operating systems come with different filesystems, because they target different users. Windows NT, which was targeted at enterprise users, came with a filesystem called NTFS, which was a filesystem that had enhanced security; whereas Windows 9x, which was targeted at ordinary users, came with FAT16/32, which was a filesystem with less security but with more performance. Windows XP offers both, as it is marketed to both segments. Similarly, on Linux, ext2/3 are the de facto filesystems, but there are some others for more special-purpose uses, for example, filesystems for high-performance computing, such as XFS, or filesystems with a great deal of fault tolerance, such as ext3 and ReiserFS.
Adding “support” to an OS for a particular filesystem basically entails that we define the data structures involved to the operating system upon which the data is stored on the disk. It is more difficult to add support for proprietary filesystems, such as NTFS, because the structure of the data on the disk, the encryption algorithms and so forth, are not known to the public. That is why it is proving to be a challenge to support NTFS completely in Linux.
As mentioned previously, Windows does not have native support for Linux filesystems. All is not lost, however. The Open Source community has risen to the challenge and created some excellent software to solve this problem. This article focuses mainly on LTOOLS, which is advanced software with multiple interfaces that allows users to access a range of Linux filesystems. But first, let's skim through some other existing software that could do the task.
Ext2fsd is one of the oldest projects in this area. It allows access from Windows to ext2 filesystems and can be downloaded from sourceforge.net/projects/ext2fsd. It installs as a filesystem driver, not as a regular application. Making Ext2fsd a filesystem driver integrates ext2 partitions transparently into Windows and allows Windows to use ext2 partitions as if they were a native format and enables full read/write support. Ext2fsd does not only read ext2 partitions, but also Ext2 was one of the first de facto Linux filesystems, and many new Linux filesystems, such as ext3 and ext4 are backward-compatible with it. Thus, the driver can work with ext3 and possibly ext4. The picture is currently unclear with respect to ext4, as ext4 was recently added to the mainline kernel for testing. But, when using ext3/4 with Ext2fsd, you will be using only the features of ext2; any other additional features, such as enhanced journaling capabilities, will not be used.
Today’s modular x86 servers are compute-centric, designed as a least common denominator to support a wide range of IT workloads. Those generic, virtualized IT workloads have much different resource optimization requirements than hyperscale and cloud applications. They have resulted in a “one size fits all” enterprise IT architecture that is not optimized for a specific set of IT workloads, and especially not emerging hyperscale workloads, such as web applications, big data, and object storage. In this report, you will learn how shifting the focus from traditional compute-centric IT architectures to an innovative disaggregated fabric-based architecture can optimize and scale your data center.
Sponsored by AMD
Built-in forensics, incident response, and security with Red Hat Enterprise Linux 6
Every security policy provides guidance and requirements for ensuring adequate protection of information and data, as well as high-level technical and administrative security requirements for a system in a given environment. Traditionally, providing security for a system focuses on the confidentiality of the information on it. However, protecting the data integrity and system and data availability is just as important. For example, when processing United States intelligence information, there are three attributes that require protection: confidentiality, integrity, and availability.
Learn more about catching the bad guy in this free white paper.
Sponsored by DLT Solutions
| Making Linux and Android Get Along (It's Not as Hard as It Sounds) | May 16, 2013 |
| Drupal Is a Framework: Why Everyone Needs to Understand This | May 15, 2013 |
| Home, My Backup Data Center | May 13, 2013 |
| Non-Linux FOSS: Seashore | May 10, 2013 |
| Trying to Tame the Tablet | May 08, 2013 |
| Dart: a New Web Programming Experience | May 07, 2013 |
- RSS Feeds
- New Products
- Making Linux and Android Get Along (It's Not as Hard as It Sounds)
- Drupal Is a Framework: Why Everyone Needs to Understand This
- A Topic for Discussion - Open Source Feature-Richness?
- Home, My Backup Data Center
- Developer Poll
- What's the tweeting protocol?
- Dart: a New Web Programming Experience
- New Products
- Web Hosting IQ
7 min 6 sec ago - Thanks for taking the time to
1 hour 43 min ago - Linux is good
3 hours 41 min ago - Reply to comment | Linux Journal
3 hours 58 min ago - Web Hosting IQ
4 hours 28 min ago - Web Hosting IQ
4 hours 29 min ago - Web Hosting IQ
4 hours 29 min ago - Reply to comment | Linux Journal
7 hours 30 min ago - play with linux? i think you mean work-around linux
15 hours 56 min ago - Where is Epistle?
16 hours 2 min ago
Enter to Win an Adafruit Prototyping Pi Plate Kit for Raspberry Pi

It's Raspberry Pi month at Linux Journal. Each week in May, Adafruit will be giving away a Pi-related prize to a lucky, randomly drawn LJ reader. Winners will be announced weekly.
Fill out the fields below to enter to win this week's prize-- a Prototyping Pi Plate Kit for Raspberry Pi.
Congratulations to our winners so far:
- 5-8-13, Pi Starter Pack: Jack Davis
- 5-15-13, Pi Model B 512MB RAM: Patrick Dunn
- Next winner announced on 5-21-13!
Free Webinar: Linux Backup and Recovery
Most companies incorporate backup procedures for critical data, which can be restored quickly if a loss occurs. However, fewer companies are prepared for catastrophic system failures, in which they lose all data, the entire operating system, applications, settings, patches and more, reducing their system(s) to “bare metal.” After all, before data can be restored to a system, there must be a system to restore it to.
In this one hour webinar, learn how to enhance your existing backup strategies for better disaster recovery preparedness using Storix System Backup Administrator (SBAdmin), a highly flexible bare-metal recovery solution for UNIX and Linux systems.





Comments
is there any software
is there any software available that will help me convert ext4 partition to NTFS or FAT32??
Very informative article
Hi,
This article is very informative and useful for "dual boot" machine users.
Thanks,
RAGHU
Ext4 support
Now the ext2fsd driver has been updated to support ext4: http://www.acc.umu.se/~bosse/ext2fsd-0.48-bb4.zip
Ext4 and extents support
Hi,
You can use the new release of my Ext2read to view copy ext4 file systems with extents enabled. You can download it from http://ext2read.sf.net
release thread is here:
http://sourceforge.net/mailarchive/f...ext2read-devel
regrads
Manish Regmi
ext4
ext2fsd doesn't work for ext4
http://www.it.fht-esslingen.de/~zimmerman/software/ltools.html doesn't work
No it doesn't work. You can
No it doesn't work. You can just see / directory and that's all.
Ext2fsd Problem with Ext4
"""Ext2fsd ... allows access from Windows to ext2 filesystems ... Ext2fsd does not only read ext2 partitions, but also Ext2 was one of the first de facto Linux filesystems, and many new Linux filesystems, such as ext3 and ext4 are backward-compatible with it. Thus, the driver can work with ext3 and possibly ext4."""
While technically true, there is one small problem. Ext2fsd will only work with a 128 inode, which is the default in the EXT2 File system. The default inode for Ext4 is 256, rendering it incompatible with Ext2fsd. Also, most newer operating systems, such as Ubuntu 9.04, will by default install a 256 inode with their EXT3 filesystem, in anticipation of upgrading to Ext4 in the future. While you can manually specify to format your new file system utilizing a 128 inode with EXT3, to keep compatibility with Ext2fsd, I'm not sure if the same is true for the Ext4 filesystem, considering that most of the newer attributes of the Ext4 filesystem are stored in the extended Inode. In other words, by installing the Ext4 filesystem with a 128 inode, it's basically the same as having an Ext3 filesystem. (though I could be wrong on this final point).
same problem
I ran into this with a new Ubuntu installation... I installed two Linux partitions, one ext4 (root partition) and one ext3 (home partition). The latter I chose ext3 for better compatibility with existing tools for accessing Linux fs's from Windows.
Unfortunately, I found out afterwards that Ext2IFS, and apparently Ext2FSD, only work with a 128 inode fs, which is not what I have.
Thanks for the pointer to LTOOLS. I'll give that a try.
Lars
Thanks
Thanks for the info. Good comment. Now to wait for a Windows EXT4 driver to come out...
There is a column talked
There is a column talked about the detail LTOOLS in issue 79. The link is http://www.linuxjournal.com/article/4138.
Where is this app?
Why is there links for everything EXCEPT the software the article is written about?
I don't know why, but here's a link
http://www.it.fht-esslingen.de/~zimmerma/software/ltools.html
address
http://www.it.fht-esslingen.de/~zimmerman/software/ltools.html
is zimmerman not zimmerma
Its pretty much
Its pretty much Zimmerma!!
http://www.it.fht-esslingen.de/~zimmerma/software/ltools.html