From 3d683971875f4b9fbc98fa03148aa37b3e4fd820 Mon Sep 17 00:00:00 2001 From: Neil Williams Date: Mon, 14 Mar 2016 19:40:56 +0000 Subject: Add support for user-specific bootflags (Only for the first partition). --- bin/vmdebootstrap | 7 +++++++ 1 file changed, 7 insertions(+) (limited to 'bin') diff --git a/bin/vmdebootstrap b/bin/vmdebootstrap index 81cc7bf..00c77f8 100755 --- a/bin/vmdebootstrap +++ b/bin/vmdebootstrap @@ -74,6 +74,7 @@ class VmDebootstrap(cliapp.Application): # pylint: disable=too-many-public-meth self.settings.bytesize(['bootsize'], 'create boot partition of size ' 'SIZE (%default)', metavar='BOOTSIZE', default='0%') self.settings.string(['boottype'], 'specify file system type for /boot/', default='ext2') + self.settings.string(['bootflag'], 'specify flag to set for /boot/', default='') self.settings.bytesize(['bootoffset'], 'Space to leave at start of the ' 'image for bootloader', default='0') self.settings.boolean(['use-uefi'], 'Setup image for UEFI boot', default=False) @@ -227,6 +228,12 @@ class VmDebootstrap(cliapp.Application): # pylint: disable=too-many-public-meth os.mkdir(self.bootdir) self.mount(bootdev, self.bootdir) + # set user-specified flags, e.g. lba + if self.settings['bootflag']: + base.message("Setting '%s' flag on first partition." % self.settings['bootflag']) + runcmd(['parted', '-s', self.settings['image'], + 'set', '1', self.settings['bootflag'], 'on']) + def _image_operations(self, rootdir, rootdev): if not self.settings['image']: return -- cgit v1.2.1