सवाल मैं GRUB बूट ऑर्डर कैसे बदलूं?


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

वर्तमान में बूट ऑर्डर निम्न जैसा दिखता है:

  • उबंटू 11.10 कर्नलजेनेरिक * 86
  • उबंटू 11.10 कर्नलजेनेरिक * 86 (सुरक्षित बूट)
  • दिमागी परीक्षा
  • दिमागी परीक्षा
  • विंडोज 7 चालू /dev/sda6

मैं डिफ़ॉल्ट ऑर्डर कैसे बदलूं ताकि विंडोज 7 सूची के शीर्ष पर हो?

  • विंडोज 7 चालू /dev/sda6
  • उबंटू 11.10 कर्नलजेनेरिक * 86
  • उबंटू 11.10 कर्नलजेनेरिक * 86 (सुरक्षित बूट)
  • दिमागी परीक्षा
  • दिमागी परीक्षा

310
2018-01-31 16:18


मूल


समान प्रश्नोत्तर: askubuntu.com/questions/52963/... - fossfreedom♦
क्या आपने ग्रब फ़ाइल को बदलने के बाद 'सूडो अपडेट-ग्रब' किया था? - Tinellus
हाँ मुझे लगता है कि मैं ऐसा करने के लिए भूल गया होगा, धन्यवाद! मैं परिणामों के साथ कोशिश और अद्यतन करेंगे। - jeffery_the_wind
कुबंटू 14.04 sudo apt-get install kde-config-grub2 फिर सिस्टम कॉन्फ़िगरेशन goto स्टार्टअप शटडाउन में - n611x007


जवाब:


आप जीयूआई एप्लिकेशन नामक उपयोग में आसान उपयोग कर सकते हैं ग्रब Customizer अपने जीवन को थोड़ा आसान बनाने के लिए। जैसा कि नाम से पता चलता है, आप इसके साथ GRUB मेनू प्रविष्टियों को फिर से व्यवस्थित करने से कहीं अधिक कुछ कर सकते हैं।

आप इसे इंस्टॉल कर सकते हैं:

sudo add-apt-repository ppa:danielrichter2007/grub-customizer
sudo apt-get update
sudo apt-get install grub-customizer

(उबंटू प्रश्न पूछें देखें क्या पीपीए मेरे सिस्टम में जोड़ने के लिए सुरक्षित है और कुछ "लाल झंडे" क्या देखने के लिए हैं?।)

वहां पर एक कैसे गीक करने के लिए इसके बारे में लेख, आसान तरीका लिनक्स GRUB 2 बूट मेनू को कॉन्फ़िगर कैसे करें। यदि आप रुचि रखते हैं तो इसे देखें। इसके अलावा, उबंटू मंचों पर एक हल धागा है, GRUB 2 में बूट ऑर्डर बदलें जो इस उपकरण का उल्लेख करता है।

यहां कुछ स्क्रीनशॉट हैं:

screen_1

screen_2

screen_3


कुछ समस्या निवारण:

ग्रब कस्टमाइज़र सेटिंग्स केवल नवीनतम लिनक्स / उबंटू इंस्टॉलेशन के भीतर ही काम कर सकती है, जिसने ग्रब स्थापित किया है।

उदाहरण के लिए, अगर किसी के पास दो ओएस-एस इंस्टॉल हैं (विंडोज़ और उबंटू), और उसके बाद एक तीसरा ओएस (मंजारो, आदि) स्थापित करता है और फिर उपरोक्त उत्तर का पालन करने का प्रयास करता है, तो दूसरे ओएस से बने ग्रब कस्टमाइज़र परिवर्तन काम नहीं करेंगे ( उबंटू, उदाहरण में)। प्रोग्राम को थिर्स ओएस में स्थापित किया जाना है, क्योंकि ऐसा लगता है कि ग्रब कस्टमाइज़र केवल उस सिस्टम की स्थापना द्वारा बनाई गई ग्रब फाइलों को संपादित कर सकता है जिस पर स्वयं स्थापित है।

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


278
2018-01-31 17:30



