जब मेरे पास ग्रब है तो मैं उबंटू को कैसे लोड कर सकता हूं?


11

इसलिए मैंने उबंटू को नवीनतम कर्नेल के साथ अपग्रेड किया है। लेकिन उन्नयन के बाद और मैंने उबंटू को रीबूट किया, मुझे सब कुछ GRUB मिला। जब मेरे पास GRUB है तो मैं उबंटू को फिर से कैसे लोड करूंगा?

मैंने वुबी का उपयोग करके उबंटू स्थापित किया।

मदद के लिए धन्यवाद ढेर


क्या यह वुबी इंस्टॉलेशन या सामान्य इंस्टॉलेशन है?
कार्तिक

मेरा मानना ​​है कि यह पुराना है। क्या कोई मुझे बता सकता है कि यह ग्रब 2 पर कैसे किया जाए?

जवाबों:


16

ग्रब का उपयोग करना

यदि आप एक grubप्रॉम्प्ट पर आते हैं और सिस्टम और कर्नेल अभी भी विभाजन पर स्थापित हैं, तो आप सिस्टम को मैन्युअल रूप से बूट कर सकते हैं - यानी बिना वर्किंग grub.cfg की मदद से। यह लाइव मीडिया से ग्रब रन के साथ भी काम करता है। इस अंत में ग्रब में एक अल्पविकसित कमांड इन शामिल है, जिसका उपयोग आप विभाजन को खोजने और सिस्टम को बूट करने के लिए कर सकते हैं।

find /vmlinuz

यह आपको विभाजन की तरह देना चाहिए (hd0,0)। आप lsविभाजन के चारों ओर प्रहार करने के लिए कमांड का उपयोग भी कर सकते हैं और देख सकते हैं कि कौन सी गुठली उपलब्ध है। searchआदेश इसी तरह काम करता है। आप टैब पूर्णता का उपयोग भी कर सकते हैं ।

set root=(hd0,1)

बेशक, जो कुछ भी findआपने दिखाया है , उसके साथ पहचानकर्ता को बदलें ।

linux /vmlinuz root=/dev/sda1
initrd /initrd.img

कर्नेल छवि और initrd छवि का चयन करें, एक जोड़ी जिसे हमेशा एक साथ उपयोग करने की आवश्यकता होती है। सौभाग्य से उबंटू रूट निर्देशिका में सहानुभूति की एक जोड़ी बनाता है जो एक कार्यशील छवि और initrd को इंगित करता है। ध्यान दें कि आपको /dev/sda1लिनक्स कर्नेल द्वारा उपयोग की जाने वाली योजना में विभाजन का प्रतिनिधित्व करने की आवश्यकता है । मोटे तौर पर, से (hd0,1)मेल खाती है /dev/sda1; (hd0,2) corresponds to/ dev / sda2 ;(hd1,1) से मेल खाती है /dev/sdb1

boot

यह चयनित कर्नेल को चयनित विभाजन से बूट करता है। एक बार जब आप अपने सिस्टम को बूट करने में कामयाब हो जाते हैं, तो आप इसका उपयोग ग्रब को पुनर्स्थापित करने के लिए कर सकते हैं, जैसा कि यहां विस्तृत है

वुबी के साथ पीस लें

उपरोक्त अनुमान इस आधार पर लगाया गया था कि उबंटू नियमित रूप से, अपने अलग विभाजन में नियमित रूप से स्थापित किया गया था। जैसा कि आप लिखते हैं, आपने वुबी का उपयोग किया, जिसका अर्थ है कि आपने इसे "ल्यूपिन" नामक तकनीक का उपयोग करके विंडोज (एनटीएफएस) विभाजन पर एक बड़ी फ़ाइल में स्थापित किया है । मुझे कोई कारण नहीं दिखता कि यह सिद्धांत रूप में काम क्यों नहीं कर सका, हालांकि यह प्रक्रिया अधिक जटिल है। यहां grub.cfgएक वूबी इंस्टॉल पर आधारित सामग्री है :

insmod part_msdos
insmod ntfs
set root='(hd0,msdos5)'
search --no-floppy --fs-uuid --set be300f9c300f5ab3
loopback loop0 /ubuntu/disks/root.disk
set root=(loop0)
linux /boot/vmlinuz root=/dev/sda1 loop=/ubuntu/disks/root.disk
initrd /boot/initrd.img

आपको इसे अपने विशेष मामले में अनुकूलित करना होगा। इस स्निपेट में, 10.10 इंस्टॉल से लिया गया, searchकमांड रूट सिस्टम को एक फाइलसिस्टम यूयूआईडी या पहचानकर्ता का उपयोग करके पाता है, जिसे आप संभवतः नहीं जानते हैं; आप --file --set /ubuntu/disks/root.diskइसके बजाय ( यहाँ आधिकारिक प्रलेखन है) का उपयोग कर सकते हैं । यह ग्रब कॉन्फ़िगरेशन एक वर्चुअल डिस्क बनाता है - एक "लूपबैक डिवाइस" - जिसे loop0"विभाजन फ़ाइल" की सामग्री का प्रतिनिधित्व करता है, /ubuntu/disks/root.diskआपके एफएसआई विभाजन पर। थोड़ा परीक्षण और त्रुटि के साथ, आपको यह काम करने में सक्षम होना चाहिए।


4
मुझे मिलता हैerror: unknown command find'.
अब्दुल

@ अब्दुल - यह इसलिए है क्योंकि आप लीगेसी ग्रब के बजाय ग्रब 2 का उपयोग कर रहे हैं। टैब को दो बार दबाएं और उपलब्ध कमांड्स देखें, या पेजर करें = 1 \\ मदद
यारोस्लाव निकितेंको

यदि आप ईएफआई का उपयोग कर रहे हैं, तो प्रतिस्थापित करें linuxऔर initrdसम्मान के साथ। linuxefiऔर initrdefi
यारोस्लाव निकितेंको
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.