nbd: allow setting of an export name for qemu-nbd server
[sdk/emulator/qemu.git] / qemu-nbd.texi
1 @example
2 @c man begin SYNOPSIS
3 @command{qemu-nbd} [OPTION]... @var{filename}
4
5 @command{qemu-nbd} @option{-d} @var{dev}
6 @c man end
7 @end example
8
9 @c man begin DESCRIPTION
10
11 Export a QEMU disk image using the NBD protocol.
12
13 @c man end
14
15 @c man begin OPTIONS
16 @var{filename} is a disk image filename.
17
18 @var{dev} is an NBD device.
19
20 @table @option
21 @item --object type,id=@var{id},...props...
22 Define a new instance of the @var{type} object class identified by @var{id}.
23 See the @code{qemu(1)} manual page for full details of the properties
24 supported. The common object type that it makes sense to define is the
25 @code{secret} object, which is used to supply passwords and/or encryption
26 keys.
27 @item -p, --port=@var{port}
28 The TCP port to listen on (default @samp{10809})
29 @item -o, --offset=@var{offset}
30 The offset into the image
31 @item -b, --bind=@var{iface}
32 The interface to bind to (default @samp{0.0.0.0})
33 @item -k, --socket=@var{path}
34 Use a unix socket with path @var{path}
35 @item -f, --format=@var{fmt}
36 Force the use of the block driver for format @var{fmt} instead of
37 auto-detecting
38 @item -r, --read-only
39 Export the disk as read-only
40 @item -P, --partition=@var{num}
41 Only expose partition @var{num}
42 @item -s, --snapshot
43 Use @var{filename} as an external snapshot, create a temporary
44 file with backing_file=@var{filename}, redirect the write to
45 the temporary one
46 @item -l, --load-snapshot=@var{snapshot_param}
47 Load an internal snapshot inside @var{filename} and export it
48 as an read-only device, @var{snapshot_param} format is
49 'snapshot.id=[ID],snapshot.name=[NAME]' or '[ID_OR_NAME]'
50 @item -n, --nocache
51 @itemx --cache=@var{cache}
52 The cache mode to be used with the file.  See the documentation of
53 the emulator's @code{-drive cache=...} option for allowed values.
54 @item --aio=@var{aio}
55 Set the asynchronous I/O mode between @samp{threads} (the default)
56 and @samp{native} (Linux only).
57 @item --discard=@var{discard}
58 Control whether @dfn{discard} (also known as @dfn{trim} or @dfn{unmap})
59 requests are ignored or passed to the filesystem.  @var{discard} is one of
60 @samp{ignore} (or @samp{off}), @samp{unmap} (or @samp{on}).  The default is
61 @samp{ignore}.
62 @item --detect-zeroes=@var{detect-zeroes}
63 Control the automatic conversion of plain zero writes by the OS to
64 driver-specific optimized zero write commands.  @var{detect-zeroes} is one of
65 @samp{off}, @samp{on} or @samp{unmap}.  @samp{unmap}
66 converts a zero write to an unmap operation and can only be used if
67 @var{discard} is set to @samp{unmap}.  The default is @samp{off}.
68 @item -c, --connect=@var{dev}
69 Connect @var{filename} to NBD device @var{dev}
70 @item -d, --disconnect
71 Disconnect the device @var{dev}
72 @item -e, --shared=@var{num}
73 Allow up to @var{num} clients to share the device (default @samp{1})
74 @item -t, --persistent
75 Don't exit on the last connection
76 @item -x NAME, --export-name=NAME
77 Set the NBD volume export name. This switches the server to use
78 the new style NBD protocol negotiation
79 @item -v, --verbose
80 Display extra debugging information
81 @item -h, --help
82 Display this help and exit
83 @item -V, --version
84 Display version information and exit
85 @end table
86
87 @c man end
88
89 @ignore
90
91 @setfilename qemu-nbd
92 @settitle QEMU Disk Network Block Device Server
93
94 @c man begin AUTHOR
95 Copyright (C) 2006 Anthony Liguori <anthony@codemonkey.ws>.
96 This is free software; see the source for copying conditions.  There is NO
97 warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
98 @c man end
99
100 @c man begin SEEALSO
101 qemu(1), qemu-img(1)
102 @c man end
103
104 @end ignore