अधिकांश स्वागत :) स्क्रीनशॉट ब्लॉगपोस्ट से आते हैं जो ऊपर से जुड़ा हुआ है: पी - Nitin Venkatesh
यह नवीनतम उबंटू के साथ काम नहीं करता है। क्या हम यहां एक अद्यतन पोस्ट प्राप्त कर सकते हैं? - A T
मुझे लगता है कि आपका जवाब अच्छा और सहायक है, इसलिए कृपया मुझे गलत न करें। जबकि जीयूआई उपकरण स्वच्छ और आसान हैं, वे तथ्यों को छुपाते हैं। नीचे मार्व का जवाब उपयोग में फ़ाइलों और मैन्युअल रूप से उन्हें अपडेट करने के बारे में चर्चा करता है, जो कि ग्रब कैसे काम करता है, इस बारे में अंतर्दृष्टि प्रदान करता है। जब जीयूआई विफल रहता है, और यह कुछ के लिए होगा, कम से कम अंडरपिनिंग पर एक झलक लें - वे सभी के बाद मुश्किल नहीं हैं और मैन्युअल हेरफेर शायद लंबे समय तक आसान हो जाएगा। - barrypicker
मैं इस उपकरण का उपयोग कर समस्याओं में भी भाग गया। ऐसा लगता है कि यह / etc / default / grub correclty को अपडेट करता है लेकिन फिर यह कोर डंप और निरस्त करता है। - Mauricio Gracia Gutierrez
इसे वर्तमान ग्रब मेनू के दोहरे स्तर से संबंधित एक अद्यतन की आवश्यकता है। - Hannu


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

सबसे पहले, की बैकअप प्रति बनाएं /etc/default/grub। यदि कुछ गलत हो जाता है, तो आप आसानी से ज्ञात-अच्छी प्रतिलिपि पर वापस जा सकते हैं:

sudo cp /etc/default/grub /etc/default/grub.bak

फिर फ़ाइल का उपयोग कर संपादित करें vim या अपनी पसंद का टेक्स्ट एडिटर:

sudo vim /etc/default/grub

उस पंक्ति को ढूंढें जिसमें शामिल है

GRUB_DEFAULT=0

और इसे सेट करें

GRUB_DEFAULT=x

कहा पे x ग्रब मेनू आइटम का सूचकांक है जिसे आप डिफ़ॉल्ट रूप से बूट करना चाहते हैं। ध्यान दें कि मेनू आइटम शून्य-अनुक्रमित हैं। इसका मतलब है कि सूची में पहला आइटम है 0 और यह कि छठी वस्तु वास्तव में है 5। इसलिए सूची में छठे आइटम पर बूट करने के लिए, लाइन पढ़ी जाएगी:

GRUB_DEFAULT=5

यदि आप वस्तुओं के आदेश को भूल गए हैं, तो एक नज़र डालें /boot/grub/grub.cfg। प्रत्येक मेनू प्रविष्टि प्रकार की एक पंक्ति द्वारा निर्दिष्ट है:

