I get consistent LVM failures on first boot after kickstarting.
I fixed the issue by logging in with root password, at the emergency mode prompt, and doing:
mv /etc/lvm/devices/system.devices /system.devices
lvmdevices -v --adddev /dev/disk/by-id/ata-QEMU_HARDDISK_QM00001-part3
reboot
I have to do this after every kickstart install
Here is the diff:
# New file
< # Created by LVM command lvmdevices pid 3406 at Fri Oct 6 23:11:37 2023
< VERSION=1.1.4
< IDTYPE=sys_wwid IDNAME=t10.ATA_QEMU_HARDDISK_QM00003 DEVNAME=/dev/sdb3 PVID=MWDos7eV743hRiMvJZE4y3xkd5TUYoxR PART=3
---
# Old file
> # Created by LVM command lvmdevices pid 977 at Fri Oct 6 22:42:47 2023
> VERSION=1.1.1
> IDTYPE=sys_wwid IDNAME=t10.ATA_QEMU_HARDDISK_QM00001 DEVNAME=/dev/sdb3 PVID=MWDos7eV743hRiMvJZE4y3xkd5TUYoxR PART=3
Here is the kickstart file …
#version=RHEL9
### LOCALIZATION
# System keyboard
keyboard --xlayouts='us'
# System language
lang en_US.UTF-8
# System timezone
timezone America/New_York --utc
### NETWORK
# Firewall configuration
firewall --disabled
network --bootproto=dhcp --device=enp0s1 --onboot=on --noipv6 --activate
repo --name="AppStream" --baseurl=file:///run/install/sources/mount-0000-cdrom/AppStream
repo --name="BaseOS" --baseurl=file:///run/install/sources/mount-0000-cdrom/BaseOS
# OS
# Do not configure the X Window System
skipx
# System authorization information
authselect --useshadow
# SELinux configuration
selinux --disabled
rootpw --cleartext NunYaBiz
### INSTALL
# Use text mode install
text
# Install from cdrom
cdrom
# storage
ignoredisk --only-use=disk/by-id/ata-QEMU_HARDDISK_QM00003
clearpart --drives=disk/by-id/ata-QEMU_HARDDISK_QM00003 --disklabel=gpt --initlabel --all
part /boot --fstype="xfs" --ondisk=disk/by-id/ata-QEMU_HARDDISK_QM00003 --size=1025 --label=BOOT
part /boot/efi --fstype="efi" --ondisk=disk/by-id/ata-QEMU_HARDDISK_QM00003 --size=513 --label=EFI
part pv.42 --fstype="lvmpv" --ondisk=disk/by-id/ata-QEMU_HARDDISK_QM00003 --size=2048 --label=PV --grow
volgroup rl pv.42
logvol / --fstype="xfs" --size=4096 --vgname=rl --name=root
logvol swap --fstype="swap" --size=2048 --vgname=rl --name=swap
logvol /home --fstype="xfs" --size=2048 --vgname=rl --name=home
logvol /usr --fstype="xfs" --size=4096 --vgname=rl --name=usr
logvol /var --fstype="xfs" --size=4096 --vgname=rl --name=var
logvol /opt --fstype="xfs" --size=1024 --vgname=rl --name=opt
logvol /tmp --fstype="xfs" --size=1024 --vgname=rl --name=tmp
poweroff
%packages
@^minimal-environment
authselect-compat
vim-enhanced
zsh
-iwl*
-plymouth
%end
%anaconda
pwpolicy root --minlen=8 --minquality=1 --notempty --strict
pwpolicy luks --minlen=8 --minquality=1 --emptyok
%end