हमने इस प्रक्रिया को उबंटू 14.04 पर किया - उबंटू और उबंटू-आधारित लिनक्स वितरण के लिए इसका अच्छा समर्थन है। अन्य लिनक्स वितरण समान रूप से काम करना चाहिए।
एक लिनक्स आईएसओ फ़ाइल प्राप्त करें
इस चाल के लिए आपके हार्ड ड्राइव पर एक लिनक्स सिस्टम स्थापित होना आवश्यक है। आपका कंप्यूटर GRUB2 बूट लोडर का उपयोग करना चाहिए, जो अधिकांश लिनक्स सिस्टम पर एक मानक बूट लोडर है। क्षमा करें, आप Windows बूट लोडर का उपयोग कर सीधे Windows सिस्टम से लिनक्स आईएसओ फ़ाइल बूट नहीं कर सकते हैं।
उन आईएसओ फाइलों को डाउनलोड करें जिन्हें आप उपयोग करना चाहते हैं और उन्हें अपने लिनक्स विभाजन पर स्टोर करें। GRUB2 को अधिकांश लिनक्स सिस्टम का समर्थन करना चाहिए। यदि आप उन्हें अपने हार्ड ड्राइव पर स्थापित किए बिना लाइव वातावरण में उपयोग करना चाहते हैं, तो प्रत्येक लिनक्स आईएसओ के "लाइव सीडी" संस्करणों को डाउनलोड करना सुनिश्चित करें। कई लिनक्स आधारित बूट करने योग्य उपयोगिता डिस्क भी काम करनी चाहिए।
आईएसओ फ़ाइल की सामग्री की जांच करें
सटीक फाइलें कहां निर्धारित करने के लिए आपको आईएसओ फ़ाइल के अंदर देखने की आवश्यकता हो सकती है। उदाहरण के लिए, आप आईएसओ फ़ाइल को आर्काइव मैनेजर / फ़ाइल रोलर ग्राफिकल एप्लिकेशन के साथ खोलकर ऐसा कर सकते हैं जो उबंटू और अन्य गनोम-आधारित डेस्कटॉप वातावरण के साथ आता है। नॉटिलस फ़ाइल मैनेजर में, आईएसओ फ़ाइल पर राइट-क्लिक करें और आर्काइव मैनेजर के साथ खोलें का चयन करें।
कर्नेल फ़ाइल और initrd छवि का पता लगाएं। यदि आप उबंटू आईएसओ फ़ाइल का उपयोग कर रहे हैं, तो आप इन फ़ाइलों को कैस्पर फ़ोल्डर के अंदर पाएंगे - vmlinuz फ़ाइल लिनक्स कर्नेल है और initrd फ़ाइल initrd छवि है। आपको बाद में आईएसओ फाइल के अंदर अपना स्थान जानना होगा।
हार्ड ड्राइव विभाजन पथ का निर्धारण करें
GRUB लिनक्स की तुलना में एक अलग "डिवाइस नाम" योजना का उपयोग करता है। लिनक्स सिस्टम पर, / dev / sda1 पहली हार्ड डिस्क पर पहला विभाजन है - ए पहली हार्ड डिस्क और मतलब है 1 इसका पहला विभाजन है। GRUB में, (hd0,1) / dev / sda0 के बराबर है। 0 पहली हार्ड डिस्क का मतलब है, जबकि 1 इसका मतलब पहला विभाजन है। दूसरे शब्दों में, एक GRUB डिवाइस नाम में, डिस्क संख्या 0 पर गिनती शुरू होती है और विभाजन num6ers 1 - हाँ पर गिनती शुरू करते हैं, यह अनावश्यक रूप से भ्रमित है। उदाहरण के लिए, (hd3,6) चौथी हार्ड डिस्क पर छठे विभाजन को संदर्भित करता है।
आप इसका उपयोग कर सकते हैं fdisk -l इस जानकारी को देखने के लिए आदेश। उबंटू पर, टर्मिनल खोलें और निम्न आदेश चलाएं:
sudo fdisk -l
आपको लिनक्स डिवाइस पथ की एक सूची दिखाई देगी, जिसे आप अपने आप GRUB डिवाइस नामों में परिवर्तित कर सकते हैं। उदाहरण के लिए, नीचे हम सिस्टम विभाजन / dev / sda1 देख सकते हैं - तो यह GRUB के लिए (hd0,1) है।
GRUB2 बूट प्रविष्टि बनाएँ
कस्टम बूट एंट्री जोड़ने का सबसे आसान तरीका /etc/grub.d/40_custom स्क्रिप्ट को संपादित करना है। यह फ़ाइल उपयोगकर्ता द्वारा जोड़े गए कस्टम बूट प्रविष्टियों के लिए डिज़ाइन की गई है। फ़ाइल को संपादित करने के बाद, आपके / etc / defaults / grub फ़ाइल की सामग्री और /etc/grub.d/ स्क्रिप्ट को /boot/grub/grub.cfg फ़ाइल बनाने के लिए जोड़ा जाएगा - आपको इस फ़ाइल को संपादित नहीं करना चाहिए हाथ। यह अन्य फ़ाइलों में निर्दिष्ट सेटिंग्स से स्वचालित रूप से जेनरेट करने के लिए डिज़ाइन किया गया है।
रूट विशेषाधिकारों के साथ संपादन के लिए आपको /etc/grub.d/40_custom फ़ाइल खोलनी होगी। उबंटू पर, आप टर्मिनल विंडो खोलकर और निम्न आदेश चलाकर ऐसा कर सकते हैं:
sudo gedit /etc/grub.d/40_custom
फ़ाइल को अपने पसंदीदा टेक्स्ट एडिटर में खोलने के लिए स्वतंत्र महसूस करें। उदाहरण के लिए, आप नैनो टेक्स्ट एडिटर में फ़ाइल खोलने के लिए "gedit" को "nano" के साथ प्रतिस्थापित कर सकते हैं।
जब तक आप अन्य कस्टम बूट प्रविष्टियों को नहीं जोड़ते हैं, तो आपको अधिकतर खाली फ़ाइल दिखाई देनी चाहिए। आपको टिप्पणी लाइनों के नीचे फ़ाइल में एक या अधिक आईएसओ-बूटिंग अनुभाग जोड़ना होगा।
menuentry “ Ubuntu 14.04 ISO ” { set isofile=” /home/name/Downloads/ ubuntu-14.04.1-desktop-amd64.iso ” loopback loop (hd0,1)$isofile linux (loop)/casper/vmlinuz.efi boot=casper iso-scan/filename=${isofile} quiet splash initrd (loop)/casper/initrd.lz }
अपने वांछितमेनू प्रविष्टि नाम, आपके कंप्यूटर पर आईएसओ फ़ाइल का सही पथ, और हार्ड डिस्क और विभाजन के डिवाइस नाम को आईएसओ फ़ाइल युक्त रखने के लिए बूट एंट्री को कस्टमाइज़ करें। यदि vmlinuz और initrd फ़ाइलों में अलग-अलग नाम या पथ हैं, तो उन फ़ाइलों के सही पथ को भी निर्दिष्ट करना सुनिश्चित करें।
(यदि आपके पास एक अलग / घर / विभाजन है, तो / होम बिट को छोड़ दें, जैसे: सेट isofile = "/ नाम / डाउनलोड / $ {isoname}").
महत्वपूर्ण लेख: अलग-अलग लिनक्स वितरणों को विभिन्न बूट विकल्पों के साथ विभिन्न बूट प्रविष्टियों की आवश्यकता होती है। GRUB लाइव आईएसओ मल्टीबूट प्रोजेक्ट विभिन्न लिनक्स वितरण के लिए विभिन्न मेनू प्रविष्टियों की पेशकश करता है। आप उन आईएसओ फाइल के लिए इन उदाहरण मेनू प्रविष्टियों को अनुकूलित करने में सक्षम होना चाहिए जिन्हें आप बूट करना चाहते हैं। अधिक जानकारी प्राप्त करने के लिए आप बस "लिनक्स में आईएसओ से बूट" के साथ बूट करने के लिए लिनक्स वितरण के नाम और रिलीज नंबर के लिए वेब खोज भी कर सकते हैं।
जब आप पूरा कर लें तो फ़ाइल को सहेजें। टर्मिनल विंडो पर वापस आएं और निम्न आदेश चलाएं:
sudo update-grub
अगली बार जब आप अपने कंप्यूटर को बूट करेंगे, तो आप आईएसओ बूट एंट्री देखेंगे और आप इसे आईएसओ फाइल बूट करने के लिए चुन सकते हैं। GRUB मेनू देखने के लिए आपको बूट करते समय Shift को पकड़ना पड़ सकता है।
यदि आप आईएसओ फ़ाइल को बूट करने का प्रयास करते समय एक त्रुटि संदेश या एक ब्लैक स्क्रीन देखते हैं, तो आपने किसी भी तरह बूट प्रविष्टि को गलत कॉन्फ़िगर किया है।भले ही आपको आईएसओ फ़ाइल पथ और डिवाइस का नाम सही हो, फिर भी आईएसओ फ़ाइल पर vmlinuz और intird फ़ाइलों के पथ सही नहीं हो सकते हैं या आपके द्वारा बूट किए जा रहे लिनक्स सिस्टम को विभिन्न विकल्पों की आवश्यकता हो सकती है।