लिनक्स में आईएसओ से बूट करने योग्य यूएसबी बनाने के लिए एक बैश स्क्रिप्ट


बूटिसो एक आईएसओ फाइल से बूट करने योग्य यूएसबी डिवाइस को आसानी से और सुरक्षित रूप से बनाने के लिए एक शक्तिशाली बैश स्क्रिप्ट है। यह आपको टर्मिनल से एकल कमांड के साथ आईएसओ से बूट करने योग्य यूएसबी बनाने में मदद करता है। यह एक अच्छी तरह से सिलसिलेवार स्क्रिप्ट है जो शेलचेक का उपयोग करके सावधानीपूर्वक व्यवस्थित और मान्य है।

इसे रूट अथॉरिटी के साथ चलाया जाना चाहिए, और अगर बाहरी प्रोग्राम्स की आवश्यकता है तो यह आपके सिस्टम पर उपलब्ध नहीं है, यह आपको उन्हें इंस्टॉल करने और बाहर निकलने के लिए कहेगा। बूटिसो जांचता है कि चयनित आईएसओ में सही माइम-प्रकार है, अन्यथा यह बाहर निकलता है। सिस्टम डैमेज को रोकने के लिए, यह सुनिश्चित करता है कि चयनित डिवाइस केवल यूएसबी के माध्यम से जुड़ा हुआ है।

अपने USB डिवाइस को बनाने और विभाजन करने से पहले, यह आपको किसी भी डेटा हानि को रोकने के लिए कार्यों के निष्पादन को स्वीकार करने के लिए प्रेरित करता है। महत्वपूर्ण रूप से, यह आंतरिक आदेश से किसी भी विफलता को उचित रूप से बाहर निकालता है। इसके अलावा, यह ट्रैप उपयोगिता को नियोजित करके बाहर निकलने पर किसी भी अस्थायी फ़ाइलों की सफाई करता है।

लिनक्स में बूटिसो स्क्रिप्ट स्थापित करें

स्रोतों से बूटिसो को स्थापित करने का आसान तरीका गिट रिपॉजिटरी को क्लोन करना और दिखाए गए अनुसार निष्पादन की अनुमति देना है।

$ git clone https://github.com/jsamr/bootiso.git
$ cd bootiso/
$ chmod +x bootiso

इसके बाद, स्क्रिप्ट को बिन पथ पर ले जाएं (उदाहरण के लिए ~/बिन/ या /usr/स्थानीय/बिन/) इसे अपने सिस्टम पर किसी भी अन्य लिनक्स कमांड की तरह चलाने के लिए ।

$ mv bootiso ~/bin/

एक बार स्थापित होने के बाद, बूटिसो को चलाने का सिंटैक्स आईएसओ को पहले तर्क के रूप में प्रदान करना है।

$ bootiso myfile.iso

ISO फ़ाइल से बूट करने योग्य USB डिवाइस बनाने के लिए, पहले आपको अपने कोड से जुड़े सभी उपलब्ध USB ड्राइव को -l फ्लैग का उपयोग करके सूचीबद्ध करना होगा।

$ bootiso -l

Listing USB drives available in your system:
NAME    HOTPLUG   SIZE STATE   TYPE
sdb           1   14.9G running disk

अगला, बूट करने योग्य डिवाइस के रूप में डिवाइस (/dev/sdb ) बनाने के लिए, बस ISO को पहले तर्क के रूप में प्रदान करें। ध्यान दें कि अगर सिस्टम में केवल एक ही USB डिवाइस लगी हुई है (जैसा कि ऊपर के मामले में है), स्क्रिप्ट अपने आप इसे चुन लेगी, अन्यथा, यह आपको सभी अटैच किए गए USB ड्राइव की ऑटो-जेनरेटेड सूची से चयन करने के लिए कहेगा।

$ sudo bootiso ~/Templates/eXternOS.iso 

दिखाए गए अनुसार -y (USB ड्राइव बनाने से पहले उपयोगकर्ता को संकेत करने में अक्षम करता है) के साथ संयोजन में USB ड्राइव को स्वचालित करने में सक्षम करने के लिए आप -a ध्वज का भी उपयोग कर सकते हैं।

$ sudo bootiso -a -y ~/Templates/eXternOS.iso

यदि आपके पास सिस्टम से जुड़े कई यूएसबी डिवाइस हैं, तो आप कमांड कोड से दिखाए गए यूएसबी डिवाइस को स्पष्ट रूप से निर्दिष्ट करने के लिए -d फ्लैग का उपयोग कर सकते हैं।

$ sudo bootiso -d /dev/sdb ~/Templates/eXternOS.iso  

डिफ़ॉल्ट रूप से, बूटिसो dd कमांड को नियोजित करने के लिए Mount + rsync का उपयोग करता है, इसके बजाय, - dd फ़्लैग को दिखाए अनुसार जोड़ें।

$ sudo bootiso --dd -d ~/Templates/eXternOS.iso      

इसके अलावा, गैर-हाइब्रिड आईएसओ के लिए, आप इस तरह से -b विकल्प के साथ syslinux के साथ एक बूटलोडर स्थापित कर सकते हैं। यह विकल्प हालांकि dd कमांड का समर्थन नहीं करता है।

$ sudo bootiso -b /ptah/to/non-hybrid/file.iso
OR
$ sudo bootiso -bd /usb/device /ptah/to/non-hybrid/file.iso

अन्य बूटिसो क्षमताओं और विकल्पों के बारे में अधिक जानकारी के लिए, मदद संदेश देखें।

$ bootiso -h  

बूटिसो गितुब भंडार : https://github.com/jsamr/bootiso

बस! बूटिसो टर्मिनल पर एकल कमांड के साथ एक आईएसओ फाइल से बूट करने योग्य यूएसबी डिवाइस को आसानी से और सुरक्षित रूप से बनाने के लिए एक शक्तिशाली बैश स्क्रिप्ट है। इसके बारे में अपने विचार साझा करने या प्रश्न पूछने के लिए नीचे दिए गए टिप्पणी फ़ॉर्म का उपयोग करें।