NBD is a protocol for accessing Block Devices (hard disks and disk-like things) over a Network. 'nbdkit' is a toolkit for creating NBD servers. The key features are: * Multithreaded NBD server written in C with good performance. * Well-documented, simple plugin API with a stable ABI guarantee. Let's you export "unconventional" block devices easily. * Liberal license (BSD) allows nbdkit to be linked to proprietary libraries or included in proprietary code. For documentation, see the docs/ directory. For plugins and examples, see the plugins/ directory. License ------- This software is copyright (C) Red Hat Inc. and licensed under a BSD license. See LICENSE for details. Building from source -------------------- By default nbdkit needs nothing except Linux and reasonably recent gcc. However there are some *optional* libraries you may want to install for the plugins: - pod2man (from perl): to build the manual pages - zlib: to build the gzip plugin - liblzma: to build the xz plugin - libvirt: to build the libvirt plugin - libguestfs: to build the libguestfs plugin, and to run the test suite - guestfish (from libguestfs): to run parts of the test suite - VDDK: see plugins/vddk/README.VDDK After installing any dependencies: To build from tarball: To build from git: ---------------------- ------------------ autoreconf -i ./configure ./configure make make make check make check Optionally run this as root to install everything: make install Packager information -------------------- Tarballs are available from: http://libguestfs.org/download/nbdkit Developer information --------------------- For development ideas, see the TODO file. The upstream git repository is: https://github.com/libguestfs/nbdkit Please send patches to the libguestfs mailing list: https://www.redhat.com/mailman/listinfo/libguestfs For further information, see: http://libguestfs.org/