आप अपडेट-ग्रब कैसे चलाते हैं?


25

मैं लाइव सीडी में चला गया और टर्मिनल को सक्रिय किया। फिर, मैंने gksu nautilusअपनी रूट डायरेक्टरी में अस्थायी पहुँच प्राप्त करने के लिए टाइप किया। एक बार प्रबंधक विंडो खुलने के बाद, मैंने फ़ाइल सिस्टम पर क्लिक किया और /etc/default/grubनिर्देशिका में नेविगेट किया । मैं तो डबल ग्रब फ़ाइल पर क्लिक किया में परिवर्तन करने की TIMEOUTऔर TIMEOUT_QUIET

मैंने परिवर्तन करने के बाद फ़ाइल को सहेजा है। फिर मैं टर्मिनल मोड में वापस गया और टाइप किया:

gksu update-grub

मुझे मिला त्रुटि संदेश था:

/ (देव / आरोहित है) के लिए एक उपकरण नहीं मिल सकता है?

मुझे यकीन नहीं है कि इस बिंदु पर क्या करना है। मैं update-grubपरिवर्तनों को अपडेट करने के लिए कैसे चला सकता हूं ? आपकी सहायता के लिये पहले से ही धन्यवाद। कृपया अपनी प्रतिक्रिया के साथ बहुत विस्तृत और विशिष्ट रहें क्योंकि मैं इस वातावरण के लिए बिल्कुल नया हूं।

जवाबों:


24

चरण 1 - नोट: एक लाइव सीडी का उपयोग न करें।

  • अपने Ubuntu में एक टर्मिनल खोलें (एक ही समय में Ctrl+ Alt+ दबाएँ T)
  • टाइप करें gedit admin:///etc/default/grub
    यह टेक्स्ट-एडिटर जीडिट को चलाएगा , यदि आप एक दूसरे का उपयोग कर रहे हैं तो इसके बजाय केवल इसका नाम टाइप करें gedit
  • उन परिवर्तनों को करें जिन्हें आप करना चाहते हैं और उन्हें सहेजना चाहते हैं।
  • बंद gedit।
    आपका टर्मिनल अभी भी खुला होना चाहिए।
  • टर्मिनल प्रकार में sudo update-grub, अपडेट समाप्त होने तक प्रतीक्षा करें।
  • कंप्यूटर को दोबारा चालू करो।

चरण 2 - आपके सिस्टम में लॉग इन करने के बाद

  • फिर से एक टर्मिनल खोलें ( Ctrl+ Alt+ T)।
  • टर्मिनल में टाइप करें gksu gedit /etc/default/grub
  • बूट समय पर ग्रब-मेन्यू देखने के
    लिए, निम्नलिखित लाइन पर टिप्पणी करें या निकालें:GRUB_HIDDEN_TIMEOUT=0
    • टिप्पणी करने के लिए, #इस लाइन की शुरुआत में जोड़ें , परिणाम होगा#GRUB_HIDDEN_TIMEOUT=0
  • फ़ाइल सहेजें।
  • फिर से टर्मिनल रन में sudo update-grub

यदि बूट पर ग्रब मेनू देखना एकमात्र ऐसी चीज है जो आप चाहते हैं कि आपको फ़ाइल में पहले परिवर्तन पूर्ववत करना चाहिए।


आपके प्रतिक्रिया के लिए धन्येवाद। मूल समस्या जो मैं हल करने की कोशिश कर रहा हूं वह यह है कि मुझे खोलने के लिए ग्रब मेनू नहीं मिल सकता है। इसलिए मैंने सोचा कि मुझे ग्रब कॉन्फिग फ़ाइल को एक्सेस करने और अपने बदलाव करने के लिए लाइव सीडी का उपयोग करना था। मैंने पढ़ा कि अगर मैं TIMEOUT को 10 और TIMEOUT_QUIT को सच में बदलता हूं, तो मैं ग्रब मेनू तक पहुंच पाऊंगा। जब मैं सिस्टम को बूट करता हूं, तो मैं शिफ्ट कुंजी दबाए रखता हूं। मैं शब्दों को देखता हूं GRUB MENU केवल एक विभाजन सेकंड के लिए पॉप अप करता है। इसलिए टर्मिनल तक पहुंचने के लिए लाइव सीडी का उपयोग करने में सक्षम होने के बिना, मैं एक नुकसान में हूं कि कैसे ग्रब कॉन्फ़िगरेशन फ़ाइल को संशोधित किया जाए। इसे पूरा करने के बारे में कोई सुझाव?
newbietoubu

