ग्रब का उपयोग करना
यदि आप एक 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आपके एफएसआई विभाजन पर। थोड़ा परीक्षण और त्रुटि के साथ, आपको यह काम करने में सक्षम होना चाहिए।