मैं एक पुराने कर्नेल संस्करण के साथ कैसे बूट कर सकता हूं?


55

नवीनतम कर्नेल मेरी ध्वनि के साथ समस्या पैदा कर रहा है, जिसने पुराने संस्करण के साथ ठीक काम किया है। जैसा कि मैंने केवल उबंटू स्थापित किया है, बूट करते समय ग्रब प्रदर्शित नहीं हो रहा है। बूट करते समय मैं मैन्युअल रूप से अपना कर्नेल संस्करण कैसे चुन सकता हूं?

जवाबों:


58

अपने ग्रब को प्रदर्शित करने का सबसे सरल तरीका SHIFTबूट करते समय बटन को दबाकर रखना है ।

एक विकल्प के रूप में, आप बिना किसी विशेष कर्नेल को बूट किए हमेशा ग्रब प्रदर्शित कर सकते हैं:

gksudo gedit /etc/default/grub

GRUB_TIMEOUT-1 में बदलाव करें और टिप्पणी करेंGRUB_HIDDEN_TIMEOUT

दौड़कर समाप्त करना

sudo update-grub

5
Warning: Setting GRUB_TIMEOUT to a non-zero value when GRUB_HIDDEN_TIMEOUT is set is no longer supported. मैंने टिप्पणी की GRUB_HIDDEN_TIMEOUTऔर सेट कियाGRUB_TIMEOUT=0
एसिडगॉस्ट

बस स्पष्ट होना चाहिए: GRUB_HIDDEN_TIMEOUT एक पर्यावरण चर है जिसे 'अपडेट-ग्रब' चलाते समय सेट करने की आवश्यकता है?
जोनाथन हार्टले

1
@ GRUB_HIDDEN_TIMEOUT/etc/default/grub
जोनाथनहार्टले

20

बूट करते समय शिफ्ट कुंजी दबाए रखें, ग्रब मेनू प्रदर्शित करेगा। अब आप एक पुराने कर्नेल संस्करण का चयन कर सकते हैं।

डिफ़ॉल्ट कर्नेल के रूप में एक पुराने कर्नेल को चुनने के लिए, कृपया इस पोस्ट को देखें


2
मेरे मामले में (Ubuntu 16.04), इसे छोड़ दिया गया था। सही पारी काम नहीं किया।
बॉब

1
क्या होगा यदि पुराने गुठली को ग्रब में नहीं दिखाया गया है (उन्हें हटा दिया गया था)? क्या इसका मतलब यह है कि ये गुठली सुलभ नहीं हैं?
कालामलका किड

1
मुझे भागने (शिफ्ट के बजाय) का उपयोग करना था
जोनाथन किंग

5

बूट करने के दौरान जब GRUB प्रविष्टियों के साथ प्रकट होता है तो दूसरी प्रविष्टि का चयन करें, उबंटू के लिए उन्नत विकल्प वहां आप विभिन्न पुराने कर्नेल संस्करण देख सकते हैं जो पहले स्थापित थे, आप उनमें से एक का चयन कर सकते हैं जो आपके लिए अच्छा काम करता है। अन्यथा आप grub.cfg पर जाएं और वर्तमान में स्थापित कर्नेल प्रविष्टि के शीर्ष पर अपना आवश्यक कर्नेल संस्करण पेस्ट करें। दोनों तरह से यह काम करता है


3

यदि आपके पास अपने सिस्टम में कुछ कर्नेल हैं, तो आप मैन्युअल रूप से सेट कर सकते हैं कि कर्नेल संस्करण क्या शुरू करेगा:

  1. BIOS शुरू होने के बाद डिस्प्ले GRUB के लिए अपने पीसी को प्रेस शिफ्ट बटन के साथ रिबूट करें। आपको कुछ इस तरह दिखाई देगा: GRUB प्रारंभ पृष्ठ

  2. "उबंटू के लिए उन्नत विकल्प" का चयन करें और इस मेनू लाइन के सूचकांक को याद करें (गणना 0 से शुरू होती है) चित्र सूचकांक पर 1 है

कंक्रीट कर्नेल का चयन करें

  1. बूट के लिए कंक्रीट कर्नेल का चयन करें और इस मेनू लाइन के सूचकांक को भी याद रखें (गणना 0 से शुरू होती है) चुने हुए कर्नेल 2 के चित्र सूचकांक पर

  2. सिस्टम शुरू करें। यह क्रिया ठोस कर्नेल पर एक बूट के लिए है। यदि आप ठोस कर्नेल से हर समय शुरू करना चाहते हैं, तो आपको अगले चरण करने चाहिए:

