CentOS এ কীভাবে একটি কাস্টম আইএসও চিত্র তৈরি করা যায়


20

আমি একটি কাস্টম আইএসও চিত্র তৈরি করার চেষ্টা করছি যা আমার অ্যাপ্লিকেশনটির কিছু কাস্টম লিখিত আরপিএম সহ ন্যূনতম প্রয়োজনীয় RPMS ইনস্টল করবে। এবং এছাড়াও আমার অ্যাপ্লিকেশন এবং ভিপিএন কনফিগারেশন ইত্যাদির মতো কিছু পোস্ট ইনস্টল পদক্ষেপগুলি সম্পাদন করতে চায়

আমি গুগলে কয়েকটি লিঙ্ক দেখেছি তবে তারা মাউন্টড ডিস্ক বা আইএসও চিত্র থেকে রেপো এবং আইএসও তৈরির দিকে ইঙ্গিত করছে।

ধন্যবাদ রমেশ


আপনি এই কাজের জন্য আরও বেশি সহজ এবং আরও নমনীয় পছন্দ হিসাবে রেডহ্যাট কিকস্টার্ট ব্যবহার করতে পারেন আরও তথ্যের এখানে অ্যাক্সেস.redhat.com/docamentation/en-US/Red_Hat_Enterprise_Linux/…
ফায়ার্কি

উত্তর:


46
  1. আপনার উত্সটি মাউন্ট করার জন্য একটি ডিরেক্টরি তৈরি করুন।

    mkdir /tmp/bootiso
    
  2. আপনি সংশোধন করছেন উত্স আইএসও লুপ করুন। (রেড হ্যাট / সেন্টোস থেকে ডাউনলোড করুন))

    mount -o loop /path/to/some.iso /tmp/bootiso
    
  3. আপনার কাস্টমাইজড মিডিয়াগুলির জন্য একটি ওয়ার্কিং ডিরেক্টরি তৈরি করুন।

    mkdir /tmp/bootisoks
    
  4. ওয়ার্কিং ডিরেক্টরিতে সোর্স মিডিয়া অনুলিপি করুন।

    cp -r /tmp/bootiso/* /tmp/bootisoks/
    
  5. উত্স আইএসও আনমাউন্ট করুন এবং ডিরেক্টরিটি সরান।

    umount /tmp/bootiso && rmdir /tmp/bootiso
    
  6. কার্যকারী ডিরেক্টরিতে অনুমতি পরিবর্তন করুন।

    chmod -R u+w /tmp/bootisoks
    
  7. আপনার কিকস্টার্ট স্ক্রিপ্টটি অনুলিপি করুন যা প্যাকেজগুলির %postজন্য এবং কার্যকরী ডিরেক্টরিতে পরিবর্তিত হয়েছে ।

    cp /path/to/someks.cfg /tmp/bootisoks/isolinux/ks.cfg
    
  8. ডিরেক্টরি কাঠামোতে কোনও অতিরিক্ত আরপিএম অনুলিপি করুন এবং মেটাডেটা আপডেট করুন।

    cp /path/to/*.rpm /tmp/bootisoks/Packages/.
    cd /tmp/bootisoks/Packages && createrepo -dpo .. .
    
  9. বুট বিকল্পগুলিতে কিকস্টার্ট যুক্ত করুন।

    sed -i 's/append\ initrd\=initrd.img/append initrd=initrd.img\ ks\=cdrom:\/ks.cfg/' /tmp/bootisoks/isolinux/isolinux.cfg
    
  10. নতুন আইএসও ফাইল তৈরি করুন।

    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/. .
    
  11. (Ptionচ্ছিক) isohybridআপনি যদি ddবুটযোগ্য ইউএসবি কীতে আইএসও ফাইলটি চান তবে ব্যবহার করুন ।

    isohybrid /tmp/boot.iso
    
  12. একটি MD5 চেকসাম যুক্ত করুন (মিডিয়া পরীক্ষার অনুমতি দেওয়ার জন্য)।

    implantisomd5 /tmp/boot.iso
    

আপনার যদি কিকস্টার্ট স্ক্রিপ্ট তৈরিতে আরও সহায়তার প্রয়োজন হয় তবে আমি অফিশিয়াল রেড হ্যাট ডকুমেন্টেশন দিয়ে শুরু করার পরামর্শ দিই।


1
তাহলে কি আপনি 4 য় পদক্ষেপ মিস করেছেন বা তার পরে সম্ভব?
অ্যারন

3
@ অ্যারোনকোপলি হ্যাঁ, আপনি সম্ভবত ঠিক বলেছেন। আমি এটিও পেয়েছি: github.com/joyent/mi-centos-7 যা আমাকে সাহায্য করেছিল।
সিভান

1
পদক্ষেপ 9 এ, আমি বিশ্বাস করি আপনাকে অবশ্যই শেষ প্যারামিটারটি দিতে হবে। (ডট) বর্তমান ডিরেক্টরি নির্দেশ করতে। অদ্ভুত ডিফল্ট আচরণ তবে তা ছাড়াই, এমকিসফস একটি আইসো ফাইল তৈরি করে যা কেবল শীর্ষস্থানীয় ডিরেক্টরি থেকে কেবল ফাইলগুলি এবং কোনও উপ-ডিরেক্টরি এবং এর বাইরেও থাকে।
hshib

2
"সিপি" কমান্ডের ব্যবহারের সাথে এটি লুকানো ফাইলগুলি .discinfo এবং .treeinfo অনুলিপি করে না। এগুলি ব্যতীত, তৈরি করা আইসো "সিডি / রম পাওয়া যায় নি" অভিযোগ করে ইনস্টলেশনের সময় ব্যর্থ হয়।
hshib

1
আপনার সাথে একক কমান্ডের সাহায্যে সবকিছু অনুলিপি করতে পারেন - "CP -r / tmp / 'bootiso / / tmp /' bootisoks /।" (এই একটি সামান্য চতুর হয় - নোট একক পর / tmp / 'bootiso /।)
hshib
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.