मुझे लगता है कि जीरोन ने इसका सीधा जवाब दिया। संभवतः आप grub में grub मेनू को संशोधित करने का प्रयास कर रहे हैं ???
pfeiffep

2
मेरे सुधरे हुए चेहरों को देखिए।
जीरोने

6

आपको वह संदेश मिल रहा है क्योंकि लाइव सीडी एक लिखने योग्य फाइल सिस्टम को माउंट नहीं करता है। यह केवल उबंटू को आज़माने या क्षतिग्रस्त प्रणाली को बचाने के लिए उपयोग करने के लिए है। sudo update-grubउबंटू के स्थापित संस्करण पर एक ही काम करता है, जहां आपके पास अंतर्निहित GRUB फ़ाइलों तक पहुंच है (और एक लाइव सीडी पर, आप नहीं करते हैं)।


4
अच्छा जानकारी है, लेकिन ओ पी भी तरह जानकारी देना चाहते हैं कि वह कैसे परिवर्तन वह चाहता है कर सकते हैं /etc/default/grubऔर उसके बाद update-grub
chaskes

2

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

मुझे इसे यहाँ योग्य बनाना चाहिए; क्लोनिंग के लिए महत्वपूर्ण, केवल अपडेट-ग्रब करने के लिए महत्वपूर्ण नहीं: मैंने इसे केवल BIOS सिस्टम पर किया है। मैंने UEFI सिस्टम पर इसका प्रयास नहीं किया है। यूईएफआई प्रणाली को बूट लोडिंग के लिए एक एफएटी विभाजन की आवश्यकता होती है और मैंने यह परीक्षण नहीं किया है कि क्या यह विभाजन सिर्फ क्लोनिंग कॉपी चरणों के दौरान सवारी के लिए आना चाहिए। मैं उम्मीद करता हूं कि यह आवश्यक [bind-] को प्रभावित करता है जो लाइव सत्र के दौरान देशी ग्रब वातावरण को संश्लेषित करता है ...

: यह इस पृष्ठ पर विस्तृत है http://frugaltech.happystoic.com/ssdlinux । मैंने कई बार इस पद्धति का उपयोग किया है, और आप इसका उपयोग करके एड-इनफिनिटम के चारों ओर हार्ड ड्राइव स्वैप कर सकते हैं। भौतिक हार्ड ड्राइव को स्वैप करना इस तरह से मामूली हो जाता है, यह इसे अपना शौक बनाने और / या अन्य लोगों के गड़बड़ किए गए कंप्यूटरों को ठीक करने की कोशिश करता है।

