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