Rocky 9.5 os kickstart partitioning issue

I created a Kickstart file using Rocky 9.5 OS, but after booting, when I try to use the dnf command, I encounter the error: [Errno 30] Read-only file system: '/var/log/dnf.log': '/var/log/dnf.log'. Additionally, when I run the lsblk command, I see that the mount points are not properly set. What could be the issue?

The disk partitioning settings I want are as follows:

  • File system: XFS
  • Partitions:
    • /boot: 1G
    • /boot/efi: 1G
  • LVM provisioning:
    • swap: 8G
    • /data: 200G
    • The rest of the space allocated to /.

Please help me resolve this issue.

# /dev/sda만 사용
ignoredisk --only-use=sda
zerombr

# 시스템 부트로더 설정
bootloader --location=mbr --boot-drive=sda 

# 디스크 파티셔닝
clearpart --all --initlabel --drives=sda --disklabel=gpt

# BIOS 부팅용 'biosboot' 파티션 추가
part biosboot --size=1 --fstype=biosboot --ondisk=sda

part /boot/efi --fstype="efi"   --ondisk=sda --size=500  --asprimary --fsoptions="umask=0077,shortname=winnt" 
part /boot     --fstype="xfs"   --ondisk=sda --size=1024 --asprimary
part pv.01     --fstype="lvmpv" --ondisk=sda --size=1024   --asprimary --grow

volgroup vg_root pv.01

logvol swap  --fstype="swap" --vgname=vg_root --name=lv_swap --size=8192   
logvol /data --fstype="xfs"  --vgname=vg_root --name=lv_data --size=204800 
logvol /     --fstype="xfs"  --vgname=vg_root --name=lv_root --size=1024 --grow

# %packages 옵션
%packages
@^minimal-environment  # 최소 설치 환경
@standard              # 표준
%end

I also referred to the content from the provided link, but when I try to follow it or remove the biosboot 1G partition, I get an error saying “insufficient kickstart configuration,” and the partitioning is not done properly.

# DISKS, PARTITIONS, VOLUME GROUPS, LOGICAL VOLUMES
# Install target is usually sda, vda, or nvme0n1; adjust all references below accordingly.
# The EFI & /boot partitions are explicitly set here, but some people just use `reqpart`.
ignoredisk --only-use=sda
zerombr
clearpart --all --initlabel --disklabel=gpt
bootloader --location=mbr --boot-drive=sda --append='crashkernel=auto'
part /boot/efi --label=FIRMWARE --size=1024         --asprimary --fstype=efi
part /boot     --label=BOOT     --size=1024         --asprimary --fstype=ext4
part pv.01     --label=VOLUMES  --size=1024  --grow --asprimary
volgroup volgroup0 pv.01
logvol swap    --label=SWAP     --size=8192         --vgname=volgroup0 --name=swap
logvol /       --label=ROOT     --size=1024  --grow --vgname=volgroup0 --name=root --fstype=xfs
https://gist.github.com/bitsandbooks/e2cbc03c7f6e1939f3a3eb834597a710


This is how the error occurs when you reboot

Revised Kickstart file

# /dev/sda 디스크만 사용
ignoredisk --only-use=sda
zerombr

# 부트로더 설정 (UEFI 지원)
bootloader --location=mbr --boot-drive=sda 

# 디스크 초기화 및 파티셔닝
clearpart --all --initlabel --drives=sda 

# BIOS와 UEFI 호환 설정
part biosboot --fstype=biosboot --size=1 --ondisk=sda
part /boot/efi --fstype="vfat" --ondisk=sda --size=500 --asprimary --fsoptions="umask=0077,shortname=winnt"

# /boot 파티션
part /boot --fstype="xfs" --ondisk=sda --size=1024 --asprimary

# LVM 설정
part pv.01 --fstype="lvmpv" --ondisk=sda --size=1 --grow

volgroup vg_root pv.01

# 논리 볼륨 생성
logvol swap --fstype="swap" --vgname=vg_root --name=lv_swap --size=8192
logvol /data --fstype="xfs" --vgname=vg_root --name=lv_data --size=204800
logvol / --fstype="xfs" --vgname=vg_root --name=lv_root --size=1024 --grow

What does your full kickstart look like? Without that information, we cannot assist you in determining what you may have configured to cause the read-only file systems nor the permission denied on /etc/fstab in your second post.

Thx Sir

my kickstarter file

