अपने स्रोत को माउंट करने के लिए एक निर्देशिका बनाएं।
mkdir /tmp/bootiso
लूप को उस स्रोत को माउंट करें जिसे आप संशोधित कर रहे हैं। (Red Hat / CentOS से डाउनलोड करें।)
mount -o loop /path/to/some.iso /tmp/bootiso
अपने अनुकूलित मीडिया के लिए एक कार्यशील निर्देशिका बनाएं।
mkdir /tmp/bootisoks
स्रोत मीडिया को कार्य निर्देशिका में कॉपी करें।
cp -r /tmp/bootiso/* /tmp/bootisoks/
स्रोत आईएसओ को अनमाउंट करें और निर्देशिका को हटा दें।
umount /tmp/bootiso && rmdir /tmp/bootiso
कार्य निर्देशिका पर अनुमतियाँ बदलें।
chmod -R u+w /tmp/bootisoks
अपनी किकस्टार्ट स्क्रिप्ट को कॉपी करें जिसे संकुल के %post
लिए और कार्यशील निर्देशिका में संशोधित किया गया है ।
cp /path/to/someks.cfg /tmp/bootisoks/isolinux/ks.cfg
निर्देशिका संरचना में किसी भी अतिरिक्त RPM को कॉपी करें और मेटाडेटा को अपडेट करें।
cp /path/to/*.rpm /tmp/bootisoks/Packages/.
cd /tmp/bootisoks/Packages && createrepo -dpo .. .
बूट विकल्प में किकस्टार्ट जोड़ें।
sed -i 's/append\ initrd\=initrd.img/append initrd=initrd.img\ ks\=cdrom:\/ks.cfg/' /tmp/bootisoks/isolinux/isolinux.cfg
नई ISO फ़ाइल बनाएँ।
cd /tmp/bootisoks && \
mkisofs -o /tmp/boot.iso -b isolinux.bin -c boot.cat -no-emul-boot -boot-load-size 4 -boot-info-table -V "CentOS 7 x86_64" -R -J -v -T isolinux/. .
(वैकल्पिक) isohybrid
यदि आप dd
ISO फ़ाइल को बूट करने योग्य USB कुंजी में उपयोग करना चाहते हैं ।
isohybrid /tmp/boot.iso
एक MD5 चेकसम जोड़ें (मीडिया के परीक्षण की अनुमति देने के लिए)।
implantisomd5 /tmp/boot.iso