मुझे लगता है कि अधिकांश वितरणों ने इस बिंदु पर अतिरिक्त विकल्प उप मेनू में अतिरिक्त कर्नेल को स्थानांतरित कर दिया है, क्योंकि टॉमटॉम ने अपने आर्क के मामले में पाया था।
मैं डिफ़ॉल्ट के रूप में पिछले कर्नेल का चयन करने के लिए अपने शीर्ष स्तर मेनू संरचना को बदलना नहीं चाहता था। मुझे यहाँ उत्तर मिला:
http://www.humans-enabled.com/2014/08/how-to-set-default-grub-kernel-boot.html
संक्षेप में:
1) $menuentry_id
सबमेनू के लिए _option खोजें :
$ grep submenu /boot/grub/grub.cfg
submenu 'Advanced options for Debian GNU/Linux' $menuentry_id_option 'gnulinux-advanced-38ea4a12-6cfe-4ed9-a8b5-036295e62ffc' {
2) $menuentry_id_option
आप जिस कर्नेल का उपयोग करना चाहते हैं उसके लिए मेनू प्रविष्टि के लिए खोजें :
$ grep gnulinux /boot/grub/grub.cfg
menuentry 'Debian GNU/Linux' --class debian --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-simple-38ea4a12-6cfe-4ed9-a8b5-036295e62ffc' {
submenu 'Advanced options for Debian GNU/Linux' $menuentry_id_option 'gnulinux-advanced-38ea4a12-6cfe-4ed9-a8b5-036295e62ffc' {
menuentry 'Debian GNU/Linux, with Linux 4.18.0-0.bpo.1-rt-amd64' --class debian --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-4.18.0-0.bpo.1-rt-amd64-advanced-38ea4a12-6cfe-4ed9-a8b5-036295e62ffc' {
menuentry 'Debian GNU/Linux, with Linux 4.18.0-0.bpo.1-rt-amd64 (recovery mode)' --class debian --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-4.18.0-0.bpo.1-rt-amd64-recovery-38ea4a12-6cfe-4ed9-a8b5-036295e62ffc' {
menuentry 'Debian GNU/Linux, with Linux 4.18.0-0.bpo.1-amd64' --class debian --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-4.18.0-0.bpo.1-amd64-advanced-38ea4a12-6cfe-4ed9-a8b5-036295e62ffc' {
menuentry 'Debian GNU/Linux, with Linux 4.18.0-0.bpo.1-amd64 (recovery mode)' --class debian --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-4.18.0-0.bpo.1-amd64-recovery-38ea4a12-6cfe-4ed9-a8b5-036295e62ffc' {
menuentry 'Debian GNU/Linux, with Linux 4.17.0-0.bpo.1-amd64' --class debian --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-4.17.0-0.bpo.1-amd64-advanced-38ea4a12-6cfe-4ed9-a8b5-036295e62ffc' {
menuentry 'Debian GNU/Linux, with Linux 4.17.0-0.bpo.1-amd64 (recovery mode)' --class debian --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-4.17.0-0.bpo.1-amd64-recovery-38ea4a12-6cfe-4ed9-a8b5-036295e62ffc' {
menuentry 'Debian GNU/Linux, with Linux 4.9.0-8-amd64' --class debian --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-4.9.0-8-amd64-advanced-38ea4a12-6cfe-4ed9-a8b5-036295e62ffc' {
menuentry 'Debian GNU/Linux, with Linux 4.9.0-8-amd64 (recovery mode)' --class debian --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-4.9.0-8-amd64-recovery-38ea4a12-6cfe-4ed9-a8b5-036295e62ffc' {
3) अपने वर्तमान डिफ़ॉल्ट ग्रब में टिप्पणी करें /etc/default/grub
और इसे उप-मेनू के $menuentry_id_option
चरण एक से बदलें , और चयनित कर्नेल के $menuentry_id_option
चरण दो से अलग हो जाएं >
।
मेरे मामले में संशोधित GRUB_DEFAULT
है:
#GRUB_DEFAULT=0
GRUB_DEFAULT="gnulinux-advanced-38ea4a12-6cfe-4ed9-a8b5-036295e62ffc>gnulinux-4.18.0-0.bpo.1-amd64-advanced-38ea4a12-6cfe-4ed9-a8b5-036295e62ffc"
4) परिवर्तन करने के लिए ग्रब अपडेट करें। डेबियन के लिए ऐसा किया जाता है:
$ sudo update-grub
किया हुआ। अब जब आप बूट करते हैं, तो उन्नत मेनू में तारांकन चिह्न होना चाहिए और आपको चयनित कर्नेल में बूट करना चाहिए। आप इस बात की पुष्टि अनाम के साथ कर सकते हैं।
$ uname -a
Linux NAME 4.18.0-0.bpo.1-amd64 #1 SMP Debian 4.18.0-0 (2018-09-13) x86_64 GNU/Linux
इसे सबसे हाल के कर्नेल में बदलना नई लाइन के बारे में टिप्पणी करना और पुनर्मूल्यांकन करने के लिए सरल है #GRUB_DEFAULT=0
, फिर पुनर्जन्म update-grub
।