ইউএসবি - থেকে কিকস্টার্ট ইনস্টলেশন


12

একটি কিকস্টার্ট ফাইল ( /server/548405/ ) যোগ করার পরে সফলভাবে (ইউএসবি স্টিকের জন্য) পুনর্নির্মাণের জন্য ফেডোরা আইএসও পাওয়ার ব্যবস্থা করার পরে , এখন আমার USB মিডিয়াতে কিকস্টার্ট ফাইলটি সনাক্ত করার ক্ষেত্রে একটি সমস্যা রয়েছে ।

এটি যখন কোনও সিডিআরোএম থেকে করা হয়ে গেলে আপনি এই পরামিতিটি বুটে যুক্ত করে কেবল কিকস্টার্ট করতে পারেন:

linux ks=cdrom

এটি কিকস্টার্ট করবে (কিকস্টার্ট ফাইল সরবরাহের নাম দেওয়া হয়েছে ks.cfg এবং ডিস্কের মূলের মধ্যে রয়েছে)।

এখন, স্পষ্টতই এটি ইউএসবি ড্রাইভের জন্য আলাদা হবে, তাই আমার গবেষণা থেকে, আমি ধরে নিয়েছি যে এই লাইনটি কাজটি করবে:

linux ks=hd:sdb1:/ks.cfg

স্পষ্টতই এটি কাজ করে না। আমাকে জানাতে একটি ত্রুটি পেয়েছি এই ড্রাইভটি ইতিমধ্যে মাউন্ট হয়ে গেছে এবং পুনরায় মাউন্ট করা যায় না।

সম্পাদনা: প্রকৃত ত্রুটি বার্তা:

mount: /dev/sdb1 is already mounted or /run/install/tmpmnt0 busy
Warning: Can't get kickstart from /dev/sdb1:/ks.cfg

সিনট্যাক্সটি সঠিক ছিল কিনা তা পরীক্ষা করার জন্য আমি কিকস্টার্ট ফাইলটি অন্য একটি ইউএসবি স্টিকের উপরে রেখেছি এবং নতুন স্থান থেকে ks.cfg ধরার জন্য একই কমান্ডটি লোড করেছি:

linux ks=hd:sdc1:/ks.cfg

এটি কাজ করে (ইউএসবি স্টিক সরবরাহ করে মাউন্ট করা হয়, বুট -> এসডিবি 1, কিকস্টার্ট -> এসডিসি 1)। ইনস্টলটি কিকস্টার্ট হবে এবং কোনও সমস্যা ছাড়াই ইনস্টলটি সম্পূর্ণ করবে। স্পষ্টতই 2 টি পেন ড্রাইভ ব্যবহার করা কিছুটা হতাশার এবং বিশ্বাসযোগ্য নয়।

এই সমস্যা এড়ানোর একটি উপায় আছে কি?


আপনি করেনি চেষ্টা ks=cdrom, ঠিক?
মাইকেল হ্যাম্পটন

হ্যাঁ আমি করেছি, তবে এটি কিকস্টার্ট ফাইলটি খুঁজে পায় না।
dooffas

আপনি কি লিনাক্স ks = hd: sbd1 / ks.cfg চেষ্টা করেছেন?
আরশেমার

ধাপ রূপরেখা এখানে বেশী আমি আমার USB কী নির্মাণ করতে ব্যবহৃত হয়।
ভিটালি

উত্তর:


4

আমি সব চেষ্টা করেছি, তবে কেবল এটি কাজ করে বলে মনে হচ্ছে: ks.cfg কে আরআরআরডির ভিতরে রেখে দিন। সুতরাং আরআরড্যাক্টের নীচের পদক্ষেপগুলি সেখানে ks.cfg যুক্ত করুন এবং এটি পুনরায় তৈরি করুন। CentOS7 দিয়ে পরীক্ষা করা হয়েছে

প্রথমে আপনার পিসিতে মূল .iso চিত্রটি মাউন্ট করুন এবং এর বিষয়বস্তুটি tmp / এর অধীনে অনুলিপি করুন

তারপর,

#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

তারপরে যথারীতি চিত্রটি তৈরি করে এগিয়ে যান:

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 ..

লিঙ্কযুক্ত নিবন্ধে আমি যেমনটি করেছি ঠিক তেমনই হয়েছে (ইউএসবি ইনস্টলের জন্য ফেডোরা 19 আইএসও যোগ করার জন্য কিকস্টার্ট পুনর্নির্মাণ)। আপনার উত্তর দেওয়ার জন্য ধন্যবাদ.
ডুফাস

7

