[Vmdebootstrap-devel] [PATCH] Add option to not fill image with zeros
Jan Gerber
j at mailb.org
Fri Oct 17 16:47:10 UTC 2014
add --sparse flag to not fill image with zeros to keep it sparse.
---
vmdebootstrap | 10 +++++++---
1 file changed, 7 insertions(+), 3 deletions(-)
diff --git a/vmdebootstrap b/vmdebootstrap
index eb94ae5..bcade9e 100755
--- a/vmdebootstrap
+++ b/vmdebootstrap
@@ -112,6 +112,9 @@ class VmDebootstrap(cliapp.Application):
self.settings.boolean(['grub'],
'Install and configure grub2 - disables '
'extlinux.')
+ self.settings.boolean(['sparse'],
+ 'Dont fill the image with zeros to keep a sparse disk image',
+ default=False)
def process_args(self, args):
if not self.settings['image'] and not self.settings['tarball']:
@@ -545,9 +548,10 @@ append initrd=%(initrd)s root=UUID=%(uuid)s ro %(kserial)s
"""
Filing up the image with zeros will increase its compression rate
"""
- zeros = os.path.join(rootdir, 'ZEROS')
- self.runcmd_unchecked(['dd', 'if=/dev/zero', 'of=' + zeros, 'bs=1M'])
- self.runcmd(['rm', '-f', zeros])
+ if not self.settings['sparse']:
+ zeros = os.path.join(rootdir, 'ZEROS')
+ self.runcmd_unchecked(['dd', 'if=/dev/zero', 'of=' + zeros, 'bs=1M'])
+ self.runcmd(['rm', '-f', zeros])
def squash(self):
"""
--
2.1.1
More information about the Vmdebootstrap-devel
mailing list