Solución:
Solución 1:
Pude resolver esto haciendo lo siguiente:
- Coloque el archivo kickstart en la parte superior de la
isolinux
directorio y asegúrese de que tenga un nombreks.cfg
-
mi
isolinux.cfg
archivo tiene este aspecto:label linux menu label ^Install CentOS 7 kernel vmlinuz append initrd=initrd.img inst.ks=hd:LABEL=CentOSx207x20x86_64:/isolinux/ks.cfg inst.stage2=hd:LABEL=CentOSx207x20x86_64 quiet
Uso de la etiqueta de la unidad al hacer referencia ks.cfg
hace que la imagen iso resultante sea más portátil. (se puede convertir en una unidad USB de arranque)
Solucion 2:
Lo intenté todo, pero solo esto parece funcionar: coloque ks.cfg dentro del initrd. Entonces, los pasos a continuación extraen initrd, agregan ks.cfg allí y vuelven a crearlo. Probado con CentOS7
Primero monte la imagen .iso original en su PC y copie su contenido en tmp /
Luego,
#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.
Yo 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: UU TYPE = “vfat”
Y después de eso lo uso en la página de instalación: ks = hd: UUID = 885E: 0BD1: /ks.cfg
¡Realmente funciona!