3 @command{qemu-nbd} [OPTION]... @var{filename}
5 @command{qemu-nbd} @option{-d} @var{dev}
9 @c man begin DESCRIPTION
11 Export a QEMU disk image using the NBD protocol.
16 @var{filename} is a disk image filename.
18 @var{dev} is an NBD device.
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
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
39 Export the disk as read-only
40 @item -P, --partition=@var{num}
41 Only expose partition @var{num}
43 Use @var{filename} as an external snapshot, create a temporary
44 file with backing_file=@var{filename}, redirect the write to
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]'
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.
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
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
80 Display extra debugging information
82 Display this help and exit
84 Display version information and exit
92 @settitle QEMU Disk Network Block Device Server
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.