KS 파일을 사용하여 RHEL을 설치하고 있습니다. 설치 대상이 잘못 설정되어 설치가 중단되었고 다음과 같은 메시지가 나타났습니다.
Red Hat Enterprise Linux 설치를 계속하는 데 필요한 루트 파티션(/)을 정의하지 않았습니다.
아직 부팅 가능한 파티션을 만들지 않았습니다.
문제의 그림은 다음과 같습니다.
KS 파일의 어디에 문제가 있는지 알 수 없습니다.
이것은 시작의 초기 부분입니다(나머지 코드는 생략했습니다)
rootpw --iscrypted xxxxxxxxx
timezone Americas/New_York
install
skipx
text
# url --url https://myurl.not.user.commented.out
auth --enableshadow --passalgo=sha512
reboot
ignoredisk --only-use=sda
lang en_US.UTF-8
#langsupport --default=en_US.UTF-8 en_US.UTF-8
keyboard us
# Network information
network --bootproto=static --hostname=SRV-01.xxxxxx.com --device=eno3 --onboot=on --ipv6=auto --ip=192.xxx.xxx.xx --netmask=255.255.255.0 --gateway=192.xxx.xxx.xx --vlanid=411 --nameserver=xxx.xxx.xxx.xxx --nameserver=xxx.xxx.xxx.xxx --ipv6=auto --activate
firewall --disabled
selinux --disabled
%pre
#!/bin/bash
# Enable all executed commands to be printed to the terminal
set -x
# Disk configuration section
ignoredisk --only-use=sda
# zerombr
# bootloader --location=mbr --append="biosdevname=0"
clearpart --initlabel --all --drives=sda
part /boot --fstype xfs --size=1024 --ondisk=sda --asprimary
part pv.1 --size=1000 --grow --ondisk=sda --asprimary
volgroup vgroot pv.1
logvol / --fstype xfs --name=lvroot --vgname=vgroot --size=4096
logvol /usr --fstype xfs --name=lvusr --vgname=vgroot --size=4096
logvol /tmp --fstype xfs --name=lvtmp --vgname=vgroot --size=10240
logvol /var --fstype xfs --name=lvvar --vgname=vgroot --size=7168
logvol /apps --fstype xfs --name=lvapps --vgname=vgroot --size=5632
logvol /var/crash --fstype xfs --name=lvcrash --vgname=vgroot --size=12288
logvol swap --fstype swap --name=lvswap --vgname=vgroot --size=2048
logvol /home --fstype xfs --name=lvhome --vgname=vgroot --size=512
logvol /apps/tools --fstype xfs --name=lvITT --vgname=vgroot --size=22528
logvol /usr/local --fstype xfs --name=lvlocal --vgname=vgroot --size=256
%end
다닐로
답변1
블록 내부에 파티션 레이아웃을 선언하고 있습니다 %pre
. 이 %pre
블록은 kickstart 파일을 읽기 전에 스크립트로 실행되지만, 읽을 때 kickstart 파일에 포함되지 않습니다. 또한, %pre
내부의 블록은 %end
스크립트가 아니므로 정상적으로 실행되지 않습니다.
나는 당신이 원하는 것은 단순히 , 및 줄을 삭제 %pre
하는 #!/bin/bash
것이라고 set -x
믿습니다 %end
. zerombr
및 행의 주석 처리도 제거하는 것이 좋습니다 bootloader
. 전자는 새 레이아웃을 생성하기 전에 디스크의 MBR이 0으로 설정되도록 하고, 후자는 부트로더가 MBR에 설치되도록 합니다.
답변2
킥스타트 섹션에 대한 정보:
A.3.1. %규정
이러한
%pre
스크립트는 Kickstart 파일이 로드된 직후, 완전히 구문 분석되어 설치가 시작되기 전에 시스템에서 실행됩니다. ...이
%pre
스크립트는 네트워크 및 저장 장치를 활성화하고 구성하는 데 사용할 수 있습니다. ...︙
이 섹션에서 네트워크에 액세스할 수 있습니다
%pre
. 하지만 현재는 네임 서비스가 구성되지 않았기 때문에 URL은 사용할 수 없고 IP 주소만 사용할 수 있습니다.︙
A.3.2. %사전 설치 스크립트
스크립트의 명령은
pre-install
다음 작업이 완료된 후에 실행됩니다.
- 시스템이 분할되어 있습니다.
- 파일 시스템이 생성되어 /mnt/sysroot 아래에 마운트됩니다.
- 네트워크는 부팅 옵션 및 kickstart 명령에 따라 구성됩니다.
︙
이러한
%pre-install
스크립트를 사용하여 설치를 수정하고 패키지가 설치되기 전에 보장된 ID를 가진 사용자 및 그룹을 추가할 수 있습니다.
︙A.3.3. %포스트 스크립트
이
%post
스크립트는 설치가 완료된 후 시스템이 처음으로 다시 시작되기 전에 실행되는 설치 후 스크립트입니다. 이 섹션을 사용하여 시스템 구독과 같은 작업을 실행할 수 있습니다.설치가 완료된 후 시스템이 처음으로 다시 시작되기 전에 시스템에서 실행할 명령을 추가하도록 선택할 수 있습니다. ...
︙
설치 후 스크립트는
chroot
환경 내에서 실행되므로 대부분의systemctl
명령은 어떤 작업도 거부합니다.