設置対象(キックスタート不足)

設置対象(キックスタート不足)

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思います%endzerombr行のコメントも削除することをお勧めします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スクリプトファイル形式を参照

関連情報