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

Οδηγοί - How to - Tutorials

Δημοσίευσηαπό vagrale13 » Δευτ Σεπ 13, 2010 3:21 pm

Εδω θα δουμε λοιπον, εναν απλο τροπο για να μην εμφανιζονται οι παλιοτεροι 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, τοτε ανοιγουμε ενα νεο θεμα εδω viewforum.php?f=15
με το προβλημα που εχουμε, πριν κανουμε επανεκκινηση!

Δεν αλλαζουμε τιποτα αλλο απο το αρχειο! :idea:
Desktop 1 : Ubuntu 10.04 LTS Lucid Lynx i386
AMD ATHLON II X2 215 │ 3096Mb │ GeForce 210 512MB │ LG W2243S : 1920 x 1080
Desktop 2 : Ubuntu 11.04 Natty Narwhal i386
AMD Athlon 64 X2 5800+ │ 2048Mb │ nForce 7600 (onboard) | 1024x768
Laptop : Sony Vaio VGN-N11m : Ubuntu 11.10 Oneiric Ocelot i386
Άβαταρ μέλους
vagrale13
juniorTUX
juniorTUX
 
Δημοσιεύσεις: 327
Εγγραφή: Κυρ Σεπ 13, 2009 12:05 am
Τοποθεσία: κάπου εδώ μέσα στο net :P

Δημοσίευσηαπό linuxman » Παρ Σεπ 24, 2010 1:12 am

Μπράβο Thumbup , δεν θα ήτανε καλύτερα να τα βγάλεις από το Synaptic τους παλιότερους πυρήνες ? Thinking
Οδηγίες προς Νεοεισερχόμενους
LinuxMint 17 qiana 3.13.0-24-generic 64bit (el_GR.UTF-8, X-Cinnamon cinnamon)
Intel Core i3-2310M CPU @ 2.10GHz ‖ RAM 3866 MiB ‖ Dell Inc. 0D7C51 - Dell Inc. Dell System Vostro 3750
Intel 2nd Generation Core Processor Family Integrated Graphics [8086:0116]
wlan0: Intel Centrino Wireless-N 1030 [Rainbow Peak] [8086:008a]
Άβαταρ μέλους
linuxman
Διαχειριστής
Διαχειριστής
 
Δημοσιεύσεις: 912
Εγγραφή: Σάβ Φεβ 28, 2009 2:39 pm
Τοποθεσία: Θεσσαλονίκη

Δημοσίευσηαπό vagrale13 » Παρ Σεπ 24, 2010 10:39 am

linuxman έγραψε:Μπράβο Thumbup , δεν θα ήτανε καλύτερα να τα βγάλεις από το Synaptic τους παλιότερους πυρήνες ? Thinking

Απλα, προτιμω να αφηνω το ιδιο το συστημα να τους αφαιρει οταν θελει αυτο!
Τους αφηνω να υπαρχουν για το καθε παν ενδεχομενο, αν και δεν μου χρειαστηκαν ποτε! :mrgreen:
Desktop 1 : Ubuntu 10.04 LTS Lucid Lynx i386
AMD ATHLON II X2 215 │ 3096Mb │ GeForce 210 512MB │ LG W2243S : 1920 x 1080
Desktop 2 : Ubuntu 11.04 Natty Narwhal i386
AMD Athlon 64 X2 5800+ │ 2048Mb │ nForce 7600 (onboard) | 1024x768
Laptop : Sony Vaio VGN-N11m : Ubuntu 11.10 Oneiric Ocelot i386
Άβαταρ μέλους
vagrale13
juniorTUX
juniorTUX
 
Δημοσιεύσεις: 327
Εγγραφή: Κυρ Σεπ 13, 2009 12:05 am
Τοποθεσία: κάπου εδώ μέσα στο net :P


Επιστροφή στο Οδηγοί Χρήσης



Μέλη σε σύνδεση

Μέλη σε αυτή την Δ. Συζήτηση : Δεν υπάρχουν εγγεγραμμένα μέλη και 1 επισκέπτης

cron