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

5 posts / 0 new
Τελευταία καταχώριση
Εικόνα: vagrale13
vagrale13
Απουσιάζω!
BabyTuxModerationGnu
Μέλος από: 27 Μάιος 2009
Πόντοι: 5060
Grub2 προσαρμογή menu, (Αποκρυψη παλιοτερων kernel)

Ο οδηγος δεν εχει δοκιμαστει στην εκδοση 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, τοτε δεν κανουμε επανεκκινιση, ποσταρουμε το σφαλμα! 

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

Εικόνα: ippokratis
ippokratis
Απουσιάζω!
BabyTuxModerationGnu
Μέλος από: 1 Ιαν 1970
Πόντοι: 4195

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

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

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

__________________

__________________

Εικόνα: neos
neos
Απουσιάζω!
BabyTux
Μέλος από: 15 Ιαν 2009
Πόντοι: 1270

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

 

 

 

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

__________________

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

__________________

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

Εικόνα: bazio101
bazio101
Απουσιάζω!
BabyTux
Μέλος από: 25 Ιαν 2010
Πόντοι: 55

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

Εικόνα: Αποστόλης
Αποστόλης
Απουσιάζω!
BabyTux
Μέλος από: 20 Μάιος 2009
Πόντοι: 1235

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

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