No description
  • Rust 99.5%
  • Shell 0.3%
  • Makefile 0.2%
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
Wildan Mubarok 7b6fa27ddb Merge branch 'symlink-rev' into 'master'
Partially revert breaking O_SYMLINK changes

See merge request redox-os/redoxfs!133
2026-08-21 06:58:02 +00:00
fuzz Implement release list and add open node tracking to filesystem 2026-01-02 13:23:29 -07:00
src Partially revert breaking O_SYMLINK changes 2026-08-20 23:52:37 +07:00
tests Improve CI testing 2026-08-20 11:14:40 +07:00
.gitignore Improve performance 2025-07-01 19:11:00 -06:00
.gitlab-ci.yml Improve CI testing 2026-08-20 11:14:40 +07:00
.travis.yml trying to fix travis macos build fail. don't know if this work or not. I don't have mac to test it :) 2017-04-27 05:32:20 +07:00
Cargo.lock Merge branch 'master' of https://gitlab.redox-os.org/redox-os/redoxfs into ring-dma 2026-08-19 18:07:25 +10:00
Cargo.toml Merge branch 'master' of https://gitlab.redox-os.org/redox-os/redoxfs into ring-dma 2026-08-19 18:07:25 +10:00
LICENSE Allow read of filesystem names 2016-02-24 14:02:37 -07:00
Makefile Master - Name check & Duplicate code removed & Makefile modification 2024-03-07 14:40:27 +00:00
README.md Mention book for usage on README 2025-12-15 05:21:05 +07:00
test.sh V6 2024-02-15 23:03:38 +00:00

RedoxFS

This is the default filesystem of Redox OS inspired by ZFS and adapted to a microkernel architecture.

(It's a replacement for TFS)

Current features:

  • Compatible with Redox and Linux (FUSE)
  • Copy-on-write
  • Data/metadata checksums
  • Transparent encryption
  • Standard Unix file attributes
  • File/directory size limit up to 193TiB (212TB)
  • File/directory quantity limit up to 4 billion per 193TiB (2^32 - 1 = 4294967295)
  • MIT licensed
  • Disk encryption fully supported by the Redox bootloader, letting it load the kernel off an encrypted partition.

Being MIT licensed, RedoxFS can be bundled on GPL-licensed operating systems (Linux, for example).

Install RedoxFS

cargo install redoxfs

You can also build RedoxFS from this repository.

Configure your storage device to allow rootless usage

If you are on Linux you need root permission to acess block devices (storage), but it's recommended to run RedoxFS as rootless.

To do that you need to configure your storage device permission to your user with the following command:

sudo setfacl -m u:your-username:rw /path/to/disk

Create, mount and customize your RedoxFS partition

See the instructions in the book for RedoxFS tooling usage.

Currently RedoxFS tooling are:

  • redoxfs mount a RedoxFS disk
  • redoxfs-ar write files to a RedoxFS disk
  • redoxfs-clone clone a RedoxFS disk
  • redoxfs-mkfs create an empty RedoxFS disk
  • redoxfs-resize resize a RedoxFS disk

MIT licensed crates.io docs.rs