4.1। GRUB सेटअप फ़ाइल खोलें और संपादित करें:

sudo nano /etc/default/grub

4.2। लाइन GRUB_DEFAULT = ... डिफ़ॉल्ट रूप से (GRUB_DEFAULT = 0 द्वारा) खोजें और उद्धरण मेनू पथ में ठोस कर्नेल (चरण 2 और 3 से मेनू अनुक्रमणिका याद रखें) पर सेट करें। मेरे सिस्टम में पहला इंडेक्स 1 और दूसरा 2 था। मैंने GRUB_DEFAULT में सेट किया था

GRUB_DEFAULT="1>2"

फाइल सुरक्षित करें।

4.3। परिवर्तन लागू करने के लिए GRUB जानकारी अपडेट करें:

sudo update-grub

4.4। चयनित मेनू पथ द्वारा कर्नेल पर स्वतः बूट करने के बाद रिबूट करें। मेरी मशीन 1 -> 2 पर एक उदाहरण

4.5। रिबूट के बाद कर्नेल संस्करण जांचें:

बेमिसाल -r


2

Https://help.ubuntu.com/community/Grub2 द्वारा :

GRUB_HIDDEN_TIMEOUT = 0

यह सेटिंग निर्धारित करती है कि GRUB 2 मेनू के बिना स्क्रीन कितनी देर तक प्रदर्शित होगी। जबकि स्क्रीन रिक्त है, उपयोगकर्ता मेनू प्रदर्शित करने के लिए किसी भी कुंजी को दबा सकता है।

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

डाउनग्रेड कर्नेल: 11.10 पर कर्नेल को डाउनग्रेड कैसे करें

अपग्रेड कर्नेल: मैं कर्नेल को 3.1 में कैसे अपग्रेड कर सकता हूं?


1

कृपया निम्न कमांड के साथ पिछला कर्नेल स्थापित करें:

sudo apt-get install linux-image-3.0.0-12-generic linux-headers-3.0.0-12-generic

फिर रिबूट करें। आपको अपना कर्नेल चुनने के लिए प्रेरित किया जाएगा।


1
  1. बूट के दौरान BIOS / UEFI स्प्लैश स्क्रीन के तुरंत बाद, BIOS के साथ, जल्दी से Shiftकुंजी दबाएं और दबाए रखें , जो GNU GRUB मेनू लाएगा। (यदि आप उबंटू लोगो देखते हैं, तो आप उस बिंदु से चूक गए हैं जहां आप GRUB मेनू में प्रवेश कर सकते हैं।) UEFI प्रेस (शायद कई बार) के साथ GRUB मेनू में जाने के लिए Escकुंजी। कभी-कभी निर्माता की स्प्लैश स्क्रीन विंडोज बूटलोडर का एक हिस्सा होती है, इसलिए जब आप मशीन को पावर करते हैं तो यह सीधे GRUB स्क्रीन पर जाता है, और फिर दबाव Shiftअनावश्यक होता है।

  2. GRUB स्क्रीन से Ubuntu और प्रेस के लिए उन्नत विकल्प चुनें Enter

    यहाँ छवि विवरण दर्ज करें

  3. एक नई बैंगनी स्क्रीन गुठली की एक सूची दिखाती दिखाई देगी। किस प्रविष्टि को हाइलाइट किया गया है, यह चुनने के लिए ↓ और ↓ कुंजियों का उपयोग करें। चयनित कर्नेल को बूट करने के लिए Enter दबाएं, बूट करने से पहले कमांड को संपादित करने के लिए 'e' या कमांड लाइन के लिए 'c'। पिछले मेनू पर लौटने के लिए Esc दबाएं।

    यहाँ छवि विवरण दर्ज करें


1
हालाँकि यह उतना ही छोटा उत्तर है: askubuntu.com/a/584738/307523 आपका उत्तर स्क्रीनशॉट और Shiftकुंजी के साथ बहुत आगे जाता है और पहले स्थान पर ग्रब लाता है।
विनयुनुच्स 2 यूनिक्स

0

जैककोब के उत्तरgrub.cfg में मेनू कोड खोजने के लिए स्रोत कोड के माध्यम से देखने और स्क्रॉल करने की एक विधि का वर्णन किया गया है । इस स्क्रिप्ट के साथ एक आसान तरीका है :