निम्नलिखित एक उपयोगी विरोधाभास हो सकता है कि आप वहां क्या पाएंगे:

  1. Ctrl+ Alt+ Tबश टर्मिनल के लिए और sudo -sएक लाइव सत्र के दौरान एक सुपरसुअर शेल ( ) दर्ज करें ।

  2. पूर्ण इंस्टॉल ड्राइव विभाजन को माउंट करें (जो कि [या बन जाएगा] आपका स्थायी लिनक्स फाइल सिस्टम रूट डायरेक्टरी)।

    2 ए। यदि आपकी हार्ड ड्राइव पर पहले से ही पूर्ण इंस्टॉल मौजूद है, तो (2) पर जाएं। यदि आप CLONING कर रहे हैं: [इस धारणा के आधार पर कि आप एक ताजा स्थापित नहीं कर रहे हैं, क्योंकि यह उस मामले में पूरी तरह से स्वचालित है] यदि आपकी पूरी स्थापना पहले से ही इस विभाजन पर मौजूद नहीं है, तो अब बस समय है

    rsync -a /existing/linux/filesystem/live-mount-point/ /new/linux/filesystem/live-mount-point/ 
    

    [ये माउंट पॉइंट विशुद्ध रूप से लाइव सत्र पर्यावरण के संबंध में हैं - उबंटू में वे आम तौर पर "/ मीडिया / ubuntu / ???" के रूप में होते हैं] नई ड्राइव [विभाजन] पर।

    2 बी। अन्य ऑपरेटिंग सिस्टम फुल इंस्टॉल्स को यहां उसी तरह से हैंडल किया जा सकता है। मैंने आम तौर पर नई ड्राइव के लिए विंडोज़-आधारित संसाधन को पहले से ही नए ड्राइव में बल्क-कॉपी करने के लिए उपयोग किया है लेकिन मैंने rsync का भी उपयोग किया है और इसने Win XP के लिए काम किया है (यह मानते हुए कि आपके पास ntfs जैसे सही विभाजन प्रारूप के लिए समर्थन है, मुझे लगता है; लाइव सत्र मीडिया आम तौर पर वैकल्पिक प्रारूप समर्थन का समावेश करता है)। बस अपनी वर्तनी के बारे में सावधान रहें और /यदि आप लक्ष्य को पूरी तरह से नाम दे रहे हैं तो स्रोत निर्देशिका में अनुगामी का उपयोग करें ।

  3. बाइंड-माउंट लाइव /dev, /procऔर /sysनिर्देशिकाओं को अपने संबंधित निर्देशिकाओं को अपने [माउंटेड] स्थायी पूर्ण इंस्टॉल विभाजन पर उपयोग करने के लिए आप चाहते हैं। ऊपर दिए गए लिंक में विस्तृत स्क्रिप्ट इस "बहुत" कथन के साथ बहुत ही सुरुचिपूर्ण ढंग से पूरा करती है। इसके अलावा, दी गई स्क्रिप्ट को स्क्रिप्ट के अनुसार निष्पादित करने की आवश्यकता नहीं है, प्रति से। इसे बैश प्रॉम्प्ट, लाइन-बाय-लाइन से दर्ज किया जा सकता है।

  4. chrootस्थायी पूर्ण इंस्टॉल विभाजन के लिए। (3) और (4) करने के बाद, सिस्टम अब आपके "अंतिम फाइल सिस्टम" में "वास्तव में रहता है" और GRUB सजातीय रूप से कार्य करेगा। इन चरणों के बिना, ग्रब मान लेंगे कि आपका सिस्टम केवल एक लाइव सत्र है, और मुझे विशेष रूप से यह नहीं पता कि यह उस मामले में क्या करता है, लेकिन पर्याप्त रूप से यह वांछित परिणाम नहीं है, जिसके रूप में इस धागे में ऊपर वर्णित किया गया था।

  5. ग्रब-इन /dev/sdX(ड्राइव, माउंट पॉइंट नहीं) पर स्थाई रूप से रन करें जो स्थायी इंस्टॉल (या जो भी मल्टी-ड्राइव [, मल्टी-बूट] सिस्टम है) GRUB होस्ट करेगा। यहां लचीलापन आपके पुराने और BIOS पर निर्भर हो सकता है। जहाँ तक मुझे पता है कि "ग्रब-इनस्टॉल" को चलाना हानिकारक नहीं है अगर यह आवश्यक नहीं है, तो मैं हमेशा ऐसा करता हूं यदि मैं इस सत्र सत्र विधि का उपयोग कर रहा हूं।

  6. अपडेट-ग्रब चलाएं और यह कार्य करेगा जैसे कि रनिंग सिस्टम भविष्य के स्थायी विभाजन में निहित है, आपके पास उपलब्ध सभी कर्नेल और बूट करने योग्य ओएस की खोज।

  7. यदि आपने शारीरिक रूप से हार्ड ड्राइव को नहीं बदला है, तो छोड़ें (5)। अन्यथा /new/linux/filesystem/live-mount-point/etc/fstabअपने [नए] वातावरण के लिए सही फ़ाइल सिस्टम संरचना सुनिश्चित करने के लिए अपनी फ़ाइल को संपादित या सत्यापित करें । यदि आप इस स्तर पर हैं, तो आप निश्चित रूप से पहले से ही blkid fstab के लिए UUIDs का उपयोग करने के बारे में जानते हैं ।

    IMHO: आपको हमेशा UUIDs का उपयोग fstab में करना चाहिए ("dev / sdXY" फ़ॉर्म) क्योंकि इसके स्वयं के दायरे में यह शारीरिक हार्ड ड्राइव पुनर्संरचना के लिए प्रतिरक्षा है, इसके अलावा अन्य हद तक UUID मानों के शाब्दिक अपडेट की आवश्यकता होती है (जैसे कि यदि भविष्य में कुछ बिंदु आप अपने / घर निर्देशिका, आदि के लिए एक अतिरिक्त HDD स्थापित करते हैं)। यह बस सबसे मौलिक, मजबूत और अपरिवर्तनीय दृष्टिकोण है।

  8. चेरोट से बाहर निकलें, सुपरशेल से बाहर निकलें, बैश से बाहर निकलें, शट डाउन करें, और लाइव मीडिया के बिना सिस्टम शुरू करें। आपको अब वहीं होना चाहिए, जहां आपने इरादा किया था।

    महत्वपूर्ण रूप से नोट: के लिए तर्क mount और chrootनिर्देशिकाएं हैं (आम तौर पर, लाइव सत्र के अनुसार इस तरह के /mnt/??या इसके बाद के संस्करण /media/??)। अधिकांश में यदि सभी मामले पूर्ण विभाजन अपने स्वयं के विभाजन में नहीं रहते हैं, इसलिए "निर्देशिका" और "माउंट प्वाइंट" शब्द अनिवार्य रूप से यहां पर्यायवाची हैं। ग्रब-इंस्टॉल के लिए तर्क एक भौतिक ड्रिव (आमतौर पर /dev/sdX, जहां "एक्स" आपके सिस्टम, एसडीए, एसडीबी, आदि में ड्राइव के अनुरूप एक पत्र है और यह सत्र पर निर्भर नहीं होना चाहिए)।

