Filesystems HOWTO
Martin Hinner < martin@hinner.info>, http://martin.hinner.info
Version 0.8, Jan 2007This small HOWTO is about filesystems and accessing filesystems. It is not Linux- or Unix-related document as you probably expect. You can find there also a lot of interesting information about non-Unix (file)systems, but Unix is my primary interest :-). More information and the latest version of this document can be found at http://martin.hinner.info/fs/.
1. Introduction
- 1.1 Contacting the author
- 1.2 HOWTO Maintenance
- 1.3 Copyright
- 1.4 Filesystems mailing-list
- 1.5 Filesystems collection at metalab.unc.edu
- 1.6 Credits
- 1.7 Filesystems accessibility map
- 1.8 Introduction to contiguous allocation filesystems
- 1.9 Introduction to linked-list allocation filesystems
- 1.10 Introduction to FAT-based filesystems
- 1.11 Introduction to Inode filesystems
- 1.12 Introduction to extent filesystems
- 1.13 Introduction to filesystems using balanced trees
- 1.14 Introduction to logging/journaling filesystems
- 1.15 Other filesystem features
2. Volumes
- 2.1 PC Partitions
- 2.2 Other partitions
- 2.3 Unix disklabels
- 2.4 Windows NT volumes
- 2.5 MD - Multiple Devices driver for Linux
- 2.6 LVM - Logical Volume Manager (HP-UX LVM?)
- 2.7 VxVM - Veritas Volume Manager
- 2.8 IBM OS/2 LVM
- 2.9 StackVM
- 2.10 Novell NetWare volumes
3. DOS FAT 12/16/32, VFAT
- 3.1 VFAT: Long filenames
- 3.2 UMSDOS: Linux LFN/attributes on FAT filesystem
- 3.3 OS/2 Extended Attributes on FAT filesystems
- 3.4 Star LFN
- 3.5 Accessing VFAT from OS/2 (VFAT-OS2)
- 3.6 Accessing VFAT from DOS (LFNDOS driver)
- 3.7 Accessing VFAT from DOS (Free LFNDOS driver)
- 3.8 Accessing VFAT from DOS (Odi's LFN tools)
- 3.9 Accessing FAT32 from OS/2 (FAT32.IFS)
- 3.10 Accessing FAT32 from Windows NT 4.0
- 3.11 Accessing FAT32 from Windows NT 4.0
- 3.12 Accessing Stac/Dblspaced/Drvspaced drives from Linux (DMSDOS)
- 3.13 Accessing Dblspaced/Drvspaced drives from Linux (thsfs)
- 3.14 Fsresize - FAT16/32 resizer
- 3.15 FIPS - FAT16 resizer
4. High Performance FileSystem (HPFS)
- 4.1 Accessing HPFS from DOS (iHPFS)
- 4.2 Accessing HPFS from DOS (hpfsdos)
- 4.3 Accessing HPFS from DOS (hpfsa)
- 4.4 Accessing HPFS from DOS (amos)
- 4.5 Accessing HPFS from Linux
- 4.6 Accessing HPFS from FreeBSD
- 4.7 Accessing HPFS from Windows NT 3.5
- 4.8 Accessing HPFS from Windows NT 4
5. New Technology FileSystem (NTFS)
- 5.1 Accessing NTFS from DOS (NTFSDOS.EXE)
- 5.2 Accessing NTFS from DOS (ntpwd)
- 5.3 Accessing NTFS from OS/2
- 5.4 Accessing NTFS from Linux
- 5.5 Accessing NTFS from FreeBSD and NetBSD
- 5.6 Accessing NTFS from BeOS
- 5.7 Accessing NTFS from BeOS (another)
- 5.8 Repairing NTFS using NTFSDOS Tools
- 5.9 Repairing NTFS using NTRecover
6. Extended filesystems (Ext, Ext2, Ext3)
- 6.1 Extended filesystem (ExtFS)
- 6.2 Second Extended Filesystem (Ext2 FS)
- 6.3 Third Extended Filesystem (Ext3 FS)
- 6.4 E2compr - Ext2fs transparent compression
- 6.5 Accessing Ext2 from DOS (Ext2 tools)
- 6.6 Accessing Ext2 from DOS, Windows 9x/NT and other Unixes (LTools)
- 6.7 Accessing Ext2 from OS/2
- 6.8 Accessing Ext2 from Windows 95/98 (FSDEXT2)
- 6.9 Accessing Ext2 from Windows 95 (Explore2fs)
- 6.10 Accessing Ext2 from Windows NT (ext2fsnt)
- 6.11 Accessing Ext2 from BeOS
- 6.12 Accessing Ext2 from MacOS (MountX)
- 6.13 Accessing Ext2 from MiNT
- 6.14 Ext2fs defrag
- 6.15 Ext2fs resize
- 6.16 Ext2end
- 6.17 Repairing/analyzing/creating Ext2 using E2fsprogs
- 6.18 Ext2 filesystem editor - Ext2ed
- 6.19 Linux filesystem editor - lde
- 6.20 Ext2 undelete utilities
7. Macintosh Hierarchical Filesystem - HFS
- 7.1 Accessing HFS from Linux
- 7.2 Accessing HFS from OS/2 (HFS/2)
- 7.3 Accessing HFS from Windows 95/98/NT (HFV Explorer)
- 7.4 Accessing HFS from DOS (MAC-ETTE)
- 7.5 HFS utils
- 7.6 MacFS: A Portable Macintosh File System Library
8. ISO 9660 - CD-ROM filesystem
- 8.1 RockRidge extensions
- 8.2 Joliet extensions
- 8.3 Hybrid CD-ROMs
- 8.4 Novell NetWare indexes on ISO9660
- 8.5 Accessing Joliet from Linux
- 8.6 Accessing Joliet from BeOS
- 8.7 Accessing Joliet from OS/2
- 8.8 Accessing Audio CD as filesystem from Linux
- 8.9 Accessing Audio CD as filesystem from BeOS
- 8.10 Accessing all tracks from Linux (CDfs)
- 8.11 Creating Hybrid CD-ROMs (mkhybrid)
9. Other filesystems
- 9.1 ADFS - Acorn Disc File System
- 9.2 AFFS - Amiga fast filesystem
- 9.3 BeFS - BeOS filesystem
- 9.4 BFS - UnixWare Boot Filesystem
- 9.5 CrosStor filesystem
- 9.6 DTFS - Desktop filesystem
- 9.7 EFS - Enhanced filesystem (Linux)
- 9.8 EFS - Extent filesystem (IRIX)
- 9.9 FFS - BSD Fast filesystem
- 9.10 GPFS - General Parallel Filesystem
- 9.11 HFS - HP-UX Hi performance filesystem
- 9.12 HTFS - High throughput filesystem
- 9.13 JFS - Journaled filesystem (HP-UX, AIX, OS/2 5, Linux)
- 9.14 LFS - Linux log structured filesystem
- 9.15 MFS - Macintosh filesystem
- 9.16 Minix filesystem
- 9.17 NWFS - Novell NetWare filesystem
- 9.18 NSS - Novell Storage Services
- 9.19 ODS - On Disk Structure filesystem
- 9.20 QNX filesystem
- 9.21 Reiser filesystem
- 9.22 RFS (CD-ROM Filesystem)
- 9.23 RomFS - Rom filesystem
- 9.24 SFS - Secure filesystem
- 9.25 Spiralog filesystem (OpenVMS)
- 9.26 System V and derived filesystems
- 9.27 Text - (Philips' CD-ROM Filesystem)
- 9.28 UDF - Universal Disk Format (DVD-ROM filesystem)
- 9.29 UFS
- 9.30 V7 Filesystem
- 9.31 VxFS - Veritas filesystem (HP-UX, SCO UnixWare, Solaris)
- 9.32 XFS - Extended filesystem (IRIX)
- 9.33 Xia FS
10. Raw partitions
11. Appendix
- 11.1 Network filesystems
- 11.2 Encrypted filesystems
- 11.3 Filesystem benchmarking utilities
- 11.4 Writing your own filesystem driver
- 11.5 Related documents
Next Previous Contents