From e3c0ec7dd93f63b824db9bc5df999afcadf6afba Mon Sep 17 00:00:00 2001 From: Neil Williams Date: Sun, 20 Dec 2015 13:54:55 +0000 Subject: Add support for converting final image to qcow2 --- vmdebootstrap/filesystem.py | 14 ++++++++++++++ 1 file changed, 14 insertions(+) (limited to 'vmdebootstrap') 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']]) -- cgit v1.2.1