From fd7575cbd24f9f72447755995cd9e6694e23f149 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Marek=20Marczykowski-G=C3=B3recki?= Date: Fri, 19 Oct 2018 08:02:12 +0200 Subject: [PATCH] anaconda: add skip_grub parameter and allow boot encryption and the lvmlv format MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit On coreboot systems, as grub2 can be used a payload it is possible to have all the partitions encrypted. Based on commits bf803e7 and 62cb1ca. Signed-off-by: Frédéric Pierret --- pyanaconda/bootloader.py | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/pyanaconda/bootloader.py b/pyanaconda/bootloader.py index 963af46f9..fa56b532a 100644 --- a/pyanaconda/bootloader.py +++ b/pyanaconda/bootloader.py @@ -43,6 +43,8 @@ from blivet.size import Size from pyanaconda.i18n import _, N_ import logging +import subprocess + log = logging.getLogger("anaconda") class serial_opts(object): @@ -1411,16 +1413,15 @@ class GRUB2(GRUB): raid.RAID5, raid.RAID6, raid.RAID10] stage2_raid_metadata = ["0", "0.90", "1.0", "1.2"] - @property - def stage2_format_types(self): - if productName.startswith("Red Hat "): # pylint: disable=no-member - return ["xfs", "ext4", "ext3", "ext2", "btrfs"] - else: - return ["ext4", "ext3", "ext2", "btrfs", "xfs"] + stage2_format_types = ["ext4", "ext3", "ext2", "btrfs", "xfs"] def __init__(self): super(GRUB2, self).__init__() + self.encryption_support = True + self.stage2_format_types += ["lvmlv"] + self.skip_bootloader = flags.cmdline.getbool("skip_grub", False) + # XXX we probably need special handling for raid stage1 w/ gpt disklabel # since it's unlikely there'll be a bios boot partition on each disk -- 2.14.4