설치 대상(킥스타트 부족)

설치 대상(킥스타트 부족)

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명령은 어떤 작업도 거부합니다.

원천:고급 RHEL 8 설치 수행, 부록 A. Kickstart 스크립트 파일 형식 참조.

관련 정보