सवाल मैं बूट लोडर में डिफ़ॉल्ट के रूप में बूट करने के लिए विंडोज कैसे सेट करूं?


मैं बूटलोडर कैसे सेट करूं ताकि विंडोज 7 / उबंटू 11.04 के साथ मेरे ड्यूलबूट में, विंडोज उबंटू के बजाय मानक के रूप में शुरू हो जाए?


218
2017-07-13 17:13


मूल




जवाब:


अनुकूलित करना /etc/default/grub फ़ाइल

एक ग्रब फ़ाइल संपादित करके ऐसा करने के दो तरीके हैं। इन में वर्णित हैं उबंटू सामुदायिक दस्तावेज़ीकरण Grub2 पृष्ठ

दो तरीके हैं:

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

नए डिफ़ॉल्ट के रूप में सेट करने के लिए मेनेंट्री ढूँढना

शुरू करने के लिए हमें यह पता लगाना होगा कि हम क्या बूट कर रहे हैं या बूट करना चाहते हैं। टर्मिनल खोलें Ctrl+ऑल्ट+टी और टाइप करें

grep menuentry /boot/grub/grub.cfg

user@YourComputer:~$ grep menuentry /boot/grub/grub.cfg
menuentry 'Ubuntu, with Linux 2.6.35-31-generic' --class ubuntu --class gnu-linux --class gnu --class os {
menuentry 'Ubuntu, with Linux 2.6.35-31-generic (recovery mode)' --class ubuntu --class gnu-linux --class gnu --class os {
menuentry 'Ubuntu, with Linux 2.6.35-30-generic' --class ubuntu --class gnu-linux --class gnu --class os {
menuentry 'Ubuntu, with Linux 2.6.35-30-generic (recovery mode)' --class ubuntu --class gnu-linux --class gnu --class os {
menuentry "Memory test (memtest86+)" {
menuentry "Memory test (memtest86+, serial console 115200)" {
menuentry "Windows NT/2000/XP (loader) (on /dev/sda1)" {
menuentry "Ubuntu, with Linux 2.6.32-34-generic (on /dev/sdb1)" {
menuentry "Ubuntu, with Linux 2.6.32-34-generic (recovery mode) (on /dev/sdb1)" {
menuentry "Ubuntu, with Linux 2.6.32-33-generic (on /dev/sdb1)" {
menuentry "Ubuntu, with Linux 2.6.32-33-generic (recovery mode) (on /dev/sdb1)" {
menuentry "Windows Vista (loader) (on /dev/sdc1)" {

आप देख सकते हैं कि "सहेजी गई" विधि कई ऑपरेटिंग सिस्टम को बूट करते समय आसान हो सकती है। आप जिस प्रविष्टि को चाहते हैं उसका नाम सहेजें। Windows NT/2000/XP (loader) (on /dev/sda1), हमें बाद में इसकी आवश्यकता है।

संपादन /etc/default/grub फ़ाइल

टर्मिनल में टाइप करें

सूडो नैनो-बी / आदि / डिफ़ॉल्ट / ग्रब

और पूछे जाने पर आपका पासवर्ड। नैनो संपादक खुल जाएगा।

ए सहेजी गई विधि - मेरे पसंदीदा तरीके से, मैंने मानक ग्रब फ़ाइल से निम्नलिखित परिवर्तन किए हैं।

  • मैंने मूल्य बदल दिया GRUB_DEFAULT सेवा मेरे saved:

    GRUB_DEFAULT=saved
    
  • मैंने सक्षम किया SAVEDEFAULT कार्यक्षमता निम्नलिखित पंक्ति जोड़कर:

    GRUB_SAVEDEFAULT=true
    

बी विशिष्ट मेनूेंट्री - जिस तरह से आप पूछ रहे हैं

  • का मूल्य बदलें GRUB_DEFAULT विंडोज सिस्टम के नाम पर आप हमेशा बूट करना चाहते हैं। संबंधित ग्रब मेन्यून्ट्री का नाम पिछले खंड में वर्णित के रूप में पाया जा सकता है।
  • मैं बूट एक्सपी हमेशा बूट पर डिफॉल्ट के रूप में सेट करना चाहता था, मैं सेट करता था GRUB_DEFAULT सेवा मेरे "Windows NT/2000/XP (loader) (on /dev/sda1)":

    GRUB_DEFAULT="Windows NT/2000/XP (loader) (on /dev/sda1)"
    

    नोट: उबंटू के कुछ संस्करणों में सिंगल कोट (') वाइस डबल कोट (") की आवश्यकता होती है।

आप भी सेट कर सकते हैं GRUB_DEFAULT मेनू प्रविष्टि सूची में पंक्ति संख्या (0 के साथ पहले) के साथ, लेकिन जब उबंटू में कर्नेल अद्यतन किया जाता है तो ग्रब सूची के शीर्ष पर नया कर्नेल जोड़ता है, तो आपको संख्या बदलनी होगी, क्योंकि विंडोज अंतिम है मेनू प्रविष्टि सूची में से एक। आप इसे मेरी मेनू प्रविष्टि सूची में देख सकते हैं।

बूट कॉन्फ़िगरेशन अपडेट करें

अब आपको दौड़ना है

सूडो अद्यतन-ग्रब

उत्पन्न प्रणाली को अद्यतन करने के लिए grub.cfg में फ़ाइल /boot/grub/ निर्देशिका।

user@YourComputer:~$ sudo update-grub
Generating grub.cfg ...
Found background: /usr/share/images/grub/Apollo_17_The_Last_Moon_Shot_Edit1.tga
Found linux image: /boot/vmlinuz-2.6.35-31-generic
Found initrd image: /boot/initrd.img-2.6.35-31-generic
Found linux image: /boot/vmlinuz-2.6.35-30-generic
Found initrd image: /boot/initrd.img-2.6.35-30-generic
Found memtest86+ image: /boot/memtest86+.bin
Found Windows NT/2000/XP (loader) on /dev/sda1
Found Ubuntu 10.04.3 LTS (10.04) on /dev/sdb1
Found Windows Vista (loader) on /dev/sdc1
done

परिशिष्ट

नैनो पर नोट्स

nano टर्मिनल में उपयोग करने के लिए especally आसान है। तीर कुंजी के साथ चारों ओर ले जाएँ। आप addtions टाइप करें, अवांछित हटा दें।

-B या --backup विकल्प इसके पिछले संस्करण को वर्तमान फ़ाइल नाम पर बैक अप करता है ~। डरावने मामले में बहुत आसान है वसा pfinger प्रभाव

जब आप के माध्यम से होते हैं, Ctrl+ आपको मारकर अपने संपादन को सहेजने की अनुमति देगा दर्ज तथा Ctrl+एक्स बंद होगा। ये और अन्य विकल्प टर्मिनल स्क्रीन के नीचे दिखाए जाते हैं ^ यह दर्शाता है Ctrl

^G Get Help    ^O WriteOut    ^R Read File   ^Y Prev Page   ^K Cut Text    ^C Cur Pos
^X Exit        ^J Justify     ^W Where Is    ^V Next Page   ^U UnCut Text  ^T To Spell

नैनो, सूडोएडिटर और अन्य संपादकों के बारे में नोट्स

उबंटू समुदाय में से कुछ सुझाव देते हैं sudoedit के बजाय nano। मेरा सुझाव है nano - उबंटू के बाद के वितरण में डिफ़ॉल्ट सूडोएडिट संपादक है - इसके बजाए sudoedit, क्योंकि डिफ़ॉल्ट रूप से गैर-स्पष्ट तरीकों से ओवरराइड किया जा सकता है, जब तक कि आप एक व्यवस्थापक न हों। sudoedit यह सुरक्षित है कि यह स्वचालित रूप से संपादित फ़ाइल की बैकअप प्रति सहेजता है, लेकिन -B कमांड लाइन विकल्प में nano वही काम करता है nano संपादकों की तुलना में अधिक सहज है vi या emacs, जो बहुत लचीले होते हैं लेकिन बहुत सारे आदेश, शॉर्टकट या विभिन्न मोड सीखने की आवश्यकता होती है।

यदि आप इसका उपयोग नहीं करना पसंद करते हैं nano संपादक और इसके बजाय जीनोम टेक्स्ट एडिटर पसंद करते हैं sudo nano -B उपयोग gksu gedit। मैं आमतौर पर बड़ी फाइलों के लिए ऐसा करता हूं, और /etc/default/grub आसानी से एक बड़ी फाइल माना जा सकता है। इस प्रकार टाइप करें gksu gedit /etc/default/grub के बजाय sudo nano -B /etc/default/grub। ध्यान दें कि जीनोम टेक्स्ट एडिटर करता है नहीं स्वचालित रूप से बैकअप बनाओ!

मेरी ग्रब फ़ाइल पर नोट्स

मैंने अपनी व्यक्तिगत जरूरतों के लिए ग्रब में कुछ बदलाव किए हैं। चंद्रमा लॉन्च की पृष्ठभूमि तस्वीर जैसे। इन पर कैसे चर्चा की जाती है Grub2 पर उबंटू सामुदायिक दस्तावेज़ीकरण पृष्ठ, की सिफारिश की।

सौभाग्य!


239
2017-11-26 18:53



इसे सरल रखें आइंस्टीन उद्धरण पर आधारित है: "चीजें जितनी सरल होनी चाहिए, लेकिन बहुत आसान नहीं होनी चाहिए।" (आखिरी तीन शब्द छोड़े जाते हैं जब कुछ उद्धरण देते हैं)। कुडो के लिए धन्यवाद ... - keepitsimpleengineer
प्यार यह मुझे बहुत मदद करता है, लेकिन जैसा कि मैंने देखा, GRUB अनुकूलक यह बहुत आसान है: पी एक्सडी - Ran Shemer
आपकी कॉन्फ़िगरेशन के आधार पर आप किसी ऐसे समस्या में भाग सकते हैं जहां "सहेजी गई विधि" (ए) काम नहीं कर रही है। यह काफी संभव है कि आपके बूट मेनू प्रविष्टि को एक अतिरिक्त पंक्ति की आवश्यकता है savedefault। देखें ग्रब मैनुअल अधिक जानकारी के लिए। उम्मीद है की यह मदद करेगा। - pdvries
सुनिश्चित करें कि आप कॉन्फ़िगरेशन फ़ाइल में डिफ़ॉल्ट ओएस नाम लिखते समय उबंटू 16 में सिंगल कोट्स का उपयोग करें! अन्यथा अद्यतन-ग्रब अप्रत्याशित "(" उस पंक्ति पर एक त्रुटि देगा। रास्ते से एक महान और विस्तृत उत्तर! - hubbabubba
@ हुब्बाबुबा सिर के लिए धन्यवाद, मैंने जवाब संपादित किया :) - keepitsimpleengineer


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

एक टर्मिनल प्रकार में:

fgrep menuentry /boot/grub/grub.cfg

यह आपकी सभी ग्रब प्रविष्टियों को प्रदर्शित करेगा - उदाहरण के लिए

enter image description here

उस प्रविष्टि को हाइलाइट करें जिसे आप डिफ़ॉल्ट रूप से करना चाहते हैं - उदाहरण के लिए स्क्रीन-शॉट में विंडोज 7। राइट क्लिक करें और चुनें copy

प्रकार

gksu gedit /etc/default/grub

प्रविष्टि बदलें

GRUB_DEFAULT=0

सेवा मेरे

GRUB_DEFAULT="Windows 7 (loader) (on /dev/sda2)"

यानी आप जिस प्रविष्टि को चाहते हैं उसे पेस्ट करें (उद्धरण सहित)

सहेजें, फिर टाइप करें

sudo update-grub

स्रोत


74
2017-07-13 20:51



उबंटू 16.04 पर काम किया, एक मामूली भिन्नता के साथ (डबल क्यूउट में सिग्नल उद्धरण बदल दिया) - WiredIn


आपको संपादित करने की जरूरत है /etc/default/grub विंडोज को अपने डिफ़ॉल्ट ओएस के रूप में सेट करने के लिए फ़ाइल करें।

पहला कदम। ग्रब मेनू में विंडोज ओएस की स्थिति का निर्धारण करें। ऐसा करने के लिए, दबाकर टर्मिनल खोलें Ctrl+Alt+T और निम्न टाइप करें:

grep menuentry /boot/grub/grub.cfg

यह ग्रब मेनू प्रविष्टियों की सूची देगा। मैं अपने ग्रब मेनू का उदाहरण उदाहरण के रूप में उपयोग करूंगा:

menuentry 'Ubuntu, with Linux 2.6.38-8-generic' --class ubuntu --class gnu-linux --class gnu --class os {
menuentry 'Ubuntu, with Linux 2.6.38-8-generic (recovery mode)' --class ubuntu --class gnu-linux --class gnu --class os {
menuentry "Memory test (memtest86+)" {
menuentry "Memory test (memtest86+, serial console 115200)" {
menuentry "Windows 7 (loader) (on /dev/sda1)" --class windows --class os {

इसके बाद आप विंडोज विभाजन का चयन करेंगे, मेरे मामले में "विंडोज 7 (लोडर) (ऑन / dev / sda1)" डबल कोट्स सहित और इसे कॉपी करें।

दूसरा कदम। को खोलो /etc/default/grub फ़ाइल। ऐसा करने के लिए, टर्मिनल पर निम्न टाइप करें:

gksudo gedit /etc/default/grub

यह जीएडिट के साथ / etc / default / grub फ़ाइल खोल देगा। के लिए देखो GRUB_DEFAULT=0 लाइन को चिपकाकर इसे 0 से चयनित विंडोज मेनू प्रविष्टि में बदल दें। ।

GRUB_DEFAULT="Windows 7 (loader) (on /dev/sda1)"

वैकल्पिक रूप से, आप विंडोज ओएस की इंडेक्स स्थिति निर्दिष्ट करने वाले एक पूर्णांक मान का उपयोग कर सकते हैं, ध्यान दें कि इंडेक्स 0 पर गिनती शुरू कर देता है, इसलिए मेरे उदाहरण में, विंडोज ओएस मान 4 होगा, इसलिए आप भी सेट कर सकते हैं

GRUB_DEFAULT=4

इसके बाद, आपको टाइप करके ग्रब को अपडेट करना होगा

sudo update-grub

21
2017-07-12 11:51





आप इसका अनुसरण कर सकते हैं नाइटस्टॉर्म जवाब यहाँ,

आपको जोड़ना होगा ग्रब-अनुकूलक है के माध्यम से

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

फिर इसे डैश, एप्लिकेशन लेंस से लॉन्च करें।

enter image description here

उपर्युक्त मेनू आपके लिए अलग होगा, इसलिए बुद्धिमानी से चुनें और विंडोज 7 एंट्री का चयन करें और शीर्ष मेनू बार से, बूट करने के दौरान शीर्ष स्थिति रखने के लिए इसे ऊपर की ओर ले जाने के लिए ^ तीर का चयन करें।

विंडोज़ में बूट करने के लिए सीधे चयन करें preference  और विंडोज़ लोड करने के लिए बूट-टाइम को कम करें।

enter image description here


16
2017-07-12 06:31





इसे "ग्रब कस्टमाइज़र" नामक जीयूआई टूल के साथ आसानी से किया जा सकता है।

ग्रब कस्टमाइज़र क्या है?

Grub Customizer grub2 को कॉन्फ़िगर करने के लिए एक आलेखीय इंटरफ़ेस है। एप्लिकेशन उपयोगकर्ता को बूट मेनू आइटम जोड़ने, निकालने, फ्रीज करने, पुनर्नामित करने और पुन: व्यवस्थित करने की अनुमति देता है

स्थापित करने के लिए कैसे?

मारो ऑल्ट+Ctrl+टी टर्मिनल खोलने के लिए और निम्न आदेशों को एक-एक करके चलाएं:

sudo add-apt-repository ppa: danielrichter2007 / grub-customizer
sudo apt-get अद्यतन प्राप्त करें
sudo apt-grub-customizer स्थापित करें

कैसे इस्तेमाल करे?

  • एक बार इंस्टॉल हो जाने पर, यूनिटी डैश खोलने के लिए सुपर कुंजी (विंडोज कुंजी) दबाएं और इसे खोलें और इसे खोलें।
  • लिनक्स पर क्लिक करके लिनक्स समूह का चयन करें और टूलबार में नीचे तीर पर क्लिक करके इसे नीचे ले जाएं। एक बार हो जाने पर, सहेजें पर क्लिक करें। बस!

enter image description here

याद रखें कि आप अपने संबंधित समूह से एकल प्रविष्टियों को स्थानांतरित नहीं कर सकते हैं जैसे उबंटू को लिनक्स समूह से बाहर नहीं ले जाया जा सकता है।


14
2018-05-17 04:05



अच्छा, पता नहीं था कि GRUB2 कॉन्फ़िगरेशन के लिए एक GUI था। इस पर +1;) - ruffEdgz


स्टार्टअप प्रबंधक का प्रयोग करें, जिसे आप डैश से शुरू कर सकते हैं। वहां आप ड्रॉपडाउन मेनू में शुरू करने के लिए ओएस का उपयोग कर सकते हैं।

startup manager


11
2017-11-26 17:24



क्षमा करें मैंने अभी देखा है कि आपने कहा है कि स्टार्टअप प्रबंधक 64 बिट संस्करण में काम नहीं कर रहा है। आप बजाय grub customizer को चालू कर सकते हैं ubuntu में ग्रब कस्टमाइज़र इंस्टॉल करें टर्मिनल खोलें और निम्न कमांड sudo add-apt-repository ppa चलाएं: danielrichter2007 / grub-customizer sudo apt-get अद्यतन sudo apt-get grub-customizer इंस्टॉल करें एक बार जब आप इंस्टॉल कर सकते हैं अनुप्रयोगों से खोलें -> सिस्टम टॉयल -> ग्रब अनुकूलित करें - dago


का मूल्य बदलें GRUB_DEFAULT में /etc/default/grub जब आप बूट करते हैं तो उपलब्ध ऑपरेटिंग सिस्टम की ग्रब सूची में जो कुछ भी विंडोज़ है, उसके लिए। उदाहरण के लिए मेरे मामले में मुझे उस रेखा को बदलना होगा

GRUB_DEFAULT=0

सेवा मेरे

GRUB_DEFAULT=5

उसके बाद, भागो sudo update-grub


10
2017-11-26 16:52



इस विधि को हमेशा संशोधित करने की आवश्यकता है सही ढंग से सही मेनू प्रविष्टि (विंडोज़ के लिए) की पहचान करें। यह विधि केवल सबसे सरल सेटअप में काम करेगी, और हो सकता है नहीं कर्नेल अद्यतन या अन्य परिवर्तनों से बचें। देख: ubuntuforums.org/showthread.php?t=1195275 - david6
आज केवल नवीनतम कर्नेल में 2 प्रविष्टियां हैं (वसूली और सामान्य बूट), अन्य सभी कर्नेल को "अन्य कर्नल" में समूहित किया गया है (या ऐसा कुछ है, मुझे नाम याद नहीं है)। तो मुझे असहमत होना है, यह कर्नेल अद्यतनों से बचता है। - imbaer
मैंने टिप्पणी जोड़ा क्योंकि आपका उदाहरण इस्तेमाल किया गया था = 6 - david6
यह सही है, यह = 5 होना चाहिए। - imbaer


विंडोज एंट्री के नाम की पहचान करें

GRUB पर, एक प्रविष्टि होना चाहिए Windows 7 (loader) (/dev/sda1)। हमें यह जानने की जरूरत है कि आपकी मशीन पर वह नाम क्या है, इसलिए एक खोलें टर्मिनल और निम्न आदेश चलाएं:

$ fgrep menuentry /boot/grub/grub.cfg

आउटपुट कुछ ऐसा होना चाहिए:

if [ x"${feature_menuentry_id}" = xy ]; then
  menuentry_id_option="--id"
  menuentry_id_option=""
export menuentry_id_option
menuentry 'Linux Mint 14 Cinnamon 64-bit, 3.5.0-17-generic (/dev/sda6)' --class linuxmint --class gnu-linux --class gnu --class os {
menuentry 'Linux Mint 14 Cinnamon 64-bit, 3.5.0-17-generic (/dev/sda6) -- recovery mode' --class linuxmint --class gnu-linux --class gnu --class os {
menuentry "Memory test (memtest86+)" {
menuentry "Memory test (memtest86+, serial console 115200)" {
menuentry 'Windows 8 (loader) (en /dev/sda1)' --class windows --class os $menuentry_id_option 'osprober-chain-06B66EA8B66E97C7' {
menuentry 'Microsoft Windows XP Embedded (en /dev/sda4)' --class windows --class os $menuentry_id_option 'osprober-chain-7246B3A846B36C0B' {

जिस लाइन के बारे में हम बात कर रहे थे उसे देखो! मेरी मशीन में, यह है Windows 8 (loader) (en /dev/sda1)। कहीं भी अपनी प्रविष्टि का नाम लिखें, और अब चलिए सेट डिफ़ॉल्ट के रूप में है।

विंडोज एंट्री को डिफॉल्ट के रूप में सेट करना

यह आसान है!

सबसे पहले, हमारी कॉन्फ़िगरेशन फ़ाइल के साथ खोलें एडिट (एक पाठ संपादक) रूट के रूप में, इस आदेश को चला रहा है:

$ gksudo gedit /etc/default/grub

इस लाइन के लिए खोजें:

GRUB_DEFAULT = 0

और संशोधित करें 0 आपके विंडोज एंट्री के नाम से। मेरे कंप्यूटर में:

GRUB_DEFAULT = "Windows 8 (loader) (en /dev/sda1)"

अब फ़ाइल को बंद करें, बंद करें एडिट, और ग्रब अद्यतन करें।

GRUB अद्यतन कर रहा है

बस यह आदेश चलाएं:

$ sudo update-grub

अब बस पुनरारंभ करें, और विंडोज एंट्री को डिफॉल्ट के रूप में हाइलाइट किया जाना चाहिए!


7
2018-01-26 19:34





ग्रब-कस्टमाइज़र:

ग्राफिकल GRUB2 सेटिंग्स प्रबंधक का उपयोग करना बहुत आसान है। अभी के लिए, यह केवल आपको GRUB2 मेनू प्रविष्टियों को संपादित करने की अनुमति देता है: प्रविष्टियों को पुन: व्यवस्थित करें, नाम बदलें या हटाएं। यह पृष्ठभूमि छवि और मेनू टाइमआउट में परिवर्तन की अनुमति भी देगा। चूंकि ये वास्तव में स्क्रिप्ट हैं जो boot.cfg फ़ाइल उत्पन्न करते हैं, ग्रब कस्टमाइज़र वास्तविक स्क्रिप्ट ऑर्डर बदलता है और फिर एक नया boot.cfg उत्पन्न करता है, इसलिए यदि आप "सुडो अपडेट-ग्रब" चलाते हैं, तो आपका अनुकूलन ओवरराइट नहीं किया जाएगा।


2
2017-07-13 23:21