#version=RHEL8
# 그래픽 기반 설치
graphical

# 일반 옵션
firstboot --enable # 첫 부팅 시 Setup Agent 실행
keyboard --xlayouts='kr' # 키보드 레이아웃 설정
lang ko_KR.UTF-8 # 시스템 언어 설정
timezone Asia/Seoul --utc # 시간대 설정

# 설치 소스 (ISO 내부의 minimal 레포지토리 사용)
repo --name="minimal" --baseurl=file:///run/install/sources/mount-0000-cdrom/minimal 

# CDROM 설치 미디어 사용
cdrom

# 계정 옵션
rootpw --iscrypted $6$1T2rqnVBay6RHU//$Uw7CN.FWP41Gm0OZyzLwIiY0WROZrWDigp1eAFwI8PfH/fezg6kJx.OY7U8ij1P0M1YesdrJS06pSKdL4Ov070 # 루트 계정 비밀번호 설정 (암호화된 비밀번호)
user  --name=admin    --iscrypted --password=$6$1T2rqnVBay6RHU//$Uw7CN.FWP41Gm0OZyzLwIiY0WROZrWDigp1eAFwI8PfH/fezg6kJx.OY7U8ij1P0M1YesdrJS06pSKdL4Ov070 --groups=wheel # 사용자 생성

# kdump 비활성화
%addon com_redhat_kdump --disable --reserve-mb='0'
%end

# /dev/sda 디스크만 사용
ignoredisk --only-use=sda
zerombr

# 디스크 초기화 및 파티셔닝
clearpart --all --initlabel --drives=sda --disklabel=gpt

# 부트로더 설정 (UEFI 지원)
bootloader --location=mbr --boot-drive=sda 

# BIOS와 UEFI 호환 설정
part biosboot --fstype=biosboot --size=1 --ondisk=sda
part /boot/efi --fstype="efi" --ondisk=sda --size=500 --asprimary #--fsoptions="defaults,uid=0,gid=0,umask=0077,shortname=winnt"
#part /boot/efi --fstype="vfat" --ondisk=sda --size=500 --asprimary --fsoptions="umask=0077,shortname=winnt"

# /boot 파티션
part /boot --fstype="xfs" --ondisk=sda --size=1024 --asprimary

# LVM 설정
part pv.01 --fstype="lvmpv" --ondisk=sda --size=1 --grow

volgroup vg_root pv.01

# 논리 볼륨 생성
logvol swap --fstype="swap" --vgname=vg_root --name=lv_swap --size=8192
logvol /data --fstype="xfs" --vgname=vg_root --name=lv_data --size=204800
logvol / --fstype="xfs" --vgname=vg_root --name=lv_root --size=1024 --grow


# %packages 옵션
%packages
@^minimal-environment  # 최소 설치 환경
@standard              # 표준
%end

%post --nochroot 

# SSH 변경
sed -i 's/^#PermitRootLogin*/PermitRootLogin yes/' /etc/ssh/sshd_config
chroot /mnt/sysimage /bin/bash -c "systemctl enable sshd --now"
chroot /mnt/sysimage /bin/bash -c "systemctl restart sshd"

# YUM 레포지토리 백업 및 디렉토리 생성
mkdir -p /mnt/sysimage/etc/yum.repos.d/backup /mnt/sysimage/localrepo
mv /mnt/sysimage/etc/yum.repos.d/*.repo /mnt/sysimage/etc/yum.repos.d/backup/ 

# 로컬 레포지토리 및 RPM 파일 복사
cp -r /run/install/repo/minimal /mnt/sysimage/localrepo/ 
cp -r /run/install/repo/rpms /mnt/sysimage/ 

# 로컬 YUM 레포지토리 설정
cat > /mnt/sysimage/etc/yum.repos.d/local.repo << EOF
[minimal]
name=minimal
baseurl=file:///localrepo/minimal
enabled=1
gpgcheck=0
EOF
echo 

# RPM 설치 
echo "Chroot 환경에서 RPM 설치 시도 중..." 
chroot /mnt/sysimage /bin/bash -c "dnf install -y /rpms/*.rpm --allowerasing" 
chroot /mnt/sysimage systemctl restart libvirtd
#rm -rf /mnt/sysimage/rpms
echo "RPM 설치 및 libvirtd 서비스 재시작 완료" 

reboot

%end

Resolved…
I had to finish the %post section and reboot, but it was a problem because the %post section included a reboot. ㅠㅠ