ग्रब 1 (Ubuntu 9.04 और पहले)
मुझे यह करने का सबसे आसान तरीका लगता है कि उबंटू प्रविष्टियों के ऊपर विंडोज बूट प्रविष्टि को स्थानांतरित करना है /boot/grub/menu.lst
। डिफ़ॉल्ट रूप से, ग्रब कॉन्फ़िगरेशन फ़ाइल इस तरह रखी गई है:
- बुनियादी विकल्प
- डेबियन ऑटो-मैजिक कर्नेल कॉन्फ़िगरेशन (जिसमें यूटिलिटीज़ जैसे मेमोस्टोरी + डिफ़ॉल्ट रूप से)
- अन्य का पता चला OS
विन्यास फाइल में इन पंक्तियों द्वारा धारा 2 का सीमांकन किया गया है:
### BEGIN AUTOMAGIC KERNELS LIST
(lots of stuff here)
### END DEBIAN AUTOMAGIC KERNELS LIST
ऑटोडेटेड ओएस (जैसे, विंडोज) के लिए प्रविष्टियां इस खंड के बाद रखी गई हैं। जब आप एक नया कर्नेल स्थापित करते हैं, तो खंड 2 एकमात्र खंड होता है जो परिवर्तित हो जाता है। इसलिए लाइन में आने से पहले ऑटोडेटिड ओएस को कहीं BEGIN
ले जाना, जहां एक नया कर्नेल स्थापित होने पर प्रवेश संख्या नहीं बदलेगी।
ग्रब 2 (उबंटू 9.10 और बाद में)
Grub2 के साथ, संपूर्ण कॉन्फ़िगरेशन फ़ाइल नए सिरे से बनाई गई है जो कभी भी update-grub
चलती है, इसलिए संपादन /boot/grub/grub.cfg
एक अनुमति फ़िक्स नहीं होगा। उस फ़ाइल को कैसे जनरेट किया जाता है यह फाइलों /etc/default/grub
और स्क्रिप्ट्स द्वारा नियंत्रित किया जाता है /etc/grub.d/*
। इसलिए हम उन फाइलों को संशोधित करके कॉन्फ़िगरेशन को संशोधित करते हैं, जो कॉन्फ़िगरफाइल के अलग-अलग वर्गों को नियंत्रित करते हैं, फिर चल रहे हैं update-grub
।
मेरी /etc/grub.d
इन फ़ाइलों में शामिल हैं:
- 00_header
- 05_debian_theme
- 10_hurd
- 10_linux
- 20_memtest86 +
- 21_memtest86
- 30_os-prober
- 40_custom
ये shellscripts कि चलाने के मिल रहे हैं क्रम में कॉन्फ़िग फ़ाइल उत्पन्न करने के लिए। विंडोज बूट प्रविष्टि द्वारा उत्पन्न किया जाता है 30_os-prober
, जो लिनक्स बूट प्रविष्टियों के उत्पन्न होने के बाद चलाया जाता है 10_linux
। तो बस 30_os-prober
10 से कम का नाम बदलें , और फिर से दौड़ेंupdate-grub
mv /etc/grub.d/30_os-prober /etc/grub.d/09_os-prober
update-grub
अब आपकी विंडोज प्रविष्टि पहली प्रविष्टि होनी चाहिए, और आप इसे डिफ़ॉल्ट बूट प्रविष्टि ( GRUB_DEFAULT=
) के रूप में सेट कर सकते हैं /etc/default/grub
।