Grub2 προσαρμογή menu, (Αποκρυψη παλιοτερων kernel)

vagrale13 | Δευ, 09/13/2010 - 15:49 | 4' | 4

Ο οδηγος δεν εχει δοκιμαστει στην εκδοση Ubuntu 11.10 και νεοτερες!

Εδω θα δουμε λοιπον, εναν απλο τροπο για να μην εμφανιζονται οι παλιοτεροι kernels (πυρηνες) στο menu!

Ολα τα παρακατω ισχυουν μονο στην εκδοση του Grub2 





Σε περιπτωση λοιπον οπου εχουμε πολλες επιλογες στο menu, και δεν θελουμε να εμφανιζονται σαν επιλογες,

κανουμε το παρακατω!



Προσοχη! Ειναι συμαντικο να εχουμε Παντα σαν επιλογη δυο τουλαχιστον kernels (πυρηνες),

οπου υπαρξει σε περιπτωση καποιο προβλημα,

να εχουμε την δυνατοτητα να μπουμε στο συστημα μας, με παλιοτερους kernels (πυρηνες).

Απο εκει και περα το ποσες επιλογες θα εχει ο καθε χρηστης, ειναι ευθυνη δικη του!

Ανοιγουμε το τερματικο (Εφαρμογες - Βοηθηματα - Τερματικο)

και εκτελουμε

sudo gedit /etc/grub.d/10_linux



στο αρχειο που θα ανοιξει, κατω-κατω θα βρουμε τις γραμμες

while [ "x$list" != "x" ] ; do
  linux=`version_find_latest $list`
  echo "Found linux image: $linux" >&2
  basename=`basename $linux`
  dirname=`dirname $linux`
  rel_dirname=`make_system_path_relative_to_its_root $dirname`
  version=`echo $basename | sed -e "s,^[^0-9]*-,,g"`
  alt_version=`echo $version | sed -e "s,\.old$,,g"`
  linux_root_device_thisversion="${LINUX_ROOT_DEVICE}"





απο κατω λοιπον θα προσθεσουμε

 #skip default stock kernel
  if [ "${version}" = "2.6.XX-XX-generic" ]; then
    break
  fi



οπου 2.6.XX-XX-generic τον αντιστοιχο kernel (πυρηνα) που δεν θελουμε να εμφανιζεται στο menu!

 

ΠΡΟΣΟΧΗ!!! Οι πυρηνες που δεν θα εμφανιζονται στο μενου, θα ειναι η εκδοση πυρηνα που θα προσθεσουμε, και οι παλιοτερες εκδοσεις πυρηνων.


και το αρχειο θα ειναι ετσι,

(σαν παραδειγμα εχω τον kernel (πυρηνα) 2.6.31-17-generic και παλιοτερη εκδοση)  

while [ "x$list" != "x" ] ; do
  linux=`version_find_latest $list`
  echo "Found linux image: $linux" >&2
  basename=`basename $linux`
  dirname=`dirname $linux`
  rel_dirname=`make_system_path_relative_to_its_root $dirname`
  version=`echo $basename | sed -e "s,^[^0-9]*-,,g"`
  alt_version=`echo $version | sed -e "s,\.old$,,g"`
  linux_root_device_thisversion="${LINUX_ROOT_DEVICE}"

  #skip default stock kernel
  if [ "${version}" = "2.6.31-17-generic" ]; then
    break
  fi



Μετα παταμε Αποθηκευση - Κλεινουμε το αρχειο και εκτελουμε στο τερματικο

sudo update-grub

και στο τερματικο το αποτελεσμα που θα πρεπει να εχουμε, ειναι σαν αυτο

 
Generating grub.cfg ...
Found linux image: /boot/vmlinuz-2.6.31-20-generic-pae
Found initrd image: /boot/initrd.img-2.6.31-20-generic-pae
Found linux image: /boot/vmlinuz-2.6.31-19-generic-pae
Found initrd image: /boot/initrd.img-2.6.31-19-generic-pae
Found linux image: /boot/vmlinuz-2.6.31-18-generic-pae
Found initrd image: /boot/initrd.img-2.6.31-18-generic-pae
Found memtest86+ image: /boot/memtest86+.bin
done



Αν ειναι αυτο το αποτελεσμα, ειμαστε ετοιμοι!

Αν στην τελευταια εντολη μας εμφανισει καποιο error, τοτε δεν κανουμε επανεκκινιση, ποσταρουμε το σφαλμα! 

Δεν αλλαζουμε τιποτα αλλο απο το αρχειο!

Δώσε αστέρια!

MO: (ψήφοι: 0)

Σχόλια

Μπράβο vagrale! Πολύ χρήσιμο tutorial για όσους δεν επιθυμούν να βλέπουν 30 πυρήνες με το άνοιγμα!

------------------------------------------------------------------------------------

"Όταν βλέπεις τον πιγκουίνο, ξέρεις τι πρέπει να κάνεις": ΒΑΖΕΙΣ LINUX!

10 μπράβο και από μένα πόλυ καλό

 

 

 

In a world without walls and fenches who needs Windows and Gates?

Μπορείς να χρησιμοποιήσεις το πρόγραμμα Ailurus για να διώξεις παλιότερους πυρήνες. Είναι καλό για νέους χρήστες και μπορείς να εγκαταστήσεις και προγράμματα από αυτό. Δεν είμαι σίγουρος αλλά νομίζω το κατέβασα από το getdeb. Όπως και να 'χει μπράβο για το άρθρο. Μάλλον την επόμενη φορά θα το δοκιμάσω με τον δύσκολο τρόπο κι εγώ μπας και μάθω κάτι παραπάνω...

Αν το κάνεις έτσι και από το Synaptic (remove τα παλιά linux-headers, linux-image κ.λ.π.) και μετά update grub μια χαρά γίνεται.

Προσοχή βέβαια στο τι σβήνεις.