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
コマンドはどの操作も拒否します。