स्थापना के दौरान GNU/Linux वितरण को बूटलोडर की आवश्यकता होती है। ये बूटलोडर सिस्टम फ़ाइलों को लोड करने के लिए ज़िम्मेदार होते हैं जो आपके द्वारा जीएनयू/लिनक्स डिस्ट्रो स्थापित करने पर चलती हैं। यदि आप कोई GNU/Linux वितरण विकसित कर रहे हैं, तो आपको बूटलोडर्स के साथ काम करने की आवश्यकता हो सकती है ताकि उपयोगकर्ता इसे अपने सिस्टम पर स्थापित कर सकें।
ऐसा ही एक बूटलोडर Syslinux है। Syslinux के कई प्रकार हैं, प्रत्येक एक विशिष्ट फ़ाइल सिस्टम के लिए समर्पित है। यहाँ वह सब कुछ है जो आपको Syslinux बूटलोडर्स के बारे में जानने की आवश्यकता है, जिसमें उन्हें स्थापित करना भी शामिल है।
1. सिलिनक्स
SYSLINUX के लिए Syslinux का प्रकार है एफएटी फाइल सिस्टम. साथ ही, यह Syslinux बूटलोडर का सबसे पुराना प्रकार है। यह FAT12, FAT16 और FAT32 फाइल सिस्टम को सपोर्ट करता है। यदि आप विंडोज या डॉस का उपयोग कर रहे हैं, तो SYSLINUX वह है जिसके लिए आपको जाना चाहिए।
SYSLINUX की संरचना
यदि आप SYSLINUX का उपयोग करके डाउनलोड करते हैं दर्पण लिंक, आपको एक संपीड़ित संग्रह मिलेगा। जब आप इस फोल्डर को खोलते हैं, तो आप देखेंगे बायोस निर्देशिका के अंदर। इस फ़ोल्डर के अंतर्गत, हैं एमबीआर तथा सार निर्देशिका।
डिस्क के बूट सेक्टर चरण में, आपको इसकी आवश्यकता होती है एमबीआर.बिन में स्थित फ़ाइल /bios/mbr निर्देशिका। के अंदर /bios/core निर्देशिका, आप देख सकते हैं ldlinux.sys फ़ाइल, जो SYSLINUX की मुख्य फ़ाइल है।
ldlinux.sys की जरूरत है ldlinux.c32 काम करने के लिए फ़ाइल। इसलिए, ldlinux.c32 तथा ldlinux.sys एक ही निर्देशिका में होना चाहिए।
अन्य फ़ाइलें भी वर्तमान निर्देशिका पथ या वर्तमान निर्देशिका पथ की उपनिर्देशिका में होनी चाहिए। आप पर एक नज़र डाल सकते हैं syslinux.cfg इसके लिए कॉन्फिग फाइल। यह वर्तमान निर्देशिका पथ में होना चाहिए और आपको यह फ़ाइल स्वयं बनानी होगी।
वैकल्पिक रूप से, आप मूल निर्देशिका के अंतर्गत प्लगइन्स, सहायता फ़ाइलें और अन्य कॉन्फ़िगरेशन फ़ाइलें पा सकते हैं।
SYSLINUX स्थापित करना
आप नीचे दी गई तालिका में सिस्टम के अनुसार SYSLINUX स्थापना फ़ाइलों का स्थान देख सकते हैं:
खिड़कियाँ | लिनक्स | करने योग्य |
---|---|---|
|
|
|
डिस्क पर SYSLINUX को स्थापित करने के लिए आप जिन डिफ़ॉल्ट कमांड का उपयोग कर सकते हैं, वे इस प्रकार हैं:
# 32-बिट विंडोज़ के लिए डॉस के साथ
सिसलिनक्स-एम-ए-डी <निर्देशिका><PARTITION># 64-बिट विंडोज़ के लिए
syslinux64 -m -a -d <निर्देशिका><PARTITION>
#लिनक्स के लिए
सिस्लिनक्स -आई <PARTITION>
2. एक्स्टलिनक्स
EXTLINUX बूटलोडर ext2, ext3, ext4, btrfs, FAT12, FAT16, FAT32, NTFS, XFS, HFS और UFS फाइल सिस्टम का समर्थन करता है। कार्य तर्क और EXTLINUX की फ़ाइल संरचना बिल्कुल SYSLINUX जैसा ही है। यह फ़ाइल सिस्टम समर्थन के मामले में और अधिक उन्नत है और इसमें कुछ अतिरिक्त विशेषताएं हैं।
यदि आप इंस्टॉल करना चाहते हैं तो EXTLINUX एक अच्छा विकल्प है जीएनयू/लिनक्स कर्नेल आपके कंप्युटर पर। आप पहले EXTLINUX स्थापित कर सकते हैं और तुरंत GNU/Linux कर्नेल को इस विभाजन के ऊपर रख सकते हैं।
अन्य विवरण जो आपको पता होने चाहिए, EXTLINUX Syslinux के संस्करण 3.00 से उपलब्ध है। साथ ही, जो लोग विभिन्न संस्करणों का उपयोग करते हैं, उन्हें पता होना चाहिए कि EXTLINUX में ext4, btrfs, FAT12, FAT16 और FAT32 समर्थन आया था। वर्जन 4.00 में, वर्जन 4.05 में NTFS सपोर्ट, वर्जन 5.00 में XFS सपोर्ट और HFS के साथ UFS सपोर्ट वर्जन में आया। 5.00.
EXTLINUX की संरचना
SYSLINUX की तरह, EXTLINUX की कोर फाइल है ldlinux.sys. कोर फ़ाइल की निर्देशिका के संबंध में SYSLINUX में निर्दिष्ट नियम यहां भी लागू होते हैं। SYSLINUX के विपरीत, EXTLINUX के लिए कॉन्फ़िगरेशन फ़ाइल है extlinux.conf.
EXTLINUX स्थापित करना
यदि आपने Syslinux का नवीनतम संस्करण डाउनलोड किया है, तो आप इसमें एक सेटअप फ़ाइल पा सकते हैं /bios/extlinux फ़ोल्डर। आप इस फ़ाइल का उपयोग कुछ कमांड-लाइन विकल्पों के साथ कर सकते हैं।
बूटलोडर को स्थापित करने के लिए आप निम्न कमांड का उपयोग कर सकते हैं:
एक्सट्लिनक्स --इंस्टॉल <वर्तमान-निर्देशिका-पथ>
साथ ही, आपके द्वारा उपयोग किए जा सकने वाले अन्य पैरामीटर हैं:
# इंस्टॉल किए गए वॉल्यूम को अपडेट करने के लिए
एक्सट्लिनक्स --अपडेट <वर्तमान-निर्देशिका-पथ># RAID विभाजन पर स्थापित करने के लिए
extlinux --raid --install <वर्तमान-निर्देशिका-पथ>
# संस्थापित RAID विभाजन को अद्यतन करने के लिए
extlinux --once /initrd.img root=/dev/sda0 initrd=initrd.img vga=794 /boot/extlinux
EXTLINUX में, आप कमांड लाइन से कोई भी प्रारंभिक विनिर्देश आसानी से बना सकते हैं। इस प्रणाली को कहा जाता है सहायक डेटा वेक्टर (एडीवी)। आप निम्न उदाहरणों में इसका उपयोग कैसे कर सकते हैं देख सकते हैं:
# उदाहरण --एक बार उपयोग
extlinux --once /initrd.img root=/dev/sda0 initrd=initrd.img vga=794 /boot/extlinux# एकल प्रारंभिक विनिर्देश बनाया गया है और आप इस स्थिति को हटाना चाहते हैं
एक्सट्लिनक्स --क्लियर-वन्स <वर्तमान-निर्देशिका-पथ>
# यदि EXTLINUX को RAID-1 (अनुशंसित) विभाजन पर स्थापित किया गया है, तो आपको प्रारंभिक विनिर्देश को साफ़ करने के लिए ADV को रीसेट करना होगा
extlinux --reset-adv <वर्तमान-निर्देशिका-पथ>
EXTLINUX की कुछ विशेषताएं
SYSLINUX के विपरीत, EXTLINUX स्टोरेज यूनिट पर किसी भी डायरेक्टरी को एक्सेस कर सकता है। निर्देशिका पथों का नामकरण GNU/Linux जैसा ही है। अगर वहाँ कोई नहीं है "/"चिह्नित करें, EXTLINUX वर्तमान निर्देशिका का उपयोग करता है। आप लंबाई में 511 वर्णों तक के निर्देशिका पथ का उपयोग कर सकते हैं।
साथ ही, EXTLINUX उपनामों का समर्थन करता है। हालाँकि, आपको इन उपनामों को बहुत लंबा नहीं रखना चाहिए, क्योंकि आप पथ ब्लॉक में फंस सकते हैं। उपनामों का उपयोग करते समय, आपको केवल लिनक्स-प्रकार निर्देशिका नामकरण करने की आवश्यकता होती है।
3. आईएसओलिनक्स
यदि आप सीडी और डीवीडी के लिए Syslinux का उपयोग करने जा रहे हैं, तो आपको ISOLINUX से परिचित होना चाहिए। लेकिन आजकल, सीडी और डीवीडी की तुलना में यूएसबी अधिक प्रचलित हैं। इसलिए, ISOLINUX का उपयोग अन्य Syslinux प्रकारों से कम है।
ISOLINUX स्थापित करने के लिए आपको क्या चाहिए
ISOLINUX को स्थापित करने के लिए, आपको पहले Syslinux को डाउनलोड करना होगा। ISOLINUX को स्थापित करने के लिए आपको सीडी या डीवीडी बर्नर जैसे सॉफ़्टवेयर की आवश्यकता होगी। साथ ही, यदि आप DVD का उपयोग करने जा रहे हैं, तो DVD बर्नर को बूट डिस्क निर्माण का समर्थन करना चाहिए। ध्यान दें कि यदि आप ISOLINUX को गैर-पुन: लिखने योग्य सीडी या डीवीडी में बर्न करते हैं, तो हो सकता है कि आप अपनी सीडी का पुन: उपयोग करने में सक्षम न हों। इसलिए, इसके लिए एक पुनर्लेखन योग्य सीडी का उपयोग करना समझ में आता है।
ISOLINUX की संरचना
सार निर्देशिका स्टोर करता है isolinux.bin फ़ाइल। यदि आप एक छवि बनाने जा रहे हैं, तो आपको इसकी भी आवश्यकता होगी boot.cat फ़ाइल।
वर्तमान निर्देशिका में ISOLINUX कॉन्फ़िगरेशन फ़ाइलें होनी चाहिए, अर्थात् isolinux.cfg या syslinux.cfg. यह फ़ाइल संस्थापन प्रक्रिया के दौरान बनाई या कॉपी नहीं की गई है, इसलिए आपको आवश्यक समायोजन मैन्युअल रूप से करने होंगे। यदि यह फ़ाइल नहीं मिलती है, तो ISOLINUX बिना पैरामीटर के लिनक्स नाम की एक छवि को खोलने का प्रयास करता है और यह बताते हुए एक त्रुटि देता है कि छवि नहीं मिल सकती है।
आईएसओलिनक्स बनाम। एमकिसोफ्स
ISOLINUX सीडी छवि बनाने के लिए, आप mkisofs प्रोग्राम का उपयोग कर सकते हैं। उपयोगिता के नवीनतम स्थिर संस्करण का उपयोग करना सुनिश्चित करें।
mkisofs का उदाहरण उपयोग इस प्रकार है:
mkisofs -o <आइसो-इमेज-टू-क्रिएट> -बी <वर्तमान निर्देशिका>/isolinux.bin -c <वर्तमान निर्देशिका>/boot.cat -no-emul-boot -boot-load-size 4 -boot-info-table <निर्देशिका-की-फ़ाइलें-और-निर्देशिका-टू-बी-पुट-इन-द-इमेज>
जैसा कि स्पष्ट है, आपको उपरोक्त आदेश का उपयोग करने की आवश्यकता नहीं है। आप इन मापदंडों का अलग से भी उपयोग कर सकते हैं।
ISOLINUX द्वारा समर्थित फ़ाइल नामकरण
ISOLINUX में, निर्देशिका पथ में अलग करने वाला वर्ण UNIX प्रारूप में है और इसका उपयोग करता है स्लैश (/) चरित्र। एक भी / ISOLINUX की वर्तमान निर्देशिका को इंगित करता है। ISOLINUX में, निर्देशिका पथ अधिकतम 255 वर्ण होने चाहिए। यह केवल ISO 9660 फ़ाइल नामकरण का उपयोग करता है और ISO 9660 के स्तर एक (8.3 वर्ण) या स्तर दो (31 वर्ण) का उपयोग करना आवश्यक है।
इसके अतिरिक्त, कुछ चीजें हैं जिन्हें आपको ध्यान में रखना चाहिए:
- ISOLINUX असतत फ़ाइलें, स्थान प्रकार, तार्किक ब्लॉक, और सेक्टर समर्थित आकार केवल 2048 बाइट्स है
- GNU/Linux में ISOLINUX स्थापित छवि को माउंट करते समय, आपको जोड़ना होगा नोरॉक, नोजोलियट की विशेषता -ओ करने के लिए पैरामीटर माउंट कमांड
- यदि कंप्यूटर को ISOLINUX खोलने में समस्या है, तो उपयोग करें isolinux-debug.bin के बजाय isolinux.bin ISOLINUX स्थापित करते समय। इस तरह आप त्रुटि संदेश देख सकते हैं।
हार्ड ड्राइव के लिए ISOLINUX
ISOLINUX संस्करण 3.72 के बाद से कई ISO छवियों का समर्थन करता है। आप का उपयोग कर सकते हैं आइसोहाइब्रिड ISOLINUX के साथ एक सीडी या डीवीडी छवि से कई आईएसओ छवियां बनाने के लिए उपकरण।
इसका उपयोग इस प्रकार है:
आइसोहाइब्रिड <नाम-की-छवि-फ़ाइल>
हालाँकि, इस प्रक्रिया के साथ, छवि फ़ाइल का आकार औसतन 1MB बढ़ जाता है।
4. पीएक्सईलिनक्स
PXELINUX एक प्रकार का Syslinux है जिसका उपयोग ऑपरेटिंग सिस्टम को TFTP सर्वर से लोड करने के लिए किया जाता है। यह उन वर्कस्टेशनों के लिए है जो बिना डिस्क वॉल्यूम के काम करते हैं। यह डीएचसीपी के साथ बीओओटीपी या टीएफटीपी प्रोटोकॉल का उपयोग कर सर्वर से नेटवर्क एडेप्टर पीएक्सई (पूर्व निष्पादन पर्यावरण) स्थापित करते समय मदद करता है।
PXELINUX का उपयोग करने के लिए, आपको एक BOOTP या TFTP सर्वर और किसी अन्य नेटवर्क या वर्चुअलाइजेशन सॉफ़्टवेयर से बूट करने योग्य कंप्यूटर की आवश्यकता होती है।
Pxelinux की संरचना
BOOTP या TFTP सर्वर निर्देशिका में, कोर फ़ाइल pxelinux.0 रूट डायरेक्टरी में स्थित होना चाहिए। यदि आपने नवीनतम संस्करण डाउनलोड किया है, तो यह फ़ाइल अंदर है /bios/core. साथ ही, PXELINUX की कॉन्फ़िगरेशन फ़ाइल है pxelinux.cfg. आप वर्तमान निर्देशिका के अंतर्गत वैकल्पिक प्लगइन्स, सहायता फ़ाइलें, चित्र और अन्य कॉन्फ़िगरेशन फ़ाइलें पा सकते हैं।
Syslinux बूटलोडर प्रकार आपके लक्ष्यों पर निर्भर करता है
अन्य उपकरणों पर अपने जीएनयू/लिनक्स वितरण का उपयोग करने और इसे आराम से ले जाने में सक्षम होने के लिए, आपको बूटलोडर की आवश्यकता है। Syslinux इन बूटलोडर्स में से सिर्फ एक है। आप अपने इच्छित उपयोग के मामले और लक्षित वातावरण के आधार पर Syslinux किस्मों में से एक चुन सकते हैं।
इसके अलावा, ये Syslinux प्रकार इस बात पर निर्भर करते हैं कि आप अपने GNU/Linux वितरण या कर्नेल को कहाँ और कैसे स्थानांतरित करते हैं। Syslinux के अलावा, आप विकल्प के रूप में अन्य बूटलोडर्स का भी उपयोग कर सकते हैं।