Solusi 1:
Saya dapat menyelesaikan ini dengan melakukan hal berikut:
- Tempatkan file kickstart di bagian atas
isolinux
direktori dan pastikan itu bernamaks.cfg
-
isolinux.cfg
saya file terlihat seperti ini: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
Menggunakan label drive saat mereferensikan ks.cfg
membuat gambar iso yang dihasilkan lebih portabel. (dapat diubah menjadi drive USB yang dapat di-boot)
Solusi 2:
Saya sudah mencoba segalanya, tetapi sepertinya hanya ini yang berhasil:letakkan ks.cfg di dalam initrd. Jadi langkah-langkah di bawah mengekstrak initrd, menambahkan ks.cfg di sana, dan membuatnya kembali. Diuji dengan CentOS7
Pertama pasang gambar .iso asli di komputer Anda, dan salin isinya di bawah tmp/
Lalu,
#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
Kemudian lanjutkan dengan membuat gambar seperti biasa:
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 ..
Solusi 3:
Metode favorit saya adalah menggunakan UUID, karena stabil.
Saya menggunakan dua flashdisk, pertama dengan CentOS, kedua dengan kickstart. Setelah menyimpan kickstart pada flashdisk kedua saya memeriksa UUID-nya di linux dengan perintah blkid:/dev/sdg1:UUID="885E:0BD1" TYPE="vfat"
Dan setelah itu saya menggunakannya di halaman instalasi:ks=hd:UUID=885E:0BD1:/ks.cfg
Ini benar-benar berhasil!