Rocky Linux 9 and LVM

# do a minimal installation

# add new disk in your PVE
# Identify the new disk
lsblk

# after minimal installation
# Disk1, 256GB
/boot          1GB, xfs                   1GB/216MB
swap          4GB, swap, lvm        12GB
/               10GB, xfs, lvm            70GB/2,2GB
/home        1GB, xfs, lvm            45GB/348MB
/opt/local                                    60GB xfs, lvm

# planed:
# Disk2, 500GB
/data            500GB, xfs, lvm

# Disk3, 100GB
/logs             100GB, xfs, lvm

# Disk4, 500GB
/backup        500GB, xfs, lvm

###
# create a new partition table
parted /dev/sdb -s mktable msdos
# create a primary partition that starts after 1mb (to ensure proper alignement)
parted /dev/sdb -s unit mib mkpart primary 1 100%

# create physical volume
pvcreate /dev/sdb1
# create volume group
vgcreate vg_data /dev/sdb1
# create logical volume
lvcreate -n lv_data -l 100%FREE vg_data
# create filesystem xfs on this volume
mkfs.xfs /dev/vg_data/lv_data
# create directory for this mount point
mkdir -p /data
# mount this volumegroup to the mount point
mount /dev/vg_data/lv_data /data
# set new entry for this mount point in /etc/fstab
echo "/dev/mapper/vg_data-lv_data   /data                    xfs    defaults        0 0" >> /etc/fstab

###
# create new partition table
parted /dev/sdc -s mktable msdos
# create a primary partition that starts after 1mb (to ensure proper alignement)
parted /dev/sdc -s unit mib mkpart primary 1 100%

# create physical volume
pvcreate /dev/sdc1
# create volume group
vgcreate vg_logs /dev/sdc1
# create logical volume
lvcreate -n lv_logs -l 100%FREE vg_logs
# create filesystem xfs on this volume
mkfs.xfs /dev/vg_logs/lv_logs
# create directory for this mount point
mkdir -p /logs
# mount this volumegroup to the mount point
mount /dev/vg_logs/lv_logs /logs
# set new entry for this mount point in /etc/fstab
echo "/dev/mapper/vg_logs-lv_logs   /logs                    xfs    defaults        0 0" >> /etc/fstab

###
# create new partition table
parted /dev/sdd -s mktable msdos
# create a primary partition that starts after 1mb (to ensure proper alignement)
parted /dev/sdd -s unit mib mkpart primary 1 100%

# create physical volume
pvcreate /dev/sdd1
# create volume group
vgcreate vg_backup /dev/sdd1
# create logical volume
lvcreate -n lv_backup -l 100%FREE vg_backup
# create filesystem xfs on this volume
mkfs.xfs /dev/vg_backup/lv_backup
# create directory for this mount point
mkdir -p /backup
# mount this volumegroup to the mount point
mount /dev/vg_backup/lv_backup /backup
# set new entry for this mount point in /etc/fstab
echo "/dev/mapper/vg_backup-lv_backup   /backup                    xfs    defaults        0 0" >> /etc/fstab

##########################################
# if you decide to add 2 partitions on one disk with 600GiB:
parted /dev/sde -s mkpart primary 1 120G
parted /dev/sde -s mkpart primary 120G 100%

# remove partitions
parted /dev/sde rm 2
parted /dev/sde rm 1

##########################################
## additional GUIs:

# KDE
sudo dnf update && sudo reboot

sudo dnf install qemu-guest-agent

sudo dnf config-manager --set-enabled crb
sudo dnf install -y epel-release
sudo dnf groupinstall -y "KDE Plasma Workspaces"
sudo systemctl set-default graphical.target
sudo reboot

# MATE
sudo dnf update && sudo reboot

sudo dnf install qemu-guest-agent

# Enabling Repositories
sudo dnf config-manager --set-enabled crb
# installing EPEL
sudo dnf install -y epel-release
# instaling packages
sudo dnf install NetworkManager-adsl NetworkManager-bluetooth NetworkManager-libreswan-gnome \
                 NetworkManager-openvpn-gnome NetworkManager-ovs NetworkManager-ppp \
                 NetworkManager-team NetworkManager-wifi NetworkManager-wwan adwaita-gtk2-theme \
                 alsa-plugins-pulseaudio atril atril-caja atril-thumbnailer caja caja-actions \
                 caja-image-converter caja-open-terminal caja-sendto caja-wallpaper \
                 caja-xattr-tags dconf-editor engrampa eom firewall-config gnome-disk-utility \
                 gnome-epub-thumbnailer gstreamer1-plugins-ugly-free gtk2-engines gucharmap \
                 gvfs-fuse gvfs-gphoto2 gvfs-mtp gvfs-smb initial-setup-gui libmatekbd \
                 libmatemixer libmateweather libsecret lm_sensors marco mate-applets \
                 mate-backgrounds mate-calc mate-control-center mate-desktop mate-dictionary \
                 mate-disk-usage-analyzer mate-icon-theme mate-media mate-menus \
                 mate-menus-preferences-category-menu mate-notification-daemon mate-panel \
                 mate-polkit mate-power-manager mate-screensaver mate-screenshot mate-search-tool \
                 mate-session-manager mate-settings-daemon mate-system-log mate-system-monitor \
                 mate-terminal mate-themes mate-user-admin mate-user-guide mozo \
                 network-manager-applet nm-connection-editor p7zip p7zip-plugins pluma \
                 seahorse seahorse-caja xdg-user-dirs-gtk
# installing display manager
sudo dnf install lightdm-settings lightdm
# set  graphical target as start
sudo systemctl set-default graphical.target


# XFCE
sudo dnf update && sudo reboot

sudo dnf install qemu-guest-agent

sudo dnf install -y epel-release
# sudo dnf config-manager --set-enabled powertools
sudo dnf copr enable stenstorp/lightdm
sudo dnf repolist
sudo dnf grouplist
sudo dnf groupinstall -y "XFCE"
sudo dnf install lightdm
sudo systemctl disable gdm
sudo systemctl enable lightdm
sudo systemctl set-default graphical.target
sudo reboot

##########################################
# Network, change with nmtui
/etc/NetworkManager/system-connections/ens18.nmconnection:address1=<IP/Nmask>
/etc/NetworkManager/system-connections/ens18.nmconnection:dns=<DNS-IP>;
/etc/NetworkManager/system-connections/ens18.nmconnection:gateway=yGW-IP>
/etc/resolv.conf:nameserver <NS-IP>

##########################################
# video resolution:
sudo dnf install hwinfo
sudo hwinfo --framebuffer

video="1024x768"
0x31f video="1600x1200@24"
video=1600x900 --->
0x0385 video="1680x1250@24"
0x0391 video="1920x1080"

##########################################
# query if a swap is there:
swapon --show