Skip to content

Repository files navigation


Rover icon

FsRover

License Build status

FsRover is a read-only multi-filesystem explorer for Windows and Linux, powered by GNU GRUB.

Features

  • Browse physical disks, optical discs, disk images, partitions, RAID, and logical volumes.
  • Extract files or mount a filesystem as a Windows drive through WinFsp or Dokany.
  • Open nested and compressed disk images as virtual disks.
  • Inspect files with built-in properties, hashes, text, image, and hex views.
  • Unlock LUKS1, LUKS2, BitLocker, GELI, VeraCrypt/TrueCrypt, and plain dm-crypt volumes.

Download

Supported Filesystems

  • Linux: Btrfs, cramfs, DwarFS, EROFS, ext2/3/4, F2FS, JFS, JFFS2, NILFS2, ReiserFS, UBIFS, XFS, YAFFS1/2
  • Windows: FAT12/16/32, exFAT, NTFS, ReFS 1.x/3.x
  • macOS: APFS, HFS, HFS+
  • Unix and other: ADFS, AFFS, AFS, BFS, SGI EFS, FATX/XTAF, FbFS, HPFS, LynxFS, MINIX1/2/3, QNX4/6, RedoxFS, romfs, SFS, UFS1/2, UnixWare BFS, VxFS, ZFS
  • Optical media: ISO9660, UDF, Xbox XDVDFS, CUE/BIN, Nero NRG, CloneCD CCD/IMG/SUB, Alcohol 120% MDS
  • Archives: cpio, SquashFS, tar, WIM, ZIP, RAR, 7z, CAB, MSI, LZH/LHA, ARJ, FsArchiver FSA, Proxmox VMA, DEB, RPM, XAR
  • Firmware: UEFI capsules, firmware volumes (FFS1/2/3), Intel flash descriptor images, coreboot CBFS

File-level or filesystem-native encryption is not supported.

Other Supported Formats

  • Virtual disks: VHD, VHDX, VDI, QCOW1/2/3, QED, VMDK, DMG, Apple sparseimage, ASIF, ISZ, EWF (E01/S01/Ex01), Parallels HDD, Android sparse, Windows FFU
  • Compression: gzip, bzip2, LZ4, LZOP, XZ, Zstandard, Brotli, LZMA
  • Dynamic disks and RAID: Android LP (dynamic partitions), Windows LDM, Linux LVM, mdraid, RAID5/6, NVIDIA dmraid
  • Partition tables: MBR, GPT, Apple, BSD, DragonFly BSD, Acorn, Amiga, DVH, Plan 9, Sun, UnixWare
  • Backups: Acronis True Image TIB/TIBX, TeraByte Image TBI, DiskGenius PMF/PMFX, Drive Snapshot SNA, Norton Ghost GHO/GHS, ntfsclone, Partclone

Linux build

sudo apt install cmake g++ pkg-config libfuse3-dev
cmake -S . -B build/linux -DCMAKE_BUILD_TYPE=Release
cmake --build build/linux --parallel

List an image and mount its filesystem read-only:

build/linux/LinuxRover --file=disk.img --list
build/linux/LinuxRover --file=disk.img --list='(img0)/'
mkdir -p /tmp/rover
build/linux/LinuxRover --file=disk.img --mount=img0 --foreground /tmp/rover
fusermount3 -u /tmp/rover

For partitioned images, pass the GRUB device name reported by --list, for example --mount='(img0,gpt1)'. Running LinuxRover --list as a user that can read the corresponding /dev nodes exposes native disks as hdN and optical drives as cdN; root is commonly required for raw block devices.

Credits

FsRover is licensed under GPL-3.0-or-later.

About

Read-only multi-filesystem explorer for Windows

Topics

Resources

Stars

129 stars

Watchers

1 watching

Forks

Releases

Sponsor this project

Packages

Used by

Contributors

Languages