क्या GUI / डेस्कटॉप से ​​मेरे Grub मेनू विकल्पों को प्रबंधित करने का कोई तरीका है?


16

प्रत्येक कर्नेल अद्यतन के साथ, उस विशिष्ट कर्नेल संस्करण को बूट करने का एक तरीका प्रदान करने के लिए ग्रब में एक नई प्रविष्टि रखी गई है।

मेरे पास इस समय लगभग 5 हैं और, ईमानदार होने के लिए, एक बार जब मैंने पुष्टि की है कि मैं नए कर्नेल संस्करण में बूट कर सकता हूं, तो मैं कभी भी पिछले संस्करण में वापस नहीं जाता हूं।

मैं फ़ाइल को संपादित करने के बजाय डेस्कटॉप से ​​इस सूची में आइटम प्रबंधित करना चाहता हूं, क्या उबंटू से ही GUI का उपयोग करने का एक तरीका है?

जवाबों:


13

हां, पैकेज हटा दें।

सिनैप्टिक को लोड करें और खोजें linux-image। वास्तव में स्थापित पैकेजों के आधार पर छाँटने के लिए पहले कॉलम पर क्लिक करें और फिर राज्य को बदलने के लिए हरे बक्से पर क्लिक करें।

: आप संकुल कि देखो की तरह देख रहे हैं linux-image-2.6.31-ubuntu10। हटाएं नहीं linux-imageक्योंकि इससे अपडेट आना बंद हो जाएगा।

बस उन लोगों को चिह्नित करें जिन्हें आप नहीं चाहते हैं और फिर लागू करें पर क्लिक करें। मैं सुझाव दूंगा (यदि आप इससे खुश हैं) सभी को हटा दें लेकिन वर्तमान कर्नेल और इससे पहले वाला (सिर्फ मामले में)।

जब आप कर लें, तो क्लिक करें लागू करें और ग्रब साफ हो जाता है।


3
यह आपकी डिस्क पर थोड़ी सी जगह को भी बचाएगा क्योंकि प्रत्येक कर्नेल-इमेज-2.6 * 100mb के आस-पास होती है और उबंटू में जो नई कर्नेल निकलती है, वह 1-2 GB तक आसानी से प्राप्त हो सकती है
LassePoulsen

डिस्क स्थान के लिए आमीन। यह विशेष रूप से सच है जब आप एक प्रारंभिक विकास रिलीज़ पर होते हैं और आपको हर दूसरे दिन नए कर्नेल मिलते हैं।
ओली

यह ईमानदारी से मुझे संकुल की स्थापना रद्द करने के लिए कभी नहीं हुआ। अंतरिक्ष को बचाने के लिए बिग +1!
नील ट्रोडेन

क्या होगा अगर "निशान हटाने के लिए" विकल्प को बाहर निकाल दिया जाए?
ब्रैंडन बर्टेल्सन

6

आप एक प्रोग्राम स्थापित कर सकते हैं जिसे स्टार्टअप-मैनेजर कहा जाता है।

पैकेज कहा जाता है startupmanager। आप इसके लिए उबंटू सॉफ्टवेयर सेंटर या सिनैप्टिक में खोज सकते हैं या चला सकते हैं: sudo apt-get install startupmanagerएक टर्मिनल में।

यह आपको यह चुनने देता है कि क्या ग्रब एंट्री डिफ़ॉल्ट है, सेकंड ग्रब की संख्या तब तक प्रतीक्षा करती है जब तक कि यह स्वतः बूट न ​​हो जाए और अन्य विकल्प, जैसे कि रिज़ॉल्यूशन।

हालांकि पुरानी गुठली को सिनैप्टिक से अनइंस्टॉल करना एक अच्छा विचार है।


1
बस उसे जोड़ना चाहते हैं जो startupmanagerअब सक्रिय विकास के तहत नहीं है: launchpad.net/startup-manager/+announcement/8300
cringe

5

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

आप इसका उपयोग कर सकते हैं और इसे स्थापित कर सकते हैं इस गाइड का पालन करें

यदि आप GRUB 2 में गहरी चाहते हैं तो आप इस गाइड को भी पढ़ सकते हैं

इतना डेनियल को


3

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


1
+1, एक बहुत अच्छा समाधान, मुझे आशा है कि अन्य लोग मतदान करेंगे!
नील ट्रोडेन

3

यह GUI आधारित नहीं है, लेकिन पिछली लिनक्स छवियों को हटाने का सबसे आसान तरीका सरल कमांड जारी करना है:

sudo apt-get autoremove

यह आपके सिस्टम से सभी cruft को हटा देगा, न कि केवल लिनक्स गुठली। जो कुछ भी अन्य पैकेज द्वारा उपयोग नहीं किया जाता है, उस आदेश को हटा दिया जाएगा।

यदि आपके पास बस एक GUI होना चाहिए, तो Synaptic प्रारंभ करें फिर नीचे बाईं ओर "स्थिति" बटन पर क्लिक करें, फिर इसके ऊपर की सूची से "इंस्टॉल (ऑटो रिमूवेबल)" फ़िल्टर चुनें। फिर उस सूची में सब कुछ चुनें (CTRL-A पर क्लिक या उपयोग करें) और "मार्क फॉर रिमूवल" चुनने के लिए राइट-क्लिक करें।

उदाहरण के लिए, नीचे, मैं 2.6.35.27 कर्नेल चला रहा हूं , इसलिए यदि मैं पिछले 2.6.35.25 कर्नेल को निकालना चाहता हूं :

scaine@GroovyTosh:~$ uname -r
2.6.35-27-generic
scaine@GroovyTosh:~$ sudo apt-get autoremove
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following packages will be REMOVED
  linux-backports-modules-input-2.6.35-25-generic oss-compat
