====== Kickstart Howto ======
===== DHCP =====
Ajust the mac adress of the server to install
[root@lnxks01 pub]# cat /etc/dhcp/dhcpd.conf
#
# DHCP Server Configuration file.
# see /usr/share/doc/dhcp-server/dhcpd.conf.example
# see dhcpd.conf(5) man page
#
subnet 10.0.0.0 netmask 255.255.0.0
{
allow bootp;
option routers 10.0.0.254;
#ddns-update-style interim;
#ignore client-updates;
authoritative;
allow booting;
allow bootp;
#allow unknown-clients;
group { #BOOTP POWER clients
filename "boot/grub2/powerpc-ieee1275/core.elf";
host client1 {
hardware ethernet de:33:c6:98:22:02;
fixed-address 10.0.0.3;
}
}
}
[root@lnxks01 pub]# systemctl stop dhcpd
The root dir for **filename** is **/var/lib/tftpboot**
The first deployment you have to use the following command to populate the folder
[root@lnxks01 pub]# grub2-mknetdir -net-directory=/var/lib/tftpboot
[root@lnxks01 tftpboot]# pwd
/var/lib/tftpboot
[root@lnxks01 tftpboot]# ls -lRt /var/lib/tftpboot/boot/
boot/:
total 0
drwxr-xr-x 4 root root 59 Jan 22 2020 grub2
boot/grub2:
total 16
-rw-r--r-- 1 root root 238 Oct 11 2019 grub.cfg
drwxr-xr-x 2 root root 8192 Oct 7 2019 powerpc-ieee1275
drwxr-xr-x 2 root root 25 Oct 7 2019 fonts
boot/grub2/powerpc-ieee1275:
total 3520
-rw-r--r-- 1 root root 310788 Oct 7 2019 core.elf
-rw-r--r-- 1 root root 26 Oct 7 2019 grub.cfg
-rw-r--r-- 1 root root 2519 Oct 7 2019 command.lst
-rw-r--r-- 1 root root 936 Oct 7 2019 crypto.lst
-rw-r--r-- 1 root root 219 Oct 7 2019 fs.lst
-rw-r--r-- 1 root root 3677 Oct 7 2019 moddep.lst
-rw-r--r-- 1 root root 2568 Oct 7 2019 modinfo.sh
-rw-r--r-- 1 root root 111 Oct 7 2019 partmap.lst
...
[root@lnxks01 grub2]# ls -lRt /var/lib/tftpboot/grub2-ppc64/
/var/lib/tftpboot/grub2-ppc64/:
total 75368
-r--r--r-- 1 root root 53877656 Oct 7 2019 initrd.img
-r-xr-xr-x 1 root root 23291880 Oct 7 2019 vmlinuz
-r--r--r-- 1 root root 441 Oct 7 2019 TRANS.TBL
[root@lnxks01 grub2]# cat /var/lib/tftpboot/boot/grub2/grub.cfg
set default=0
set timeout=5
echo -e "\nWelcome to the Centos 8
installer!\n\n"
menuentry 'Centos 8' {
linux grub2-ppc64/vmlinuz ro ip=dhcp inst.ks=ftp://10.0.0.1/pub/ks.cfg
inst.repo=ftp://10.0.0.1/pub/
initrd grub2-ppc64/initrd.img
}
For a deployment using ftp
# yum install vsftpd
Open and edit the /etc/vsftpd/vsftpd.conf configuration file in a text editor.
Change the line anonymous_enable=NO to anonymous_enable=YES
Change the line write_enable=YES to write_enable=NO.
Defaut folder for VSftp is **/var/ftp/pub/**
In this folder you 'll put the kickstart config file: **ks.cfg**
To bulid the kickstart file you can use examples or the kickstart generator https://access.redhat.com/labs/kickstartconfig/
[root@lnxks01 grub2]# cat /var/ftp/pub/ks.cfg
#version=RHEL8
ignoredisk --only-use=mpatha,sda,sdc,sdd,sdb,sdf,sdg,sde,sdh
# System bootloader configuration
bootloader --append="rhgb quiet crashkernel=auto" --location=mbr --boot-drive=mpatha
# Clear the Master Boot Record
zerombr
# Partition clearing information
clearpart --none --initlabel
# Reboot after installation
reboot
# Use graphical install
graphical
repo --name="appstream" --baseurl=http://10.0.0.1/Centos8/AppStream
# Use network installation
url --url="http://10.0.0.1/Centos8/BaseOS"
vnc
# Keyboard layouts
# old format: keyboard us
# new format:
keyboard --vckeymap=us --xlayouts='us'
# System language
lang en_US.UTF-8
# Network information
network --bootproto=dhcp --device=env2 --ipv6=auto --activate
network --bootproto=dhcp --device=env3 --onboot=off --ipv6=auto
network --hostname=mylnx123
# Root password
rootpw --iscrypted xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
# System authorization information
auth --passalgo=sha512 --useshadow
# SELinux configuration
selinux --disabled
firstboot --disable
# Do not configure the X Window System
skipx
# System services
services --enabled="chronyd"
# System timezone
timezone Europe/Luxembourg --isUtc
# Disk partitioning information
part pv.590 --fstype="lvmpv" --ondisk=mpatha --size=16392
part prepboot --fstype="prepboot" --ondisk=mpatha --size=10
part /boot --fstype="xfs" --ondisk=mpatha --size=1005
volgroup cl_mylnx123 --pesize=4096 pv.590
logvol /var --fstype="xfs" --size=3072 --name=var --vgname=cl_mylnx123
logvol / --fstype="xfs" --size=10240 --name=root --vgname=cl_mylnx123
logvol /tmp --fstype="xfs" --size=1024 --name=tmp --vgname=cl_mylnx123
logvol swap --fstype="swap" --size=2048 --name=swap --vgname=cl_mylnx123
%packages
@^server-product-environment
kexec-tools
%end
%addon com_redhat_kdump --enable --reserve-mb='auto'
%end
As we use in the kickstart a repository accessed using http, we 'll copy the ISO image into: **/var/www/html/Centos8**
[root@lnxks01 Centos8]# ll /var/www/html/Centos8
total 8
dr-xr-xr-x 4 root root 38 Jan 23 2020 AppStream
dr-xr-xr-x 5 root root 52 Jan 23 2020 BaseOS
dr-xr-xr-x 3 root root 18 Jan 23 2020 boot
dr-xr-xr-x 2 root root 42 Jan 23 2020 images
-r--r--r-- 1 root root 87 Jan 23 2020 media.repo
dr-xr-xr-x 3 root root 71 Jan 23 2020 ppc
-r--r--r-- 1 root root 664 Jan 23 2020 TRANS.TBL
[root@lnxks01 pub]# systemctl restart dhcpd
https://access.redhat.com/documentation/en-us/red_hat_enterprise_linux/8/html/performing_an_advanced_rhel_installation/preparing-for-a-network-install_installing-rhel-as-an-experienced-user
http://www.mit.edu/afs.new/athena/system/rhlinux/redhat-6.2-docs/HOWTOS/other-formats/pdf/KickStart-HOWTO.pdf
http://www.minetti.org/wiki/Linux:Installation_d%27une_CentOS_avec_Kickstart
https://blog.anotherhomepage.org/post/centos-7-installation-vraiment-minimale
https://access.redhat.com/discussions/2623111
https://www.ibm.com/developerworks/community/blogs/mhhaque/entry/Automatically_Network_Install_RHEL_7_using_Kickstart_in_BM_Power_Systems_Using_GRUB2?lang=en
modules for centos8: core.elf
http://centos.quelquesmots.fr/8/BaseOS/ppc64le/kickstart/boot/grub/powerpc-ieee1275/