Linux:Installation d'une CentOS avec Kickstart

De WIKI.minetti.org
Aller à : navigation, rechercher

But

Kickstart est un utilitaire permettant l'automatisation des installations. Il est disponible dans bon nombre de distributions.

Hormis l'automatisation des installations, il est parfois utilisé lorsqu'il n'est pas possible d'utiliser l'installateur graphique et qu'on a besoin de personnaliser certaines options non disponible à travers l'installateur texte (comme par exemple le paramétrage des partitions des disques).

Configuration

La première étape consiste à construire le fichier ks.cfg. Il doit ressembler à ceci:

install
cdrom
lang fr_FR.UTF-8
keyboard fr-latin9
network --bootproto=static --ip=192.168.1.1 --netmask=255.255.255.0 --gateway=192.168.1.254 --nameserver=192.168.2.1 --noipv6 --hostname=amon.srv.minetti.org
rootpw --plaintext ......
firewall --service=ssh
authconfig --enableshadow --passalgo=sha512
selinux --enforcing
timezone --utc Europe/Paris
bootloader --location=mbr --driveorder=sdf,sda --append=" rhgb crashkernel=auto quiet"
clearpart --all --drives=sdf
part /boot --label=boot --fstype=ext4 --size 256
part swap --label=swap --size 512 --asprimary
part / --label=root --fstype=ext4 --size 512
part /var --label=var --fstype=ext4 --size 1024
part /usr --label=usr --fstype=ext4 --size 2048
part /tmp --label=tmp --fstype=ext4 --size 256
part pv.01 --label=data --size=1 --grow
volgroup pv1 pv.01
logvol /home --name=home --vgname=pv1 --fstype=ext4 --size=37098
logvol /var/minetti --name=minetti --vgname=pv1 --fstype=ext4 --size 1 --grow

repo --name="CentOS"  --baseurl=file:///mnt/source --cost=100

%packages --nobase
@core
%end

Il est possible d'obtenir un fichier ks.cfg par défaut. Pour cela, il suffit de procéder à une première installation sans Kickstart.

ATTENTION: Avant l'installation assurez-vous d'avoir mis une clef USB non bootable (sa présence permet uniquement d'avoir le même environnement que lors de la véritable installation - voir plus loin son utilisation).

Une fois l'installation terminée, il n'y a plus qu'a récupérer le fichier anaconda-ks.cfg dans le répertoire /root, le renommer en ks.cfg et le modifier à votre convenance.

ATTENTION: Pour ne pas planter l'installation, il faudra remplacer la ligne

repo --name="CentOS"  --baseurl=cdrom:sr0 --cost=100

par

repo --name="CentOS"  --baseurl=file:///mnt/source --cost=100

Installation

  • Mettre le fichier ks.cfg sur une clé USB.
  • Placer cette clé USB sur la machine où devra se faire l'installation (au même emplacement que lors de l'installation ayant permis l'obtention du fichier anaconda-ks.cfg).
  • Relever le device de la clé USB (par exemple sda1).
  • Mettez le CD-ROM d'installation de la CentOS dans le lecteur.
  • Rebooter la machine.
  • Sur le premier écran permettant de choisir le type d'installation, appuyer sur la touche TAB pour passer des options.
  • Ajouter à la suite de la ligne des options:
ks=hd:sda1:/ks.cfg
  • L'installation se poursuit jusqu'à son terme sans rien demander à l'utilisateur.