net/filter-mirror.c: Remove duplicate check code.
[qemu/kevin.git] / qemu-img.texi
blob50a2364e80e41ac223c68c6f483abe6e87103794
1 @example
2 @c man begin SYNOPSIS
3 @command{qemu-img} [@var{standard} @var{options}] @var{command} [@var{command} @var{options}]
4 @c man end
5 @end example
7 @c man begin DESCRIPTION
8 qemu-img allows you to create, convert and modify images offline. It can handle
9 all image formats supported by QEMU.
11 @b{Warning:} Never use qemu-img to modify images in use by a running virtual
12 machine or any other process; this may destroy the image. Also, be aware that
13 querying an image that is being modified by another process may encounter
14 inconsistent state.
15 @c man end
17 @c man begin OPTIONS
19 Standard options:
20 @table @option
21 @item -h, --help
22 Display this help and exit
23 @item -V, --version
24 Display version information and exit
25 @item -T, --trace [[enable=]@var{pattern}][,events=@var{file}][,file=@var{file}]
26 @findex --trace
27 @include qemu-option-trace.texi
28 @end table
30 The following commands are supported:
32 @include qemu-img-cmds.texi
34 Command parameters:
35 @table @var
36 @item filename
37  is a disk image filename
39 @item --object @var{objectdef}
41 is a QEMU user creatable object definition. See the @code{qemu(1)} manual
42 page for a description of the object properties. The most common object
43 type is a @code{secret}, which is used to supply passwords and/or encryption
44 keys.
46 @item --image-opts
48 Indicates that the @var{filename} parameter is to be interpreted as a
49 full option string, not a plain filename. This parameter is mutually
50 exclusive with the @var{-f} and @var{-F} parameters.
52 @item fmt
53 is the disk image format. It is guessed automatically in most cases. See below
54 for a description of the supported disk formats.
56 @item --backing-chain
57 will enumerate information about backing files in a disk image chain. Refer
58 below for further description.
60 @item size
61 is the disk image size in bytes. Optional suffixes @code{k} or @code{K}
62 (kilobyte, 1024) @code{M} (megabyte, 1024k) and @code{G} (gigabyte, 1024M)
63 and T (terabyte, 1024G) are supported.  @code{b} is ignored.
65 @item output_filename
66 is the destination disk image filename
68 @item output_fmt
69  is the destination format
70 @item options
71 is a comma separated list of format specific options in a
72 name=value format. Use @code{-o ?} for an overview of the options supported
73 by the used format or see the format descriptions below for details.
74 @item snapshot_param
75 is param used for internal snapshot, format is
76 'snapshot.id=[ID],snapshot.name=[NAME]' or '[ID_OR_NAME]'
77 @item snapshot_id_or_name
78 is deprecated, use snapshot_param instead
80 @item -c
81 indicates that target image must be compressed (qcow format only)
82 @item -h
83 with or without a command shows help and lists the supported formats
84 @item -p
85 display progress bar (compare, convert and rebase commands only).
86 If the @var{-p} option is not used for a command that supports it, the
87 progress is reported when the process receives a @code{SIGUSR1} or
88 @code{SIGINFO} signal.
89 @item -q
90 Quiet mode - do not print any output (except errors). There's no progress bar
91 in case both @var{-q} and @var{-p} options are used.
92 @item -S @var{size}
93 indicates the consecutive number of bytes that must contain only zeros
94 for qemu-img to create a sparse image during conversion. This value is rounded
95 down to the nearest 512 bytes. You may use the common size suffixes like
96 @code{k} for kilobytes.
97 @item -t @var{cache}
98 specifies the cache mode that should be used with the (destination) file. See
99 the documentation of the emulator's @code{-drive cache=...} option for allowed
100 values.
101 @item -T @var{src_cache}
102 specifies the cache mode that should be used with the source file(s). See
103 the documentation of the emulator's @code{-drive cache=...} option for allowed
104 values.
105 @end table
107 Parameters to snapshot subcommand:
109 @table @option
111 @item snapshot
112 is the name of the snapshot to create, apply or delete
113 @item -a
114 applies a snapshot (revert disk to saved state)
115 @item -c
116 creates a snapshot
117 @item -d
118 deletes a snapshot
119 @item -l
120 lists all snapshots in the given image
121 @end table
123 Parameters to compare subcommand:
125 @table @option
127 @item -f
128 First image format
129 @item -F
130 Second image format
131 @item -s
132 Strict mode - fail on different image size or sector allocation
133 @end table
135 Parameters to convert subcommand:
137 @table @option
139 @item -n
140 Skip the creation of the target volume
141 @item -m
142 Number of parallel coroutines for the convert process
143 @item -W
144 Allow out-of-order writes to the destination. This option improves performance,
145 but is only recommended for preallocated devices like host devices or other
146 raw block devices.
147 @end table
149 Parameters to dd subcommand:
151 @table @option
153 @item bs=@var{block_size}
154 defines the block size
155 @item count=@var{blocks}
156 sets the number of input blocks to copy
157 @item if=@var{input}
158 sets the input file
159 @item of=@var{output}
160 sets the output file
161 @item skip=@var{blocks}
162 sets the number of input blocks to skip
163 @end table
165 Command description:
167 @table @option
168 @item bench [-c @var{count}] [-d @var{depth}] [-f @var{fmt}] [--flush-interval=@var{flush_interval}] [-n] [--no-drain] [-o @var{offset}] [--pattern=@var{pattern}] [-q] [-s @var{buffer_size}] [-S @var{step_size}] [-t @var{cache}] [-w] @var{filename}
170 Run a simple sequential I/O benchmark on the specified image. If @code{-w} is
171 specified, a write test is performed, otherwise a read test is performed.
173 A total number of @var{count} I/O requests is performed, each @var{buffer_size}
174 bytes in size, and with @var{depth} requests in parallel. The first request
175 starts at the position given by @var{offset}, each following request increases
176 the current position by @var{step_size}. If @var{step_size} is not given,
177 @var{buffer_size} is used for its value.
179 If @var{flush_interval} is specified for a write test, the request queue is
180 drained and a flush is issued before new writes are made whenever the number of
181 remaining requests is a multiple of @var{flush_interval}. If additionally
182 @code{--no-drain} is specified, a flush is issued without draining the request
183 queue first.
185 If @code{-n} is specified, the native AIO backend is used if possible. On
186 Linux, this option only works if @code{-t none} or @code{-t directsync} is
187 specified as well.
189 For write tests, by default a buffer filled with zeros is written. This can be
190 overridden with a pattern byte specified by @var{pattern}.
192 @item check [-f @var{fmt}] [--output=@var{ofmt}] [-r [leaks | all]] [-T @var{src_cache}] @var{filename}
194 Perform a consistency check on the disk image @var{filename}. The command can
195 output in the format @var{ofmt} which is either @code{human} or @code{json}.
197 If @code{-r} is specified, qemu-img tries to repair any inconsistencies found
198 during the check. @code{-r leaks} repairs only cluster leaks, whereas
199 @code{-r all} fixes all kinds of errors, with a higher risk of choosing the
200 wrong fix or hiding corruption that has already occurred.
202 Only the formats @code{qcow2}, @code{qed} and @code{vdi} support
203 consistency checks.
205 In case the image does not have any inconsistencies, check exits with @code{0}.
206 Other exit codes indicate the kind of inconsistency found or if another error
207 occurred. The following table summarizes all exit codes of the check subcommand:
209 @table @option
211 @item 0
212 Check completed, the image is (now) consistent
213 @item 1
214 Check not completed because of internal errors
215 @item 2
216 Check completed, image is corrupted
217 @item 3
218 Check completed, image has leaked clusters, but is not corrupted
219 @item 63
220 Checks are not supported by the image format
222 @end table
224 If @code{-r} is specified, exit codes representing the image state refer to the
225 state after (the attempt at) repairing it. That is, a successful @code{-r all}
226 will yield the exit code 0, independently of the image state before.
228 @item create [-f @var{fmt}] [-b @var{backing_file}] [-F @var{backing_fmt}] [-o @var{options}] @var{filename} [@var{size}]
230 Create the new disk image @var{filename} of size @var{size} and format
231 @var{fmt}. Depending on the file format, you can add one or more @var{options}
232 that enable additional features of this format.
234 If the option @var{backing_file} is specified, then the image will record
235 only the differences from @var{backing_file}. No size needs to be specified in
236 this case. @var{backing_file} will never be modified unless you use the
237 @code{commit} monitor command (or qemu-img commit).
239 The size can also be specified using the @var{size} option with @code{-o},
240 it doesn't need to be specified separately in this case.
242 @item commit [-q] [-f @var{fmt}] [-t @var{cache}] [-b @var{base}] [-d] [-p] @var{filename}
244 Commit the changes recorded in @var{filename} in its base image or backing file.
245 If the backing file is smaller than the snapshot, then the backing file will be
246 resized to be the same size as the snapshot.  If the snapshot is smaller than
247 the backing file, the backing file will not be truncated.  If you want the
248 backing file to match the size of the smaller snapshot, you can safely truncate
249 it yourself once the commit operation successfully completes.
251 The image @var{filename} is emptied after the operation has succeeded. If you do
252 not need @var{filename} afterwards and intend to drop it, you may skip emptying
253 @var{filename} by specifying the @code{-d} flag.
255 If the backing chain of the given image file @var{filename} has more than one
256 layer, the backing file into which the changes will be committed may be
257 specified as @var{base} (which has to be part of @var{filename}'s backing
258 chain). If @var{base} is not specified, the immediate backing file of the top
259 image (which is @var{filename}) will be used. For reasons of consistency,
260 explicitly specifying @var{base} will always imply @code{-d} (since emptying an
261 image after committing to an indirect backing file would lead to different data
262 being read from the image due to content in the intermediate backing chain
263 overruling the commit target).
265 @item compare [-f @var{fmt}] [-F @var{fmt}] [-T @var{src_cache}] [-p] [-s] [-q] @var{filename1} @var{filename2}
267 Check if two images have the same content. You can compare images with
268 different format or settings.
270 The format is probed unless you specify it by @var{-f} (used for
271 @var{filename1}) and/or @var{-F} (used for @var{filename2}) option.
273 By default, images with different size are considered identical if the larger
274 image contains only unallocated and/or zeroed sectors in the area after the end
275 of the other image. In addition, if any sector is not allocated in one image
276 and contains only zero bytes in the second one, it is evaluated as equal. You
277 can use Strict mode by specifying the @var{-s} option. When compare runs in
278 Strict mode, it fails in case image size differs or a sector is allocated in
279 one image and is not allocated in the second one.
281 By default, compare prints out a result message. This message displays
282 information that both images are same or the position of the first different
283 byte. In addition, result message can report different image size in case
284 Strict mode is used.
286 Compare exits with @code{0} in case the images are equal and with @code{1}
287 in case the images differ. Other exit codes mean an error occurred during
288 execution and standard error output should contain an error message.
289 The following table sumarizes all exit codes of the compare subcommand:
291 @table @option
293 @item 0
294 Images are identical
295 @item 1
296 Images differ
297 @item 2
298 Error on opening an image
299 @item 3
300 Error on checking a sector allocation
301 @item 4
302 Error on reading data
304 @end table
306 @item convert [-c] [-p] [-n] [-f @var{fmt}] [-t @var{cache}] [-T @var{src_cache}] [-O @var{output_fmt}] [-B @var{backing_file}] [-o @var{options}] [-s @var{snapshot_id_or_name}] [-l @var{snapshot_param}] [-m @var{num_coroutines}] [-W] [-S @var{sparse_size}] @var{filename} [@var{filename2} [...]] @var{output_filename}
308 Convert the disk image @var{filename} or a snapshot @var{snapshot_param}(@var{snapshot_id_or_name} is deprecated)
309 to disk image @var{output_filename} using format @var{output_fmt}. It can be optionally compressed (@code{-c}
310 option) or use any format specific options like encryption (@code{-o} option).
312 Only the formats @code{qcow} and @code{qcow2} support compression. The
313 compression is read-only. It means that if a compressed sector is
314 rewritten, then it is rewritten as uncompressed data.
316 Image conversion is also useful to get smaller image when using a
317 growable format such as @code{qcow}: the empty sectors are detected and
318 suppressed from the destination image.
320 @var{sparse_size} indicates the consecutive number of bytes (defaults to 4k)
321 that must contain only zeros for qemu-img to create a sparse image during
322 conversion. If @var{sparse_size} is 0, the source will not be scanned for
323 unallocated or zero sectors, and the destination image will always be
324 fully allocated.
326 You can use the @var{backing_file} option to force the output image to be
327 created as a copy on write image of the specified base image; the
328 @var{backing_file} should have the same content as the input's base image,
329 however the path, image format, etc may differ.
331 If the @code{-n} option is specified, the target volume creation will be
332 skipped. This is useful for formats such as @code{rbd} if the target
333 volume has already been created with site specific options that cannot
334 be supplied through qemu-img.
336 Out of order writes can be enabled with @code{-W} to improve performance.
337 This is only recommended for preallocated devices like host devices or other
338 raw block devices. Out of order write does not work in combination with
339 creating compressed images.
341 @var{num_coroutines} specifies how many coroutines work in parallel during
342 the convert process (defaults to 8).
344 @item dd [-f @var{fmt}] [-O @var{output_fmt}] [bs=@var{block_size}] [count=@var{blocks}] [skip=@var{blocks}] if=@var{input} of=@var{output}
346 Dd copies from @var{input} file to @var{output} file converting it from
347 @var{fmt} format to @var{output_fmt} format.
349 The data is by default read and written using blocks of 512 bytes but can be
350 modified by specifying @var{block_size}. If count=@var{blocks} is specified
351 dd will stop reading input after reading @var{blocks} input blocks.
353 The size syntax is similar to dd(1)'s size syntax.
355 @item info [-f @var{fmt}] [--output=@var{ofmt}] [--backing-chain] @var{filename}
357 Give information about the disk image @var{filename}. Use it in
358 particular to know the size reserved on disk which can be different
359 from the displayed size. If VM snapshots are stored in the disk image,
360 they are displayed too. The command can output in the format @var{ofmt}
361 which is either @code{human} or @code{json}.
363 If a disk image has a backing file chain, information about each disk image in
364 the chain can be recursively enumerated by using the option @code{--backing-chain}.
366 For instance, if you have an image chain like:
368 @example
369 base.qcow2 <- snap1.qcow2 <- snap2.qcow2
370 @end example
372 To enumerate information about each disk image in the above chain, starting from top to base, do:
374 @example
375 qemu-img info --backing-chain snap2.qcow2
376 @end example
378 @item map [-f @var{fmt}] [--output=@var{ofmt}] @var{filename}
380 Dump the metadata of image @var{filename} and its backing file chain.
381 In particular, this commands dumps the allocation state of every sector
382 of @var{filename}, together with the topmost file that allocates it in
383 the backing file chain.
385 Two option formats are possible.  The default format (@code{human})
386 only dumps known-nonzero areas of the file.  Known-zero parts of the
387 file are omitted altogether, and likewise for parts that are not allocated
388 throughout the chain.  @command{qemu-img} output will identify a file
389 from where the data can be read, and the offset in the file.  Each line
390 will include four fields, the first three of which are hexadecimal
391 numbers.  For example the first line of:
392 @example
393 Offset          Length          Mapped to       File
394 0               0x20000         0x50000         /tmp/overlay.qcow2
395 0x100000        0x10000         0x95380000      /tmp/backing.qcow2
396 @end example
397 @noindent
398 means that 0x20000 (131072) bytes starting at offset 0 in the image are
399 available in /tmp/overlay.qcow2 (opened in @code{raw} format) starting
400 at offset 0x50000 (327680).  Data that is compressed, encrypted, or
401 otherwise not available in raw format will cause an error if @code{human}
402 format is in use.  Note that file names can include newlines, thus it is
403 not safe to parse this output format in scripts.
405 The alternative format @code{json} will return an array of dictionaries
406 in JSON format.  It will include similar information in
407 the @code{start}, @code{length}, @code{offset} fields;
408 it will also include other more specific information:
409 @itemize @minus
410 @item
411 whether the sectors contain actual data or not (boolean field @code{data};
412 if false, the sectors are either unallocated or stored as optimized
413 all-zero clusters);
415 @item
416 whether the data is known to read as zero (boolean field @code{zero});
418 @item
419 in order to make the output shorter, the target file is expressed as
420 a @code{depth}; for example, a depth of 2 refers to the backing file
421 of the backing file of @var{filename}.
422 @end itemize
424 In JSON format, the @code{offset} field is optional; it is absent in
425 cases where @code{human} format would omit the entry or exit with an error.
426 If @code{data} is false and the @code{offset} field is present, the
427 corresponding sectors in the file are not yet in use, but they are
428 preallocated.
430 For more information, consult @file{include/block/block.h} in QEMU's
431 source code.
433 @item snapshot [-l | -a @var{snapshot} | -c @var{snapshot} | -d @var{snapshot} ] @var{filename}
435 List, apply, create or delete snapshots in image @var{filename}.
437 @item rebase [-f @var{fmt}] [-t @var{cache}] [-T @var{src_cache}] [-p] [-u] -b @var{backing_file} [-F @var{backing_fmt}] @var{filename}
439 Changes the backing file of an image. Only the formats @code{qcow2} and
440 @code{qed} support changing the backing file.
442 The backing file is changed to @var{backing_file} and (if the image format of
443 @var{filename} supports this) the backing file format is changed to
444 @var{backing_fmt}. If @var{backing_file} is specified as ``'' (the empty
445 string), then the image is rebased onto no backing file (i.e. it will exist
446 independently of any backing file).
448 @var{cache} specifies the cache mode to be used for @var{filename}, whereas
449 @var{src_cache} specifies the cache mode for reading backing files.
451 There are two different modes in which @code{rebase} can operate:
452 @table @option
453 @item Safe mode
454 This is the default mode and performs a real rebase operation. The new backing
455 file may differ from the old one and qemu-img rebase will take care of keeping
456 the guest-visible content of @var{filename} unchanged.
458 In order to achieve this, any clusters that differ between @var{backing_file}
459 and the old backing file of @var{filename} are merged into @var{filename}
460 before actually changing the backing file.
462 Note that the safe mode is an expensive operation, comparable to converting
463 an image. It only works if the old backing file still exists.
465 @item Unsafe mode
466 qemu-img uses the unsafe mode if @code{-u} is specified. In this mode, only the
467 backing file name and format of @var{filename} is changed without any checks
468 on the file contents. The user must take care of specifying the correct new
469 backing file, or the guest-visible content of the image will be corrupted.
471 This mode is useful for renaming or moving the backing file to somewhere else.
472 It can be used without an accessible old backing file, i.e. you can use it to
473 fix an image whose backing file has already been moved/renamed.
474 @end table
476 You can use @code{rebase} to perform a ``diff'' operation on two
477 disk images.  This can be useful when you have copied or cloned
478 a guest, and you want to get back to a thin image on top of a
479 template or base image.
481 Say that @code{base.img} has been cloned as @code{modified.img} by
482 copying it, and that the @code{modified.img} guest has run so there
483 are now some changes compared to @code{base.img}.  To construct a thin
484 image called @code{diff.qcow2} that contains just the differences, do:
486 @example
487 qemu-img create -f qcow2 -b modified.img diff.qcow2
488 qemu-img rebase -b base.img diff.qcow2
489 @end example
491 At this point, @code{modified.img} can be discarded, since
492 @code{base.img + diff.qcow2} contains the same information.
494 @item resize @var{filename} [+ | -]@var{size}
496 Change the disk image as if it had been created with @var{size}.
498 Before using this command to shrink a disk image, you MUST use file system and
499 partitioning tools inside the VM to reduce allocated file systems and partition
500 sizes accordingly.  Failure to do so will result in data loss!
502 After using this command to grow a disk image, you must use file system and
503 partitioning tools inside the VM to actually begin using the new space on the
504 device.
506 @item amend [-p] [-f @var{fmt}] [-t @var{cache}] -o @var{options} @var{filename}
508 Amends the image format specific @var{options} for the image file
509 @var{filename}. Not all file formats support this operation.
510 @end table
511 @c man end
513 @ignore
514 @c man begin NOTES
515 Supported image file formats:
517 @table @option
518 @item raw
520 Raw disk image format (default). This format has the advantage of
521 being simple and easily exportable to all other emulators. If your
522 file system supports @emph{holes} (for example in ext2 or ext3 on
523 Linux or NTFS on Windows), then only the written sectors will reserve
524 space. Use @code{qemu-img info} to know the real size used by the
525 image or @code{ls -ls} on Unix/Linux.
527 Supported options:
528 @table @code
529 @item preallocation
530 Preallocation mode (allowed values: @code{off}, @code{falloc}, @code{full}).
531 @code{falloc} mode preallocates space for image by calling posix_fallocate().
532 @code{full} mode preallocates space for image by writing zeros to underlying
533 storage.
534 @end table
536 @item qcow2
537 QEMU image format, the most versatile format. Use it to have smaller
538 images (useful if your filesystem does not supports holes, for example
539 on Windows), optional AES encryption, zlib based compression and
540 support of multiple VM snapshots.
542 Supported options:
543 @table @code
544 @item compat
545 Determines the qcow2 version to use. @code{compat=0.10} uses the
546 traditional image format that can be read by any QEMU since 0.10.
547 @code{compat=1.1} enables image format extensions that only QEMU 1.1 and
548 newer understand (this is the default). Amongst others, this includes zero
549 clusters, which allow efficient copy-on-read for sparse images.
551 @item backing_file
552 File name of a base image (see @option{create} subcommand)
553 @item backing_fmt
554 Image format of the base image
555 @item encryption
556 If this option is set to @code{on}, the image is encrypted with 128-bit AES-CBC.
558 The use of encryption in qcow and qcow2 images is considered to be flawed by
559 modern cryptography standards, suffering from a number of design problems:
561 @itemize @minus
562 @item The AES-CBC cipher is used with predictable initialization vectors based
563 on the sector number. This makes it vulnerable to chosen plaintext attacks
564 which can reveal the existence of encrypted data.
565 @item The user passphrase is directly used as the encryption key. A poorly
566 chosen or short passphrase will compromise the security of the encryption.
567 @item In the event of the passphrase being compromised there is no way to
568 change the passphrase to protect data in any qcow images. The files must
569 be cloned, using a different encryption passphrase in the new file. The
570 original file must then be securely erased using a program like shred,
571 though even this is ineffective with many modern storage technologies.
572 @end itemize
574 Use of qcow / qcow2 encryption is thus strongly discouraged. Users are
575 recommended to use an alternative encryption technology such as the
576 Linux dm-crypt / LUKS system.
578 @item cluster_size
579 Changes the qcow2 cluster size (must be between 512 and 2M). Smaller cluster
580 sizes can improve the image file size whereas larger cluster sizes generally
581 provide better performance.
583 @item preallocation
584 Preallocation mode (allowed values: @code{off}, @code{metadata}, @code{falloc},
585 @code{full}). An image with preallocated metadata is initially larger but can
586 improve performance when the image needs to grow. @code{falloc} and @code{full}
587 preallocations are like the same options of @code{raw} format, but sets up
588 metadata also.
590 @item lazy_refcounts
591 If this option is set to @code{on}, reference count updates are postponed with
592 the goal of avoiding metadata I/O and improving performance. This is
593 particularly interesting with @option{cache=writethrough} which doesn't batch
594 metadata updates. The tradeoff is that after a host crash, the reference count
595 tables must be rebuilt, i.e. on the next open an (automatic) @code{qemu-img
596 check -r all} is required, which may take some time.
598 This option can only be enabled if @code{compat=1.1} is specified.
600 @item nocow
601 If this option is set to @code{on}, it will turn off COW of the file. It's only
602 valid on btrfs, no effect on other file systems.
604 Btrfs has low performance when hosting a VM image file, even more when the guest
605 on the VM also using btrfs as file system. Turning off COW is a way to mitigate
606 this bad performance. Generally there are two ways to turn off COW on btrfs:
607 a) Disable it by mounting with nodatacow, then all newly created files will be
608 NOCOW. b) For an empty file, add the NOCOW file attribute. That's what this option
609 does.
611 Note: this option is only valid to new or empty files. If there is an existing
612 file which is COW and has data blocks already, it couldn't be changed to NOCOW
613 by setting @code{nocow=on}. One can issue @code{lsattr filename} to check if
614 the NOCOW flag is set or not (Capital 'C' is NOCOW flag).
616 @end table
618 @item Other
619 QEMU also supports various other image file formats for compatibility with
620 older QEMU versions or other hypervisors, including VMDK, VDI, VHD (vpc), VHDX,
621 qcow1 and QED. For a full list of supported formats see @code{qemu-img --help}.
622 For a more detailed description of these formats, see the QEMU Emulation User
623 Documentation.
625 The main purpose of the block drivers for these formats is image conversion.
626 For running VMs, it is recommended to convert the disk images to either raw or
627 qcow2 in order to achieve good performance.
628 @end table
631 @c man end
633 @setfilename qemu-img
634 @settitle QEMU disk image utility
636 @c man begin SEEALSO
637 The HTML documentation of QEMU for more precise information and Linux
638 user mode emulator invocation.
639 @c man end
641 @c man begin AUTHOR
642 Fabrice Bellard
643 @c man end
645 @end ignore