[PATCH 3/3 rhel7-branch] atomic: set up atomic specific partitioning defaults

David Lehman dlehman at redhat.com
Wed Oct 22 13:02:18 UTC 2014


On 10/22/2014 02:44 AM, Radek Vykydal wrote:
> Resolves: rhbz#1155452
>
> /boot will be 300M and / LV will be 3G. LVs for docker will be created by special
> service using root's VG.
> ---
>   pyanaconda/installclasses/rhel.py | 36 ++++++++++++++++++++++++++++++++++--
>   1 file changed, 34 insertions(+), 2 deletions(-)
>
> diff --git a/pyanaconda/installclasses/rhel.py b/pyanaconda/installclasses/rhel.py
> index 1c968be..1e797ab 100644
> --- a/pyanaconda/installclasses/rhel.py
> +++ b/pyanaconda/installclasses/rhel.py
<snip>
> @@ -85,3 +89,31 @@ class RHELBaseInstallClass(BaseInstallClass):
>
>       def __init__(self):
>           BaseInstallClass.__init__(self)
> +
> +class RHELAtomicInstallClass(RHELBaseInstallClass):
> +    name = "RHEL Atomic Host"
> +    if productName.startswith("RHEL Atomic"):
> +        hidden = 0
> +
> +    def setDefaultPartitioning(self, storage):
> +        autorequests = [PartSpec(mountpoint="/", fstype=storage.defaultFSType,
> +                                size=1024, maxSize=3*1024, grow=True, lv=True)]

Sizes should use blivet.size.Size, eg: size=Size("1 GiB"), 
maxSize=Size("3 GiB").

> +
> +        bootreqs = platform.setDefaultPartitioning()
> +        if bootreqs:
> +            autorequests.extend(bootreqs)
> +
> +        disk_space = getAvailableDiskSpace(storage)
> +        swp = swap.swapSuggestion(disk_space=disk_space)
> +        autorequests.append(PartSpec(fstype="swap", size=swp, grow=False,
> +                                    lv=True, encrypted=True))
> +
> +        for autoreq in autorequests:
> +            if autoreq.fstype is None:
> +                if autoreq.mountpoint == "/boot":
> +                    autoreq.fstype = storage.defaultBootFSType
> +                    autoreq.size = 300

Size("300 MiB")

> +                else:
> +                    autoreq.fstype = storage.defaultFSType
> +
> +        storage.autoPartitionRequests = autorequests
>



More information about the anaconda-patches mailing list