In addition to the Lustre code, a number of tools exist to help maintain a Lustre filesystem. These are:
e2fsprogs
e2fsprogs is a set of utilities for maintaining ext2, ext3 and ext4 filesystems. Patches are available to enable e2fsprogs to work with Lustre filesystems.
Getting e2fsprogs
Lustre servers using ldiskfs require a customized version of e2fsprogs to create and check filesystems. Binary, pre-built RPMs are available from the Whamcloud build server.
Rebuilding e2fsprogs
If you need to rebuild the binary rpms for your system (I needed to on Centos 5.5), then you'll need the source rpm from the above link and a Lustre source tree. Currently e2fsprogs doesn't build against 2.x, so you'll need to checkout b1_8. The source RPM can then be rebuilt. However, the path to the Lustre source tree must be passed as an argument to rpmbuild:
$ rpmbuild -D "extra_config_flags --with-lustre=/path/to/lustre" --rebuild e2fsprogs-1.41.12.2.ora1-0redhat.oel5.src.rpm
lustre-tar
Lustre-tar is a modified version of tar, patched to work with a lustre filesystem.
Getting lustre-tar
Lustre-tar is available as source and pre-built RPMs for RHEL and SuSE.
lustre-diagnostics
Lustre-diagnostics is a tool to that enables system debugging. The tool works by collecting relevant system and Lustre configuration information. The information is saved into a standard format.
Getting lustre-diagnostics
Lustre-diagnostics is available as an RPM from the Whamcloud download page. The code consists of a series of scripts.
h2. lustre-iokit
Lustre-diagnostics is a suite of tools for benchmarking Lustre systems.
Getting lustre-iokit
Lustre-diagnostics is available as an RPM from the Whamcloud download page