FsRover


Rover icon

FsRover

License Build status


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

Features

Download

Supported Filesystems

File-level and filesystem-native encryption is not supported. See FsRover/help.md for per-format details and limitations.

Other Supported Formats

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.

GTK GUI

When the GTK 4 development package (4.12 or newer) is installed, the same build also produces GtkRover, a desktop browser with the features of the Windows GUI: viewers (text, hex, image, Markdown), properties and checksums, file maps, extraction, encrypted volume unlocking, lost partition search, raw image export and read-only FUSE mounts. libmagic adds file content descriptions.

sudo apt install libgtk-4-dev libmagic-dev gettext
build/linux/GtkRover disk.img

GtkRover never needs to run as root. Access Physical Disks asks udisks2 (or, where it is missing, pkexec) to open the disks read-only and hands only the descriptors to the program.

Credits

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