.\" This manpage has been automatically generated by docbook2man .\" from a DocBook document. This tool can be found at: .\" .\" Please send any bug reports, improvements, comments, patches, .\" etc. to Steve Cheng . .TH "NBD-SERVER" "1" "04 April 2004" "" "" .SH NAME nbd-server \- serve a file as a block device to other computers running the GNU/Linux(tm) or GNU/Hurd Operating System .SH SYNOPSIS \fBnbd-server\fR [ \fB-c \fIthis\fB\fR ] \fB\fIport\fB\fR \fB\fIfilename\fB\fR [ \fB\fIsize\fB\fR ] [ \fB-r\fR ] [ \fB-m\fR ] [ \fB-c\fR ] .SH "DESCRIPTION" .PP This manual page documents the \fBnbd-server\fR command. .PP This manual page was written for the Debian GNU/Linux distribution because the original program does not have a manual page. .PP \fBnbd-server\fR is the server for the Linux Network Block Device (NBD). With NBD, a client can use a file, exported over the network from a server, as a block device. It can then be used for whatever purpose a normal block device (harddisk, CD-ROM, ...) can be used for. .PP NBD can be usefull for diskless clients that need swapspace, but you can also create a filesystem on it and use it as though it were a local filesystem. .PP \fBnbd-server\fR implements some security through a file called "nbd_server.allow" in the current directory. This file must list the IP-addresses of clients that are allowed to connect. If it does not exist, all clients are able to connect. If the file is empty, no clients can connect. .SH "OPTIONS" .TP \fBport \fR The port the server should listen to. A valid port is any number between 1 and 65536; if 0 is used, nbd-server will listen on stdin (so that nbd-server can be ran from inetd) .TP \fBfilename\fR The filename of the file that should be exported. This can be any file, including "real" blockdevices (i.e. a file from /dev). If the filename includes the literal string "%s", then this %s will be substituded with the IP-address of the client trying to connect. .TP \fBsize\fR The size of the block device at the client side. This is especially usefull in conjunction with the -m option Can optionally be followed by one of K,k,M or m, in which case the size will be multiplied by 1024 (K or k) or 1048576 (M or m) .TP \fB-r\fR Export the file read-only. If a client tries to write to a read-only exported file, it will receive an error, but the connection will stay up. .TP \fB-m\fR Work with multiple files. This can be used to export blockdevices that are larger than the maximum allowed filesize on a given filesystem; i.e. when the filesystem does not allow files larger than 2GB (which is true for Linux 2.2 and below), you can use this option to store the data in multiple files and export a larger filesystem, if needed. .TP \fB-c\fR Copy on write. When this option is provided, write-operations are not done to the exported file, but to a separate file. This separate file is removed when the connection is closed, which means that serving this way will make nbd-server slow down (especially on large block devices with lots of writes), and that after disconnecting and reconnecting the client or the server, all changes are lost. .SH "EXAMPLES" .PP Some examples of nbd-server usage: .TP 0.2i \(bu To export a file /export/nbd/exp-bl-dev on port 2000: \fBnbd-server 2000 /export/nbd/exp-bl-dev\fR .TP 0.2i \(bu To export a the same file read-only: \fBnbd-server 2000 /export/nbd/exp-bl-dev -r\fR .TP 0.2i \(bu To export the same file read-write, but make sure changes are lost after restarting the client or the server: \fBnbd-server 2000 /export/nbd/exp-bl-dev -c\fR .SH "FILES" .TP \fB\fInbd_server.allow\fB\fR This file, which must be in the directory where nbd-server is invoked, can contain a list of IP-addresses for hosts that may connect to the server. Wildcards are not allowed. .SH "SEE ALSO" .PP nbd-client (8). .SH "AUTHOR" .PP The NBD kernel module and the NBD tools were written by Pavel Machek (pavel@ucw.cz) .PP This manual page was written by Wouter Verhelst () for the Debian GNU/Linux system (but may be used by others). Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.1 or any later version published by the Free Software Foundation; with no Invariant Sections, no Front-Cover Texts and no Back-Cover Texts.