আপনার উত্সটি মাউন্ট করার জন্য একটি ডিরেক্টরি তৈরি করুন।
mkdir /tmp/bootiso
আপনি সংশোধন করছেন উত্স আইএসও লুপ করুন। (রেড হ্যাট / সেন্টোস থেকে ডাউনলোড করুন))
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
ডিরেক্টরি কাঠামোতে কোনও অতিরিক্ত আরপিএম অনুলিপি করুন এবং মেটাডেটা আপডেট করুন।
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
নতুন আইএসও ফাইল তৈরি করুন।
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/. .
(Ptionচ্ছিক) isohybrid
আপনি যদি dd
বুটযোগ্য ইউএসবি কীতে আইএসও ফাইলটি চান তবে ব্যবহার করুন ।
isohybrid /tmp/boot.iso
একটি MD5 চেকসাম যুক্ত করুন (মিডিয়া পরীক্ষার অনুমতি দেওয়ার জন্য)।
implantisomd5 /tmp/boot.iso