0 upgraded, 0 newly installed, 2 to remove and 44 not upgraded.
After this operation, 172kB disk space will be freed.
Do you want to continue [Y/n]? y
(Reading database ... 277680 files and directories currently installed.)
Removing linux-backports-modules-input-2.6.35-25-generic ...
update-initramfs: Generating /boot/initrd.img-2.6.35-25-generic
Removing oss-compat ...
scaine@GroovyTosh:~$ 

इस कमांड ने हटाने के लिए कोई पैकेज पेश नहीं किया है? इसके अलावा, "स्थापित (ऑटो हटाने योग्य)" मेरी स्थिति फ़िल्टर सूची में नहीं है।
नील ट्रोडेन

स्थिति आइटम गतिशील हैं: एक बार जब आप सब कुछ हटा दिया जाता है, तो प्रविष्टि गायब हो जाएगी। इसी तरह, कमांड "sudo apt-get autoremove" बस "0 अपग्रेड, 0 नव स्थापित, 0 को निकालने और 0 न बदसूरत" जैसे कुछ कहेगा। अगला कर्नेल अद्यतन जारी होने के बाद इसे फिर से आज़माएँ।
स्केन

2
ऑटोरेमोव पुराने कर्नेल संस्करणों को नहीं हटाएगा; यह केवल उन चीजों से छुटकारा दिलाता है जिन्हें निर्भरता के रूप में स्थापित किया गया था जिनकी अब आवश्यकता नहीं है।
ImaginaryRobots

आह ठीक है। लेकिन फिर ... जिसमें पुरानी गुठली शामिल है, कम से कम मेरे सिस्टम पर। क्या ऐसी परिस्थितियाँ हैं जहाँ पुरानी गुठली अभी भी किसी तरह निर्भरता है?
Scaine

दो वोट ऊपर, फिर दो वोट नीचे। इसलिए मैंने सबूत जोड़ा है कि पुरानी गुठली आसानी से एक आदेश के साथ हटा दी जाती है, भले ही ImaginaryRobots अन्यथा दावा करते हैं (जो स्वयं दो वोट हैं!)। मुझे यकीन नहीं है कि मैं यहाँ एक बिंदु याद कर रहा हूँ? क्या मुझे छड़ी का गलत अंत मिल गया है ??
२१:०२ पर मार्क

1

व्यक्तिगत रूप से मैं निम्नलिखित सेटअप (ग्रुब विरासत) का उपयोग करता हूं:

title      Ubuntu 10.10 Maverick Meerkat, latest kernel
uuid       ab0d6ed0-ecbc-4718-be12-cbb3955c1aaf
kernel     /vmlinuz ro quiet splash root=UUID=ab0d6ed0-ecbc-4718-be12-cbb3955c1aaf resume=UUID=51ac47a8-6372-4edf-a5a8-be8e5bc13cca
initrd     /initrd.img
savedefault

title      Ubuntu 10.10 Maverick Meerkat, latest kernel in recovery mode
uuid       ab0d6ed0-ecbc-4718-be12-cbb3955c1aaf
kernel     /vmlinuz ro single root=UUID=ab0d6ed0-ecbc-4718-be12-cbb3955c1aaf noresume
initrd     /initrd.img

title      Ubuntu 10.10 Maverick Meerkat, previous kernel
uuid       ab0d6ed0-ecbc-4718-be12-cbb3955c1aaf
kernel     /vmlinuz.old ro quiet splash root=UUID=ab0d6ed0-ecbc-4718-be12-cbb3955c1aaf resume=UUID=51ac47a8-6372-4edf-a5a8-be8e5bc13cca
initrd     /initrd.img.old
savedefault

title      Ubuntu 10.10 Maverick Meerkat, previous kernel in recovery mode
uuid       ab0d6ed0-ecbc-4718-be12-cbb3955c1aaf
kernel     /vmlinuz.old ro single root=UUID=ab0d6ed0-ecbc-4718-be12-cbb3955c1aaf noresume
initrd     /initrd.img.old

title      Memory test
uuid       ab0d6ed0-ecbc-4718-be12-cbb3955c1aaf
kernel     /boot/memtest86+.bin

### BEGIN AUTOMAGIC KERNELS LIST
## ## Start Default Options ##
# howmany=0
# memtest86=false
## ## End Default Options ##
### END DEBIAN AUTOMAGIC KERNELS LIST

यह काम करता है क्योंकि उबंटू स्वचालित रूप से अद्यतन करता है /vmlinuz, /initrd.imgनवीनतम स्थापित कर्नेल और इनट्राम्राम्स छवि (और .oldपिछले वाले को इंगित करने के लिए साथी) को इंगित करने के लिए सहानुभूति रखता है ।

/bootहालांकि यह अलग विभाजन पर काम नहीं करेगा ।


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

उबंटू, नवीनतम कर्नेल
उबटन, रिकवरी मोड में नवीनतम कर्नेल
उबंटू, पिछला कर्नेल
उबटन, पिछली कर्नेल रिकवरी मोड में
Gentoo
विंडोज 7 (लोडर)
<आपके पास सब कुछ है ...>
------------------------
दिमागी परीक्षा

चार उबंटू लाइनें पहले से ही बेमानी लगती हैं। अब एक दर्जन के लगभग एक ही पंक्तियों की कल्पना करें जो केवल कुछ अंकों में भिन्न होती हैं (और सभी का अर्थ है "बूट उबंटू"!) - और आपको उचित एक का चयन करना होगा। बुरा सपना!


हालांकि, मैं तकनीकी रूप से इस पर टिप्पणी नहीं कर सकता - मुझे ग्रब (या ग्रब 2) के बारे में पर्याप्त जानकारी नहीं है। यह बहुत चालाक लग रहा है।
Scaine

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