Solución 1:
Pude resolver esto haciendo lo siguiente:
- Coloque el archivo kickstart en la parte superior del
isolinux
directorio y asegúrese de que se llameks.cfg
-
mi
isolinux.cfg
el archivo se ve así:label linux menu label ^Install CentOS 7 kernel vmlinuz append initrd=initrd.img inst.ks=hd:LABEL=CentOS\x207\x20x86_64:/isolinux/ks.cfg inst.stage2=hd:LABEL=CentOS\x207\x20x86_64 quiet
Uso de la etiqueta de la unidad al hacer referencia a ks.cfg
hace que la imagen iso resultante sea más portátil. (puede convertirse en una unidad USB de arranque)
Solución 2:
Lo he intentado todo, pero solo esto parece funcionar:pon el ks.cfg dentro del initrd. Entonces, los pasos a continuación extraen initrd, agregan ks.cfg allí y lo vuelven a crear. Probado con CentOS7
Primero monte la imagen .iso original en su PC y copie su contenido en tmp/
Entonces,
#Keep the original file
cp -ai tmp/isolinux/initrd.img initrd.img.orig
mkdir irmod
cd irmod
#Extract initrd in irmod/
xz -d < ../tmp/isolinux/initrd.img | cpio --extract --make-directories --no-absolute-filenames
#Add the ks.cfg in there
cp ../tmp/ks.cfg .
# Recreate the initrd.img inside isolinux/
find . | cpio -H newc --create | xz --format=lzma --compress --stdout > ../tmp/isolinux/initrd.img
#cleanup
cd ..
rm -r irmod
# Add ks=file:/ks.cfg to the boot parameters in isolinux.cfg. you can do it by hand, this is an example for our own isolinux.cfg
sed -s -i 's|ks=.*ks\.cfg ksdevice=link|ks=file:/k1.cfg|' ../tmp/isolinux/isolinux.cfg ../isolinux.cfg
Luego proceda con la creación de la imagen como de costumbre:
cd tmp/
imgname="inaccess-centos7-ks1-v1.iso"
xorriso -as mkisofs -R -J -V "CentOS 7 x86_64" -o "../${imgname}" \
-b isolinux/isolinux.bin -c isolinux/boot.cat -no-emul-boot -boot-load-size 4 \
-boot-info-table -isohybrid-mbr /usr/share/syslinux/isohdpfx.bin .
cd ..
Solución 3:
Mi método favorito es usar UUID, porque es estable.
Uso dos pendrive, primero con CentOS, segundo con kickstart. Después de guardar un kickstart en el segundo pendrive, verifico su UUID en Linux con el comando blkid:/dev/sdg1:UUID="885E:0BD1" TYPE="vfat"
Y luego lo uso en la página de instalación:ks=hd:UUID=885E:0BD1:/ks.cfg
¡Realmente funciona!