Δημοσιεύτηκε: 15 Μαρ 2010, 20:16
από vagrale13

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



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



Σε περιπτωση λοιπον οπου εχουμε πολλες επιλογες στο 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 (πυρηνας) αντιγραφουμε το ιδιο με οσους kernels (πυρηνες) δεν θελουμε να εμφανιζονται στο menu, αντικαθιστοντας το 2.6.XX-XX-generic,
π.χ. ετσι
Κώδικας: Επιλογή όλων
  #skip default stock kernel
  if [ "${version}" = "2.6.XX-XX-generic" ]; then
    break
  fi

  if [ "${version}" = "2.6.XX-XX-generic" ]; then
    break
  fi

και το αρχειο θα ειναι ετσι, σαν παραδειγμα εχω τους kernels (πυρηνες) 2.6.31-14-generic και 2.6.31-15-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-14-generic" ]; then
    break
  fi

  if [ "${version}" = "2.6.31-15-generic" ]; then
    break
  fi


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

Κώδικας: Επιλογή όλων
sudo update-grub

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

Κώδικας: Επιλογή όλων
desktop:~$ 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
desktop:~$


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

Αν στην τελευταια εντολη μας εμφανισει καποιο error, τοτε ανοιγουμε ενα νεο θεμα εδω http://forum.ubuntu-gr.org/viewforum.php?f=4
με το προβλημα που εχουμε, πριν κανουμε επανεκκινηση!

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

Creative Commons License
Η εργασία υπάγεται στην άδεια Creative Commons Αναφορά-Μη εμπορική χρήση-Παρόμοια διανομή 3.0 Ελλάδα