अब आपको किया जाना चाहिए। मैंने इस पद्धति का उपयोग करके उबंटू और पिल्ला के साथ विभिन्न क्रमपरिवर्तन में विंडोज (एक्सपी और 7) को एक साथ क्लोन किया है और यह मुझे विफल नहीं किया है। मुझे लगता है कि आप एक अलग डिस्ट्रो के लाइव माध्यम का उपयोग कर सकते हैं (मैंने केवल इसके लिए अलग-अलग उबंटू फ्लेवर और मिंट का उपयोग किया है) जब तक कि वे GRUB का संस्करण प्रदान करते हैं जिसे आप उपयोग करने का इरादा रखते हैं। आप विभाजन को इधर-उधर कर सकते हैं, स्वैप ड्राइव कर सकते हैं, अन्य OS संस्थापनों को जोड़ सकते हैं और इसका उपयोग करके SSD से या उससे क्लोन कर सकते हैं। मैं इसे केवल उसी मशीन में काम करने के लिए बोल सकता हूं। मुझे लगता है कि ड्राइवरों को एक अलग मशीन की आवश्यकता हो सकती है जो आपके पिछले पूर्ण इंस्टॉल के दौरान छोड़ दी गई हो। मेरे अंगूठे का नियम कंप्यूटर में ड्राइव को स्विच करना है, इसके लिए इस विधि की आवश्यकता होती है, लेकिन कंप्यूटर को ड्राइव पर स्विच करने के लिए पूर्ण [पुनः] इंस्टॉल की आवश्यकता होती है।

शायद कोई इसे डिबंक कर सकता है ..?


1
उबंटू पूछने के लिए आपका स्वागत है! :-) बेहतरीन पहला जवाब! +1
फैबी
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.