MCPcopy Index your code
hub / github.com/bobranten/Ext4Fsd

github.com/bobranten/Ext4Fsd @v0.71

Chat with this repo
repository ↗ · DeepWiki ↗ · release v0.71 ↗ · + Follow
2,394 symbols 6,018 edges 166 files 269 documented · 11%
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

New

Signed driver for Windows 10 and Windows 11:
https://www.accum.se/~bosse/ext2fsd/0.71/Ext2Fsd-0.71-setup.exe

About

This is a branch of the Ext2Fsd project by Matt Wu where I try to
implement support for metadata checksums and jbd2. I have also
updated the project so it can be compiled with Visual Studio 2019
and Visual Studio 2022.
The current status of the development is that all metadata checksums
is implemented and jbd2 is ported to support 64-bit blocknumbers.
The driver is now ready to be tested!
This work is dedicated to my mother Berit Ingegerd Branten.
Bo Branten <bosse@accum.se>

Test

To test this driver run the installation programs:
Signed driver for Windows 10 and Windows 11:
https://www.accum.se/~bosse/ext2fsd/0.71/Ext2Fsd-0.71-setup.exe
Signed driver files for manual install: (even ARM/ARM64)
https://www.accum.se/~bosse/ext2fsd/0.71/signed/
Unsigned driver for Windows XP, Windows Vista, Windows 7 and Windows 8:
https://www.accum.se/~bosse/ext2fsd/0.71/Ext2Fsd-0.71-setup-xp.exe

If you compile the driver yourself you only need to run the installation
program once, then you can copy your driver file over the old in
\windows\system32\drivers.
Now you can read and write ext4 filesystems using the new features
metadata checksums and 64-bit blocknumbers from Windows.
my site: http://www.accum.se/~bosse/

Introduction

Ext4Fsd is an ext2/3/4 file system driver for Windows (XP/Vista/7/8/10/11).
It's a free and open-source software, everyone can modify or distribute
under GNU GPLv2.

Old Development Website

Matt Wu <mattwu@163.com>
http://www.ext2fsd.com

Active Developers

Matt Wu : http://github.com/matt-wu
          http://blog.dynox.cn

KaHo Ng : http://github.com/ngkaho1234

Bo Branten : http://github.com/bobranten
             http://www.accum.se/~bosse

Thanks to Olof Lagerkvist https://github.com/LTRData
for important help to this project!

Supported Features by Ext4Fsd

1, flexible inode size: > 128 bytes, up to block size
2, dir_index:    htree directory index
3, filetype:     extra file mode in dentry
4, large_file:   > 4G files supported
5, sparse_super: super block backup in group descriptor
6, uninit_bg:    fast fsck and group checksum
7, extent:       full support with extending and shrinking.
8, journal:      only support replay for internal journal
9, flex_bg:      first flexible metadata group
10, symlink and hardlink
11, mount-as-user: specifed uid/gid by user

Unsupported Ext3/4 Features

1, journal: log-based operations, external journal
2, EA (extended attributes), ACL support

Core symbols most depended-on inside this repo

brelse
called by 79
Ext4Fsd/include/linux/module.h
Ext2CompleteIrpContext
called by 57
Ext4Fsd/read.c
register_nls
called by 40
Ext4Fsd/nls/nls_base.c
unregister_nls
called by 40
Ext4Fsd/nls/nls_base.c
fini_bh
called by 40
Ext4Fsd/include/linux/module.h
ext4_ext_get_actual_len
called by 39
Ext4Fsd/include/linux/ext4_ext.h
EXT4_SB
called by 38
Ext4Fsd/include/linux/ext4.h
ext_debug
called by 38
Ext4Fsd/ext4/ext4_extents.c

Shape

Function 1,425
Class 685
Method 249
Enum 35

Languages

C51%
C++49%

Modules by API surface

Ext4Fsd/include/linux/ext4.h154 symbols
Ext2Mgr/ntdll.h148 symbols
Ext2Mgr/enumDisk.cpp126 symbols
Ext4Fsd/jbd2/journal.c105 symbols
Ext4Fsd/ext3/generic.c86 symbols
Ext4Fsd/ext3/htree.c84 symbols
Ext4Fsd/include/linux/jbd2.h77 symbols
Ext4Fsd/memory.c70 symbols
Ext2Mgr/Ext2MgrDlg.cpp70 symbols
Ext4Fsd/linux.c63 symbols
Ext4Fsd/jbd/replay.c61 symbols
Ext4Fsd/ext4/ext4_extents.c59 symbols

For agents

$ claude mcp add Ext4Fsd \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact