Řešení 1:
Podařilo se mi to vyřešit následujícím způsobem:
- Umístěte soubor kickstart na začátek
isolinux
a ujistěte se, že se jmenujeks.cfg
-
můj
isolinux.cfg
soubor vypadá takto: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
Použití štítku jednotky při odkazu na ks.cfg
dělá výsledný iso obraz přenosnějším. (může se změnit na spouštěcí jednotku USB)
Řešení 2:
Zkoušel jsem všechno, ale zdá se, že funguje pouze toto:vložte ks.cfg do initrd. Takže níže uvedené kroky extrahují initrd, přidejte tam ks.cfg a znovu jej vytvořte. Testováno s CentOS7
Nejprve připojte původní obraz .iso na váš počítač a zkopírujte jeho obsah do tmp/
Potom,
#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
Poté pokračujte ve vytváření obrázku jako obvykle:
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 ..
Řešení 3:
Moje oblíbená metoda je použití UUID, protože je stabilní.
Používám dva pendrive, první s CentOS, druhý s kickstartem. Po uložení kickstartu na druhý pendrive zkontroluji jeho UUID v linuxu příkazem blkid:/dev/sdg1:UUID="885E:0BD1" TYPE="vfat"
A poté jej používám na instalační stránce:ks=hd:UUID=885E:0BD1:/ks.cfg
Opravdu to funguje!