बिना फ्लैश ड्राइव के बूट नहीं किया जा सकता है


38

मैंने अपने कंप्यूटर पर Ubuntu 12.04 बीटा इंस्टॉल किया था। जब 12.04 अंत में जारी किया गया था, तो मैंने स्टार्टअप डिस्क क्रिएटर का उपयोग करके बूट करने योग्य यूएसबी फ्लैश ड्राइव बनाया।

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

BIOS में मैंने बूट की प्राथमिकता को बदल दिया है इसलिए USB फ्लैश ड्राइव (HDD के रूप में पहचाना गया) पहले था। सफलतापूर्वक बूट किया गया, मैंने उबंटू स्थापित किया। सब कुछ ठीक रहा, लेकिन ...

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

बूट को सुधारने के लिए मुझे क्या करने की आवश्यकता है?

जवाबों:


34

ऐसा लगता है कि ग्रब USB ड्राइव में स्थापित हो गया है। USB ड्राइव के साथ बूट, दबाकर एक टर्मिनल विंडो खोलें Ctrl- Alt- Tफिर चलाएं

sudo grub-install /dev/sdX

जहाँ sdX वह ड्राइव है जिससे आप बूट करना चाहते हैं। वह कमांड GRUB को वांछित हार्ड ड्राइव (sda, sdb, sdc, sdd) के MBR में संस्थापित करेगा, जो इसे बूट करने योग्य बनाना चाहिए। कमांड sudo fdisk -lया lsblkआपको यह पहचानने में मदद करनी चाहिए कि आपको कौन सी ड्राइव चाहिए।


2
क्या होगा यदि /dev/sdaड्राइव GRUB पर स्थापित न हो? क्या इसे इस उत्तर में संबोधित किया जाना चाहिए या नॉजमीज के उत्तर सुरक्षित में बूट-रिपेयर टूल का उल्लेख किया गया है?
jamesadney

यदि देव / sda ड्राइव नहीं है, तो कमांड काम नहीं करेगा, और आपको उपयुक्त पदनाम का उपयोग करना होगा, दूसरे शब्दों में, / dev / sdb, / dev / sdc, आदि
mikewhatever

"ऐसा लगता है कि आपने USB ड्राइव में ग्रब स्थापित किया है।" मैं इसके अलावा हर चीज से सहमत हूं। मैंने बस एक इंस्टॉल किया और सब कुछ छोड़ दिया है, इसलिए ऐसा लगता है कि इंस्टॉलर डिफ़ॉल्ट रूप से ऐसा करता है, जो उबंटू द्वारा वास्तव में काफी अधिक है। मुझे लगता है कि उनके परीक्षकों को स्थापित सीडी का उपयोग करना चाहिए।
Gerry

जब बूटिंग यूएसबी और इस कमांड को निष्पादित करता है, तो उपयोगकर्ता को sudo की आवश्यकता नहीं होगी , क्या वह ??
अक्षित बौंठियाल

क्यों नहीं? क्या आपको 'अनुमति अस्वीकृत' त्रुटि नहीं मिलेगी? मैंने इसे सुडो के बिना आज़माया नहीं, ईमानदार होने के लिए।
mikewhatever

8

बूट-मरम्मत

समस्या

ग्रब, उबंटू के बूटलोडर को फ्लैश ड्राइव पर स्थापित किया गया था, और आपके आंतरिक हार्ड ड्राइव पर नहीं, जैसा कि होना चाहिए था।

समाधान

फ्लैश ड्राइव के साथ बूट किया गया है। उबंटू बूट होने के बाद इसे हटा दें।

टर्मिनल से निम्न कमांड चलाएँ:

sudo add-apt-repository ppa:yannubuntu/boot-repair
sudo apt-get update
sudo apt-get install -y boot-repair
boot-repair

"अनुशंसित मरम्मत" बटन पर क्लिक करें, और रिबूट करें।

व्याख्या

बूट-मरम्मत ने ग्रब को आपके आंतरिक हार्ड ड्राइव में स्थापित किया। यह आपके कंप्यूटर को उस बूटलोडर के बिना बूट करने की अनुमति देता है जो फ्लैश ड्राइव पर स्थापित किया गया था।


शब्दकोष

बूटलोडर : किसी भी ऑपरेटिंग सिस्टम के चलने से पहले चलने वाला कोड का एक टुकड़ा। एक बूटलोडर का उपयोग अन्य ऑपरेटिंग सिस्टम को बूट करने के लिए किया जाता है। प्रत्येक ऑपरेटिंग सिस्टम में आमतौर पर अपना बूटलोडर होता है।

GRUB ( ग्रैंड यूनिफाइड बूटलोडर ) : एक बूटलोडर पैकेज जो कई ऑपरेटिंग सिस्टम को सपोर्ट करने के लिए विकसित किया गया है और उपयोगकर्ता को बूट-अप के दौरान उनके बीच चयन करने की अनुमति देता है। यह उबंटू का डिफ़ॉल्ट बूटलोडर है।

कमांड, कमांड लाइन : पारंपरिक यूनिक्स वातावरण, जहां आप कंप्यूटर को क्या करना है यह बताने के लिए कमांड टाइप करते हैं।

टर्मिनल : एक एप्लिकेशन जो आपको कमांड लाइन तक पहुंचने की अनुमति देता है। इसकी कीबोर्ड शॉर्टकट मारकर इसे खोलें,Ctrl Alt T


2

तुम भी मरम्मत सॉफ्टवेयर का उपयोग करने की कोशिश कर सकते हैं जैसे बूट मरम्मत- ppa से ubuntu: yannubuntu / boot-repair

sudo add-apt-repository ppa:yannubuntu/boot-repair
sudo apt-get update
sudo apt-get install boot-repair

1

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


0

निम्नलिखित आदेश को पूरा करने के लिए उल्लेख करना एक अच्छा विचार होगा:

sudo fdisk -l 

यह निर्धारित करने के लिए कि एचडी तार्किक विभाजन कहां है। मेरे मामले में यह निम्नलिखित पते पर था:

/dev/sdbइसलिए यह पहले काम नहीं कर रहा था। अब यह है :)

संक्षेप में, निम्नलिखित फ्रिस्ट करें

sudo fdisk -l (determine your logical partition)

फिर

sudo grub-install /dev/(location to the main HD logical partition)

Sheers!

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