USB से किकस्टार्ट संस्थापन - किकस्टार्ट स्थान


12

किकस्टार्ट फ़ाइल ( /server/548405/ ) जोड़ने के बाद सफलतापूर्वक (USB स्टिक के लिए) एक फेडोरा आईएसओ प्राप्त करने के प्रबंधन के बाद , अब मेरे पास USB मीडिया पर किकस्टार्ट फ़ाइल का पता लगाने के साथ एक समस्या है ।

जब यह किसी CDROM से किया जाता है तो आप बस इस पैरामीटर को बूट में जोड़कर किकस्टार्ट कर सकते हैं:

linux ks=cdrom

यह किकस्टार्ट करेगा (किकस्टार्ट फ़ाइल प्रदान करने का नाम ks.cfg है और डिस्क की जड़ में है)।

अब, स्पष्ट रूप से यह USB ड्राइव के लिए अलग होगा, इसलिए मेरे शोध से, मैंने यह मान लिया कि यह लाइन काम करेगी:

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

यह जांचने के लिए कि सिंटैक्स सही था, मैंने किकस्टार्ट फ़ाइल को दूसरे USB स्टिक पर रखा और नए स्थान से ks.cfg को हथियाने के लिए समान कमांड लोड किया:

linux ks=hd:sdc1:/ks.cfg

यह काम करता है (यूएसबी स्टिक प्रदान करने के लिए क्रम में रखा जाता है, बूट -> sdb1, किकस्टार्ट -> sdc1)। इंस्टॉल किकस्टार्ट करेगा और इंस्टॉलेशन को बिना किसी समस्या के पूरा करेगा। स्पष्ट रूप से 2 पेन ड्राइव का उपयोग करना कुछ निराशाजनक और अविश्वसनीय है।

क्या इसके चारों ओर एक रास्ता है?


आप किया कोशिश ks=cdrom, है ना?
माइकल हैम्पटन

हां, मैंने किया है, लेकिन यह किकस्टार्ट फ़ाइल नहीं ढूंढता है।
प्रात

क्या आपने linux ks = hd की कोशिश की है: sbd1 / ks.cfg?
आर्केमेयर

यहां बताए गए चरण वे हैं जिनका उपयोग मैंने अपनी USB कुंजी बनाने के लिए किया था।
विटाली

जवाबों:


4

मैं सब कुछ करने की कोशिश की है, लेकिन केवल यह काम करने के लिए लगता है: kitcfg initrd के अंदर रखें। तो initrd निकालने के नीचे के चरण, वहाँ में 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 ..

यह बहुत कुछ वैसा ही है जैसा मैंने जुड़े लेख में किया था (पुन: Fedora 19 ISO को USB इंस्टाल के लिए किकस्टार्ट को जोड़ते हुए)। आपके जवाब के लिए धन्यवाद।
dooffas

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

मेरा पसंदीदा तरीका यूयूआईडी का उपयोग करना है, क्योंकि यह स्थिर है।

मैं दो पेनड्राइव का उपयोग करता हूं, पहला CentOS के साथ, दूसरा किकस्टार्ट के साथ। दूसरे पेन्ड्राइव पर एक किकस्टार्ट को सहेजने के बाद मैं इसके UUID को linux में कमांड के साथ देखता हूं: / dev / sdg1: UUID = "885E: 0BD1" TYPE = "vfat"

और उसके बाद मैं इसे इंस्टालेशन पेज में उपयोग करता हूं: ks = hd: UUID = 885E: 0BD1: /s.c.cg

यह सचमुच काम करता है!


स्थिर नहीं पोर्टेबल
रिकार्डो क्रिस्टियन रामिरेज़

1

आपको / sda1 को इंगित करना होगा क्योंकि जब आप USB sda से बूट करते हैं तो USB, sdb पहला हार्ड डिस्क है, इत्यादि।


नहीं, यह हमेशा ऐसा नहीं होता है।
सिवनी

0

अब आपके पास आईएसओ छवि के आकार के यूएसबी स्टिक पर एक विभाजन है। बाकी जगह का उपयोग करके बस यूएसबी स्टिक पर एक और विभाजन बनाएं, इसे प्रारूपित करें और अपनी किकस्टार्ट फाइलें वहां रखें।

UPD: कोशिश करें fdisk, क्योंकि partedलगता है कि यह मामला काम नहीं कर रहा है।

UPD1: iso को xorriso के साथ पाठ किया जाना चाहिए

UPD2: https://serverfault.com/a/551307/134234 देखें


मैंने भी यह कोशिश की है, कृपया मेरी अन्य पोस्ट देखें: serverfault.com/questions/549158
dooffas

@dooffas मैंने इसे देखा था, आप gparted के साथ भाग्यशाली नहीं थे। क्या आपने वास्तव में fdisk की कोशिश की थी? मैंने आपके मामले को lvm वॉल्यूम के साथ फिर से बनाया और कम से कम fdisk ने दूसरा विभाजन उत्तराधिकारी बनाया।
वेनामिन

मैंने fdisk की कोशिश की, हालांकि यह विभाजन तालिका को सही ढंग से नहीं पढ़ता है। यह सोचता है कि फेडोरा की छवि रखने वाले विभाजन में लगभग 8GB का अंतर है, जो कि सच नहीं है। ऐसा प्रतीत होता है कि ड्राइव को फेडोरा इमेज लिखना विभाजन तालिका को दूषित करता है।
प्रातः

@dooffas क्षमा करें, अपनी प्रयोगशाला में मैंने xorriso के साथ iso को फिर से बनाया लेकिन इसे नोट करना भूल गया। कृपया मेरे अपडेट पाएं।
वेनामिन

यह काम नहीं करता है। विभाजन बनाने के बाद भी, पूरे डिस्क को इंस्टॉलर द्वारा माउंट किया जाता है, और विभाजन का उपयोग नहीं किया जा सकता है।
सिवान
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.