Grub Version: 2.02~beta2-36ubuntu3.22


         ┌───────────┤ Use arrow, page, home & end keys. Tab toggle option ├────────────┐
         │ Menu No.     ----------- Menu Name -----------                               │ 
         │                                                                              │ 
         │  1>3  Ubuntu, with Linux 4.15.0-55-generic                                  ↑│ 
         │  1>6  Ubuntu, with Linux 4.15.0-54-generic                                  ▒│ 
         │  1>9  Ubuntu, with Linux 4.14.134-0414134-generic                           ▒│ 
         │  1>12 Ubuntu, with Linux 4.14.120-0414120-generic                           ▮│ 
         │  1>15 Ubuntu, with Linux 4.14.114-0414114-generic                           ▒│ 
         │  1>18 Ubuntu, with Linux 4.14.110-0414110-generic                           ▒│ 
         │  1>21 Ubuntu, with Linux 4.14.98-041498-generic                             ▒│ 
         │  1>24 Ubuntu, with Linux 4.14.89-041489-generic                             ▒│ 
         │  1>27 Ubuntu, with Linux 4.14.78-041478-generic                             ▒│ 
         │  1>30 Ubuntu, with Linux 4.14.70-041470-generic                             ▒│ 
         │  1>33 Ubuntu, with Linux 4.4.0-157-generic                                  ▒│ 
         │  1>36 Ubuntu, with Linux 3.16.60-031660-generic                             ▒│ 
         │  1>36 Ubuntu, with Linux 3.16.60-031660-generic                             ▒│ 
         │  2    Ubuntu 18.04.1 LTS (18.04) (on /dev/nvme0n1p10)                       ▒│ 
         │  3    Advanced options for Ubuntu 18.04.1 LTS (18.04) (on /dev/nvme0n1p10)  ▒│ 
         │  3>0  Ubuntu (on /dev/nvme0n1p10)                                           ↓│ 
         │                                                                              │ 
         │                                                                              │ 
         │                     [Display Grub Boot]            Exit                      │ 
         │                                                                              │ 
         └──────────────────────────────────────────────────────────────────────────────┘ 



नोट: इस उदाहरण grub-menu.sh shortमें स्क्रिप्ट को कॉल करने के लिए उपयोग किया गया था। shortपैरामीटर इन पंक्तियों को दबा:

     │  1>10 Ubuntu, with Linux 4.14.134-0414134-generic (upstart)                 ▒│ 
     │  1>11 Ubuntu, with Linux 4.14.134-0414134-generic (recovery mode)           ▒│ 

नियंत्रण कुंजी

प्रविष्टियों के माध्यम से स्क्रॉल करने के बाद (आप माउस स्क्रॉल व्हील या तीर कुंजियों का उपयोग कर सकते हैं) Escapeकमांड लाइन पर वापस जाने के लिए दबाएं ।

यदि आप Enterएंट्री के लिए सहयोगी ग्रब कमांड दबाते हैं, तो यह प्रदर्शित होता है:

menuentry 'Ubuntu, with Linux 4.14.134-0414134-generic' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-4.14.134-0414134-generic-advanced-b40b3925-70ef-447f-923e-1b05467c00e7' {
recordfail
savedefault
load_video
gfxmode $linux_gfx_mode
insmod gzio
if [ x$grub_platform = xxen ]; then insmod xzio; insmod lzopio; fi
insmod part_gpt
insmod ext2
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root b40b3925-70ef-447f-923e-1b05467c00e7
else
search --no-floppy --fs-uuid --set=root b40b3925-70ef-447f-923e-1b05467c00e7
fi
echo 'Loading Linux 4.14.134-0414134-generic ...'
linux /boot/vmlinuz-4.14.134-0414134-generic root=UUID=b40b3925-70ef-447f-923e-1b05467c00e7 ro noplymouth fastboot acpiphp.disable=1 pcie_aspm=force vt.handoff=7 i915.fastboot=1 nopti nospectre_v2 nospec mem_sleep_default=deep
echo 'Loading initial ramdisk ...'
initrd /boot/initrd.img-4.14.134-0414134-generic
}
Press <Enter> to continue

पिछले कर्नेल को बूट करने के लिए ग्रब अपडेट करना

प्रत्येक मेनू प्रविष्टि के लिए ग्रब कमांड का एक सेट मौजूद है। संकलित प्रविष्टियों को /boot/grub/grub.cfgफ़ाइल में संग्रहीत किया जाता है ।

इस उदाहरण में हम चाहते हैं कि मेनू नंबर `1> 9> डिफ़ॉल्ट के रूप में सेट हो ताकि हम उपयोग करें:

sudo -H gedit /etc/default/grub

और इस लाइन को खोजें:

GRUB_DEFAULT=0

और इसे इसमें बदलें:

GRUB_DEFAULT="1>9"

फिर फाइल को सेव करें और रन करें

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