menuentry 'Ubuntu' [options] {

आप इंडेक्स के बजाय नाम से डिफ़ॉल्ट भी चुन सकते हैं, उदा .:

GRUB_DEFAULT='Ubuntu'

अगर वहाँ था menuentry 'Ubuntu' लाइन पर /boot/grub/grub.cfg। यह एक बेहतर तरीका हो सकता है, क्योंकि यह प्रविष्टियों के क्रम पर निर्भर नहीं है, जो बदल सकता है।

"पिछले लिनक्स संस्करण" उप-मेनू उपयोग में कर्नेल का उपयोग करने के लिए:

GRUB_DEFAULT="Previous Linux Versions>x"

(उद्धरण शामिल करना सुनिश्चित करें), जहां x उप-मेनू पर पुराने कर्नेल की अनुक्रमणिका है, या कर्नेल का नाम जैसा दिखता है /boot/grub/grub.cfg। उदाहरण के लिए,

GRUB_DEFAULT="Previous Linux Versions>4.13.0-43-generic"

फिर अद्यतन ग्रब मेनू बनाएं:

sudo update-grub

218
2018-03-07 03:44



आखिर में मैंने देखा कि grub2 फ्लाई पर इतनी सारी प्रविष्टियां उत्पन्न करता है कि यह पता लगाना मुश्किल है कि प्रवेश के लिए किस नंबर का उपयोग करना है। - Joe
एक इंडेक्स का उपयोग करना बहुत गन्दा हो सकता है - ओएसई की सूची अपडेट के बाद बदल सकती है। लेकिन आप /boot/grub/grub.cfg में देख सकते हैं और इसके लिए खोज सकते हैं नाम वांछित डिफ़ॉल्ट ओएस के। फिर एक सूचकांक के बजाय उद्धृत नाम का उपयोग करें। उदाहरण: GRUB_DEFAULT="Microsoft Windows XP Professional (on /dev/sda1)" के बजाय GRUB_DEFAULT=7 - geekQ
इसे वर्तमान ग्रब मेनू के दोहरे स्तर से संबंधित एक अद्यतन की आवश्यकता है। - Hannu
उबंटू 16.04 के वर्तमान संस्करण के साथ, यदि आप बूट करने के लिए एक विशिष्ट कर्नेल चुनना चाहते हैं, तो आपको इसमें जोड़ना होगा Advanced options for Ubuntu उप मेनू, इस तरह: GRUB_DEFAULT='Advanced options for Ubuntu>Ubuntu, with Linux 4.4.0-34-generic' - Geoff Williams
@ बांदा मुहम्मद अहमहल आपकी सूची में 7 वां आइटम बूट करने का प्रयास करेगा - क्या आप यही चाहते हैं? यदि आप अपनी सूची में 6 वां आइटम चाहते हैं, तो इसका उपयोग करें GRUB_DEFAULT=5। - Nick


वहाँ से tombuntu साइट (द्वारा लेख टॉम):

GRUB का उपयोग कर कॉन्फ़िगर किया जा सकता है /etc/default/grub फ़ाइल। तुमसे पहले   इसमें कोई बदलाव करें, इसे वापस लेना एक अच्छा विचार हो सकता है   एक प्रतिलिपि बनाना:

sudo cp /etc/default/grub /etc/default/grub.bak

आप बैकअप को मूल पर कॉपी करना पुनर्स्थापित कर सकते हैं:

sudo cp /etc/default/grub.bak /etc/default/grub

रूट विशेषाधिकारों के साथ टेक्स्ट एडिटर का उपयोग कर फ़ाइल खोलें:

gksu gedit /etc/default/grub

रेखा GRUB_DEFAULT=0 इसका मतलब है कि GRUB पहले मेनू का चयन करेगा   बूट करने के लिए आइटम। इसे बदलें GRUB_DEFAULT=saved। यह परिवर्तन होगा   बाद में डिफ़ॉल्ट आइटम को बदलना आसान बनाता है।

फ़ाइल को सहेजें और बंद करें। अपने परिवर्तनों को लागू करने के लिए इस आदेश को चलाएं   GRUB की कॉन्फ़िगरेशन:

sudo update-grub

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

रन grub-set-default या grub-reboot (साथ में sudo) संख्या के साथ   बूट करने के लिए मेनू आइटम का (पहला आइटम 0 है)। यह आदेश होगा   डिफ़ॉल्ट को दूसरे आइटम में बदलें:

sudo grub-set-default 1

35
2018-06-11 17:04



यह जवाब लगभग verbatim से लिया जाता है tombuntu.com/index.php/2011/09/25/...। आप तारीफ के काबिल है। - James McMahon
यह उत्तर बूट आइटम्स के क्रम को बदलने के लिए प्रतीत नहीं होता है। - Sparhawk
मैं लिनक्स मिंट डेबियन संस्करण का उपयोग कर रहा हूं। मेरे पास / etc / default / grub नहीं था, लेकिन इसके बजाय GRUB_DEFAULT मान को संशोधित करने के लिए /etc/grub.d/00_header में पाया गया था। मेरे वांछित बूट एंट्री नाम के साथ 00_header में GRUB_DEFAULT को संशोधित करने के बाद, मैं बस "सुडो अपडेट-ग्रब" और वॉयला, सफलता चला गया। - Fuzzy Analysis
मैंने इन वही आदेशों को देखा tipsonubuntu.com/2016/07/20/grub2-boot-order-ubuntu-16-04 मुझे एहसास हुआ कि ये आदेश केवल तभी काम करेंगे जब उन्हें सिस्टम से पहले बूट ऑर्डर 0 में जारी किया गया था। - Sun Bear


मैंने निम्नलिखित की कोशिश की और अच्छे नतीजे मिले।

टर्मिनल विंडो खोलें (Ctrl+ऑल्ट+टी),

प्रकार sudo gksu nautilus और एंटर दबाएं। अपने उपयोगकर्ता पासवर्ड में टाइप करें।

फ़ाइल पर नेविगेट करें /boot/grub/grub.cfg। फ़ाइल को उसी निर्देशिका में कॉपी और पेस्ट करें, बैकअप उद्देश्यों के लिए grub.cfg फ़ाइल की प्रति बनाना चाहिए। फिर टेक्स्ट एडिटर में फ़ाइल खोलने के लिए grub.cfg को डबल-क्लिक करें।

फ़ाइल में आपको लाइन मिल जाएगी (set default="0")। ग्रब में लाइन नंबर पर 0 को संपादित करें जिसे आप लोड करना चाहते हैं। मेरा छठा रेखा था, इसलिए मैंने 5 का उपयोग किया, क्योंकि पहली पंक्ति को 0 माना जाता है। फ़ाइल को सहेजें। पीसी को रीबूट करें और यदि आपने सही लाइन चुना है तो ग्रब लोड होने पर यह हाइलाइट किया जाएगा।

सौभाग्य


-2
2017-09-19 20:08



जैसा कि आप फ़ाइल की शुरुआत में देख सकते हैं, यह कहता है कि आपको यह नहीं करना चाहिए। इसके बजाय संपादित करें /etc/default/grub और फिर चलाओ update-grub। - sazary
और मैं या तो gksu nautilus करने की सिफारिश नहीं करेंगे। वहां से अपने सिस्टम में एक बम ड्रॉप करना बहुत आसान है। - sylvainulg
इस पोस्ट की जांच करें: psychocats.net/ubuntu/bootmenu - tqjustc
किसी कारण से यह उत्तर Google में "स्वचालित उत्तर" के रूप में दिखाया जाता है जब: "ग्रब चेंज बूट ऑर्डर"। - lepe
@ स्लीप, चिंता मत करो, मेरे लिए डिफ़ॉल्ट है linuxandubuntu.com/home/... - vladkras


टर्मिनल विंडो खोलें (Ctrl+ऑल्ट+टी), या दबाएं ऑल्ट+F2

प्रकार gksu nautilus और दबाएं दर्ज

यह फ़ाइल ब्राउज़र नॉटिलस को रूट के स्वामित्व वाली फ़ाइलों को बदलने की अनुमति के साथ खुल जाएगा।

फ़ाइल पर नेविगेट करें /boot/grub/grub.cfg और टेक्स्ट एडिटर में फ़ाइल खोलने के लिए डबल-क्लिक करें।

अलग-अलग ऑपरेटिंग सिस्टम से संबंधित उस फ़ाइल में अनुभागों को काटें, स्थानांतरित करें और पेस्ट करें। आपको होना चाहिए बहुत सावधान ऐसा करने पर, जैसे कि आप गलत करते हैं तो आप अब बूट नहीं कर पाएंगे। विंडोज बूट हमेशा विंडोज इंस्टॉलेशन डिस्क से टूल्स के साथ मरम्मत की जा सकती है (FIXMBR), जो एक सामान्य विंडोज-एमबीआर के साथ GRUB-MBR को ओवरराइट करता है।

मैंने इसे उबंटू 9.04 से 12.04 तक परीक्षण किया है और यह हर बार ठीक काम करता है।

लेकिन मैंने इसे डिफ़ॉल्ट रूप से बनाने के लिए केवल Windows बूट खंड को सूची के शीर्ष पर ले जाने का प्रयास किया है।

अगर मेरी याददाश्त सही है, तो फ़ाइल में प्रत्येक बूट मेनू खंड एक के साथ शुरू होता है begin ... और एक के साथ समाप्त होता है ...end। और कई पाठ पंक्तियों को फैलाता है।

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


-5
2017-07-05 18:01



आपको दौड़ना नहीं है sudo update-grub किन्हीं बिंदुओं पर? - Eliah Kagan
/boot/grub/grub.cfg ग्रब के एक अद्यतन को ट्रिगर करने के लिए स्थापित / अपडेट किए गए प्रत्येक पैकेज पर प्रभावी ढंग से आविष्कार किया जा रहा है update-grub। और यह एक नया उत्पन्न करता है grub.cfg। इसलिए, ग्रब को कॉन्फ़िगर करना फाइलों में किया जाता है /etc यह सुनिश्चित करने के लिए कि यह लगातार है, अन्य उत्तरों द्वारा समझाया गया निर्देशिका। - gertvdijk