diff options
author | Neil Williams <codehelp@debian.org> | 2015-12-20 13:54:55 +0000 |
---|---|---|
committer | Neil Williams <codehelp@debian.org> | 2015-12-20 13:54:55 +0000 |
commit | e3c0ec7dd93f63b824db9bc5df999afcadf6afba (patch) | |
tree | 65c17e609df2075ae0d15ab6ed79efa5b273932a /vmdebootstrap | |
parent | 44755d660520eade161bee83d665888fa57cdb56 (diff) | |
download | vmdebootstrap-e3c0ec7dd93f63b824db9bc5df999afcadf6afba.tar.gz |
Add support for converting final image to qcow2
Diffstat (limited to 'vmdebootstrap')
-rw-r--r-- | vmdebootstrap/filesystem.py | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/vmdebootstrap/filesystem.py b/vmdebootstrap/filesystem.py index 484371b..f5e6483 100644 --- a/vmdebootstrap/filesystem.py +++ b/vmdebootstrap/filesystem.py @@ -282,3 +282,17 @@ class Filesystem(Base): bootsize = self.settings['esp-size'] / (1024 * 1024) + 1 runcmd(['parted', '-s', self.settings['image'], 'mkpart', 'primary', str(bootsize), extent]) + + def convert_image_to_qcow2(self): + """ + Current images are all prepared as raw + rename to .raw and let the conversion put the + original name back + """ + if not self.settings['convert-qcow2']: + return + self.message('Converting raw image to qcow2') + tmpname = self.settings['image'] + '.raw' + os.rename(self.settings['image'], tmpname) + runcmd(['qemu-img', 'convert', '-O', 'qcow2', + tmpname, self.settings['image']]) |