Skip to content

Kikstart

kickstart ( Es solo compatible con el instalador anaconda )

Para generar una imagen de una instalación desatendida, primero hay que generar un archivo de los pasos a seguir en la instalación, insertarlo en la imagen y modificar el menu de la imagen para que lo detecte.

Generar pasos de instalación

Hay que generar un archivo con los pasos de la instalación, lo llamare kicktart.cfg .

Tenemos 2 maneras una aplicación gráfica en derivados de Red Had o manualmente.

La aplicación:

  • Esta en los repositorios sudo dnf install -y system-config-kickstart .
  • Es muy intuitiva solo hay que indicar lo que quieres, red, paswords, paquetes, modo de instalación, etc.. al guardar genera el archivo que necesitamos.

Manualmente:

  • Pues tienes mas trabajo, pero también mas opciones, lo mejor es un combo de la aplicación, y añadirle algún parámetro mas.

  • Documentación:

  • wiki fedora
  • kickstart docs

Ejemplo archivo ks.cfg

#platform=x86, AMD64 o Intel EM64T
#version=DEVEL
# Install: tipo de instalacion  url: netinst
install
url --url="ftp://ftp.cica.es/fedora/linux/releases/29/Workstation/x86_64/os"

# Keyboard layouts
keyboard 'es'

# Root password
rootpw --iscrypted $6$dtciO6uRuALooO.4$0oFR1GxiI0W57fXywalmIKLtILbCSoeI2JqMuztbhq135NPnEzyq8O56RpwjLvAns5qx03KeI1kk7OrX4IuFE

# user
user --name=jorge --groups=wheel --iscrypted $6$dtciO6uRuALooO.4$0oFR1GxiI0W57fXywalmIKLtILbCSoeI2JqMuztbhq13

# network dhcp
network --onboot yes --device eth0 --bootproto dhcp --noipv6

# System language
lang es_ES.UTF-8

# Firewall configuration
firewall --disabled

# Reboot after installation
reboot

# System timezone
timezone --utc  Europe/Madrid

# System authorization information
authconfig --enableshadow --passalgo=sha512 --enablefingerprint

# Modo de instalacion 
text
#graphical 

firstboot --disable

# SELinux configuration
selinux --permissive

# Que particiones borrar
clearpart --all 

# Tabla de particiones
part swap --fstype="swap" --recommended
part / --fstype="ext4" --grow --size=1

# System bootloader configuration
bootloader --location=mbr --driveorder=vda --append="rhgb quiet"

# Que ejecutar al acabar la instalacion
%post
systemctl set-default graphical.target  # por defecto arranque gráfico
dnf -y update
dnf install -y nano
dnf install -y grub-customizer
%end

# Paquetes que se instalaran en la instalacion
%packages
@base-x    # x windows
@gnome-desktop    # Escritorio deseado
%end
  • Para encriptar las contraseñas manualmente:
python3 -c 'import crypt,getpass;pw=getpass.getpass();print(crypt.crypt(pw) if (pw==getpass.getpass("Confirm: ")) else exit())'

Editar iso

Para editar la iso tenemos que montarla en el sistema o usar algún programa como isomaster. Lo dejo al gusto.

Editar archivo isolinux.cfg

Este archivo se encuentra dentro de la iso, en la ruta /isolinux/isolinux.cfg y contiene el menú de inicio para la instalación.

Lo que hago es crear un nuevo label para indicar la instalación desatendida.

  • Copio el label de la instalación normal y le añado al final la ruta donde se encontrara el archivo kickstart ks=cdrom:/isolinux/ks.cfg .
label desatendida
  menu label ^Install desatendida Fedora 29
  kernel vmlinuz
  append initrd=initrd.img inst.stage2=hd:LABEL=Fedora-WS-dvd-x86_64-29 ks=cdrom:/isolinux/kickstart.cfg

label linux
  menu label ^Install Fedora 29
  kernel vmlinuz
  append initrd=initrd.img inst.stage2=hd:LABEL=Fedora-WS-dvd-x86_64-29 quiet

Insertar kickstart

Ahora solo queda insertar el archivo kickstart.cfg en la ruta que he indicado dentro de la imagen /isolinux/kickstart.cfg y volver a montar la imagen.