Red Hat does have some recommendations for RHEL 8: Appendix E. Partitioning reference Red Hat Enterprise Linux 8 | Red Hat Customer Portal
(They also write that separate /var makes boot more complex. Probably because /var has symlinks /var/run and /var/lock that point to within /run – a tmpfs – and some old services might still access that via /var/*. )
Anyway, it is possible to resize LVs relatively flexibly, provided that there is free space to allocate. I almost never allocate entire physical disk.
The other important detail is that XFS does not shrink. If you need to make filesystem smaller, you have to remove it, create smaller, and restore data. I still use ext4 (and have unallocated space) “just in case”. (I don’t use CIS though.)
If you do have a similar server setup (packages, etc), you can look how it uses space now.
Here are two examples – usage of /, detailed at depth 1 (-d 1):
a few things around partitions has change e.g. ditching home quotas, efi umask etc.
few comments - /tmp should be tmpfs not lvm, and 1gb may be a bit large if /boot/efi exists too. not sure you can have multiple --grow’s either (should just be for /)
i’ve got to upload my updated scripts but you may find some useful stuff here:
You can use reqpart --add-boot to get recommended-sized /boot{,/efi} filesystems, and --recommended for swap, but the others you’re just going to have to feel out because it’s site-specific, depending on what you install and how you operate. My ptable snippet currently has, among others,
but that root filesystem size is because I have hosts with several versions of the ROCm userland installed at five to ten gig a pop, whereas your setups may well be fine with just four. My two-gig /var/crash would likely need to increase to receive actual full kdumps.
Similar to what jlehtone said, as long as you’re conservative with the initial sizes and leave room in the VG, you can expand as you go and feel it out for your circumstances.