Add support for creating qcow2 images (#1210413)
(cherry picked from commit 07d5cb176d
)
Related: rhbz#1210413
This commit is contained in:
parent
80fcdb4f91
commit
58929b550b
@ -113,6 +113,18 @@ def mksparse(outfile, size):
|
|||||||
fobj = open(outfile, "w")
|
fobj = open(outfile, "w")
|
||||||
os.ftruncate(fobj.fileno(), size)
|
os.ftruncate(fobj.fileno(), size)
|
||||||
|
|
||||||
|
def mkqcow2(outfile, size, options=None):
|
||||||
|
'''use qemu-img to create a file of the given size.
|
||||||
|
options is a list of options passed to qemu-img
|
||||||
|
|
||||||
|
Default format is qcow2, override by passing "-f", fmt
|
||||||
|
in options.
|
||||||
|
'''
|
||||||
|
options = options or []
|
||||||
|
if "-f" not in options:
|
||||||
|
options.extend(["-f", "qcow2"])
|
||||||
|
runcmd(["qemu-img", "create"] + options + [outfile, str(size)])
|
||||||
|
|
||||||
def loop_attach(outfile):
|
def loop_attach(outfile):
|
||||||
'''Attach a loop device to the given file. Return the loop device name.
|
'''Attach a loop device to the given file. Return the loop device name.
|
||||||
Raises CalledProcessError if losetup fails.'''
|
Raises CalledProcessError if losetup fails.'''
|
||||||
|
Loading…
Reference in New Issue
Block a user