Accessing BFS outside of Haiku

Accessing BFS outside of Haiku

What is FUSE? FUSE is an acronym for "Filesystem in USErspace" and in essence
allows an operating system to communicate with a file system through a
userland progam. By providing this functionality outside of kernel space,
adding support for a new filesystem is a simple matter of installing the
respective FUSE module. As a comparison, the typical paradigm involves
altering the operating system's kernel to support the filesystem.
For more information, visit the FUSE project page.

The initial implementation of a BFS FUSE module was added in
r31409

Pre-requisites


APT-based GNU/Linux Distribution (Debian, Ubuntu...)

	sudo apt-get install libfuse-dev

BSD Based Distribution

	sudo portinstall sysutils/fusefs-kmod sysutils/fusefs-libs

Building the BFS FUSE module from source

	cd /path/haiku/haiku/
	jam \<build\>bfs_fuse

Mounting your BFS partition

In this example, /dev/sdaX is the BFS partition you wish to mount.

	mkdir /path/to/mountPoint
	/path/to/bfs_fuse /dev/sdaX /path/to/mountPoint

At this point, your BFS partition should be mounted at /path/to/mountPoint.