ग्रब को कर्नेल अपडेट के तहत अपना डिफ़ॉल्ट बूट रखें


11

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

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

मैं कर्नेल अपडेट के तहत अपने डिफ़ॉल्ट बूट आइटम को याद रखने के लिए ग्रब को कॉन्फ़िगर करने का एक तरीका ढूंढ रहा हूं।

जवाबों:


9

ग्रब 1 (Ubuntu 9.04 और पहले)

मुझे यह करने का सबसे आसान तरीका लगता है कि उबंटू प्रविष्टियों के ऊपर विंडोज बूट प्रविष्टि को स्थानांतरित करना है /boot/grub/menu.lst। डिफ़ॉल्ट रूप से, ग्रब कॉन्फ़िगरेशन फ़ाइल इस तरह रखी गई है:

  1. बुनियादी विकल्प
  2. डेबियन ऑटो-मैजिक कर्नेल कॉन्फ़िगरेशन (जिसमें यूटिलिटीज़ जैसे मेमोस्टोरी + डिफ़ॉल्ट रूप से)
  3. अन्य का पता चला 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-prober10 से कम का नाम बदलें , और फिर से दौड़ेंupdate-grub

mv /etc/grub.d/30_os-prober /etc/grub.d/09_os-prober
update-grub

अब आपकी विंडोज प्रविष्टि पहली प्रविष्टि होनी चाहिए, और आप इसे डिफ़ॉल्ट बूट प्रविष्टि ( GRUB_DEFAULT=) के रूप में सेट कर सकते हैं /etc/default/grub


2

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

Windows Vista Ubuntu 10.04

अन्य कोई अव्यवस्था नहीं है। आप इसके लिए कई अलग-अलग विकल्प भी निर्धारित कर सकते हैं। अगर मैं 5 सेकंड के लिए कुछ भी नहीं दबाता हूं, तो विंडोज बूट हो जाता है।

सौभाग्य।


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