আমি নিম্নলিখিতটি দ্বারা এটি সমাধান করতে সক্ষম হয়েছি:

  • isolinuxডিরেক্টরিটির শীর্ষে কিকস্টার্ট ফাইলটি রাখুন এবং এটির নামকরণ হয়েছে তা নিশ্চিত করুনks.cfg
  • আমার isolinux.cfgফাইলটি দেখতে এমন দেখাচ্ছে:

    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
    

রেফারেন্সিংয়ের সময় ড্রাইভ লেবেল ব্যবহারের ks.cfgফলে আইসো চিত্রটি আরও পোর্টেবল হয়। (এটি একটি বুটেবল ইউএসবি ড্রাইভে পরিণত হতে পারে)


2

আমার প্রিয় পদ্ধতিটি ইউআইডি ব্যবহার করা, কারণ এটি স্থিতিশীল।

আমি দুটি পেনড্রাইভ ব্যবহার করি, প্রথমে সেন্টোসের সাথে, দ্বিতীয়টি কিকস্টার্ট দিয়ে। দ্বিতীয় পেনড্রাইভে একটি কিকস্টার্ট সংরক্ষণ করার পরে আমি ব্লকিড কমান্ডের সাহায্যে তার ইউআইডিটি লিনাক্সে পরীক্ষা করে দেখছি: / dev / sdg1: UUID = "885E: 0BD1" TYPE = "vfat"

এবং তারপরে আমি এটি ইনস্টলেশন পৃষ্ঠায় ব্যবহার করব: ks = hd: UUID = 885E: 0BD1: /ks.cfg

এটা সত্যিই কাজ করেছে!


স্থিতিশীল বু পোর্টেবল নয়
রিকার্ডো ক্রিশ্চিয়ান রামিরেজ

1

আপনাকে / এসডিএ 1 এ নির্দেশ করতে হবে কারণ আপনি যখন ইউএসবি এসডিএ থেকে বুট করেন তখন ইউএসবি হয়, এসডিবি প্রথম হার্ড ডিস্ক ইত্যাদি


না, সবসময় এমন হয় না।
সিভান

0

এখন আপনার কাছে ISO ইমেজের আকারের ইউএসবি স্টিকের একটি পার্টিশন রয়েছে। বাকি স্থানটি ব্যবহার করে কেবল ইউএসবি স্টিকের উপর অন্য একটি পার্টিশন তৈরি করুন, এটি ফর্ম্যাট করুন এবং আপনার কিকস্টার্ট ফাইলগুলি সেখানে রাখুন।

ইউপিডি: চেষ্টা করুন fdisk, যেহেতু partedমনে হচ্ছে এই ক্ষেত্রে কাজ করছে না।

ইউপিডি 1: আইসো অবশ্যই xorriso দিয়ে অভ্যর্থনা জানাতে হবে

ইউপিডি 2: https://serverfault.com/a/551307/134234 দেখুন


আমি এটিও চেষ্টা করে দেখেছি, দয়া করে আমার অন্যান্য পোস্টটি দেখুন: সার্ভারফল্ট
প্রশ্ন

@ দুফাস আমি দেখেছি, আপনি জিপিআর্টের সাথে ভাগ্যবান নন। আপনি কি সত্যিই এফডিস্ক চেষ্টা করেছেন? আমি lvm ভলিউম দিয়ে আপনার কেসটি পুনরায় তৈরি করেছি এবং কমপক্ষে fdisk সফলভাবে দ্বিতীয় বিভাজন তৈরি করেছি।
ভেনিয়ামিন

আমি fdisk চেষ্টা করেছিলাম, তবে এটি পার্টিশন টেবিলটি সঠিকভাবে পড়ে না। এটি মনে করে যে পার্টিশনটি ফেডোরা চিত্র ধারণ করে প্রায় 8 গিগাবাইট নেয়, এটি সত্য নয়। মনে হয় ড্রাইভে ফেডোরা চিত্র লেখার ফলে পার্টিশন টেবিলটি নষ্ট হয়ে যায়।
dooffas

@ ডুফাস দুঃখিত, আমার ল্যাবটিতে আমি জোরিরিসো সহ আইসো পুনরায় তৈরি করেছি তবে এটি নোট করতে ভুলে গিয়েছি। আমার আপডেট আপডেট করুন।
ভেনিয়ামিন

এটি কাজ করে না পার্টিশন তৈরির পরেও, পুরো ডিস্কটি ইনস্টলার দ্বারা মাউন্ট করা হয় এবং পার্টিশনগুলি ব্যবহার করা যায় না।
সিভান
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.