Διαδικασία εγκατάστασης νέου kernel σε Ubuntu 10.04

Ξεκίνησε από alkisg, 25 Μαΐου 2011, 09:40:29 ΜΜ

« προηγούμενο - επόμενο »

alkisg

Σε μερικές περιπτώσεις, π.χ. πολύ καινούργιου υλικού ή ελαττωματικού driver, ίσως χρειαστεί να εγκαταστήσετε πιο καινούργιο kernel.
Για να προσθέσετε στο Ubuntu 10.04 LTS τον kernel που διατίθεται στην 11.10, δώστε σε ένα τερματικό την παρακάτω εντολή:
sudo apt-get install linux-image-generic-lts-backport-oneiric linux-headers-generic-lts-backport-oneiric


Αντί για -oneiric στην παραπάνω εντολή μπορείτε να βάλετε -natty για τον kernel της 11.04 ή -maverick για τον kernel της 10.10.

Οι παραπάνω εντολές αφορούν το server. Εάν το καινούργιο υλικό είναι στους clients, τότε από τα sch-scripts πηγαίνετε στο μενού Εξυπηρετητής → Εικονικός δίσκος → Άνοιγμα κονσόλας, και στο τερματικό που θα ανοίξει δώστε τις παρακάτω εντολές:
# Ενημέρωση των πληροφοριών για τα πακέτα:
apt-get update

# Εγκατάσταση του νεότερου kernel:
apt-get --yes install linux-image-generic-lts-backport-oneiric

# Αν χρειάζεται, εγκατάσταση και των headers:
test -n "$(dpkg -l 'linux*headers*' | grep ^ii)" && apt-get --yes install linux-headers-generic-lts-backport-oneiric

# Έξοδος από το τερματικό
exit


Στη συνέχεια πηγαίνετε στο μενού Εξυπηρετητής → Εικονικός δίσκος → Συμπίεση, και τελικά επανεκκινήστε τους clients.

Η διαδικασία που αναφέρεται παραπάνω ισχύει μόνο για την 10.04 που είναι LTS έκδοση, οι kernels δεν γίνονται backport στις άλλες εκδόσεις του Ubuntu.

alkisg

#1
Γράφω και την αντίστροφη διαδικασία αφαίρεσης του νέου kernel, μήπως κανείς τη χρειαστεί.
Για το server, ανοίξτε ένα τερματικό και δώστε την παρακάτω εντολή:
apt-get --yes purge --auto-remove linux-image-generic-lts-backport-oneiric linux-headers-generic-lts-backport-oneiric

Ανάλογα με ποια έκδοση είχατε εγκαταστήσει, μπορεί να χρειαστεί να βάλετε -natty ή -maverick αντί για -oneiric.

Για τον εικονικό δίσκο, πηγαίνετε στο μενού Εξυπηρετητής → Εικονικός δίσκος → Άνοιγμα κονσόλας των sch-scripts, και στο τερματικό που θα ανοίξει δώστε τις παρακάτω εντολές::
# Αφαίρεση του νεότερου kernel και των headers:
rm /boot/nbi.img*
apt-get --yes purge --auto-remove linux-image-generic-lts-backport-oneiric linux-headers-generic-lts-backport-oneiric

# Δυστυχώς σε downgrades παρουσιάζονται προβλήματα με κάποια symlinks, οπότε θα πρέπει να διορθωθούν χειρωνακτικά:
test -f /boot/vmlinuz || mv /boot/vmlinuz.old /boot/vmlinuz
test -f /boot/initrd.img || mv /boot/initrd.img.old /boot/initrd.img
test -f /boot/nbi.img || mv /boot/nbi.img.old /boot/nbi.img

# Έξοδος από το τερματικό
exit


Στη συνέχεια πηγαίνετε στο μενού Εξυπηρετητής → Εικονικός δίσκος → Συμπίεση, και τελικά επανεκκινήστε τους clients.

poursali

έκανα στον εικονικό δίσκο εγκατάσταση του kernel και συμπίεση.
κατά την εκκίνηση των client βγαίνει το μήνυμα (τελευταίες 2 γραμμές):

Παράθεση
trying to load: pxelinux.cfg/default
could not find kernel image: vmlinuz
μετρον αριστον
είμαι τζαμπατζής, χρησιμοποιώ λίνουξ

alkisg

Στην 11.04 οι kernels ξεκίνησαν να μην έχουν δικαιώματα ανάγνωσης από απλούς users, οπότε για να επιτρέπεται η μεταφορά τους μέσω tftp, χρειάζεται η παρακάτω εντολή:
sudo chmod +r /var/lib/tftpboot/ltsp/i386/*.38-* /opt/ltsp/i386/boot/*.38-*


Την συμπερίλαβα και στις οδηγίες παραπάνω.

poursali

το δοκίμασα στο virtualbox και ενώ συνδέεται κανονικά στην αρχή βγάζει το μήνυμα:

[     9.655619] piix4_smbus 0000:00:07:0: SMBus base address uninitialized - upgrade BIOS or use force_addr=0xaddr
μετρον αριστον
είμαι τζαμπατζής, χρησιμοποιώ λίνουξ

alkisg

Απλό warning σχετικό με το hardware emulation του virtualbox είναι αυτό, αγνόησέ το, κατά τα άλλα δουλεύουν όλα ΟΚ, έτσι;

poursali

στο virtualbox ναι, όλα οκ.
θα το δοκιμάσω σε πραγματικές συνθήκες σήμερα το απόγευμα :)

ευχαριστώ Άλκη :)
μετρον αριστον
είμαι τζαμπατζής, χρησιμοποιώ λίνουξ

odysseas

Παράθεση από: alkisg στις 25 Μαΐου 2011, 09:40:29 ΜΜ
Για τον kernel που διατίθεται στην 11.04, θα πρέπει καταρχάς να έχετε το αποθετήριο της Τεχνικής Στήριξης στις πηγές σας (προστίθεται αυτόματα με την εγκατάσταση των sch-scripts), και να αντικαταστήσετε στις παραπάνω εντολές τη λέξη "maverick" με τη λέξη "natty".

Άλκη, γιατί πρέπει να υπάρχει το αποθετήριο στις πηγές;

Ρωτάω επειδή πρόσφατα μου ζήτησε μια συνάδελφος να της περάσω linux στο laptop της και σκεφτόμουν (για να αποφύγω τις τελευταίες αμφιλεγόμενες αλλαγές) να της βάλω την LTS έκδοση με νεώτερο πυρήνα.

alkisg

Το πακέτο linux-image-generic-lts-backport-maverick είναι εδώ και καιρό διαθέσιμο στα επίσημα αποθετήρια του Ubuntu.
Το linux-image-generic-lts-backport-natty δεν είναι ακόμα. Η kernel team θα το βάλει σε λίγο καιρό, υποθέτω σε λιγότερο από ένα μήνα.

Μέχρι να γίνει διαθέσιμο και για να διευκολύνουμε την κατάσταση, το βάλαμε στο δικό μας αποθετήριο.
Προφανώς μετά από κανά μήνα δεν θα χρειάζεται πια να το φιλοξενούμε και στο ppa μας, αφού θα έχει πάει στα επίσημα αποθετήρια.

odysseas

Παράθεση από: alkisg στις 31 Μαΐου 2011, 01:10:07 ΜΜ
Μέχρι να γίνει διαθέσιμο και για να διευκολύνουμε την κατάσταση, το βάλαμε στο δικό μας αποθετήριο.
Προφανώς μετά από κανά μήνα δεν θα χρειάζεται πια να το φιλοξενούμε και στο ppa μας, αφού θα έχει πάει στα επίσημα αποθετήρια.

ok, ευχαριστώ!

gidarakos

Σε καινούργια εγκατάσταση LTSP (θα προλάβουμε μέχρι τις 30/6; ;)) δεν βλέπει την κάρτα δικτύου (https://alkisg.mysch.gr/steki/index.php?topic=3995.msg42779#msg42779).
Θέλω να δοκιμάσω τους kernel 10.10 ή 11.04.
Αυτό εφόσον δεν έχω internet πως ακριβώς θα γίνει;
Θα χρειαστώ τα live cd των 10.10 και 11.04 ή γίνεται με πιο σύντομο τρόπο;

alkisg

Ο πιο εύκολος τρόπος είναι να χώσεις στο server μια άλλη κάρτα δικτύου για λίγο.

Άλλοι τρόποι είναι να μπουτάρεις με το 11.04 (ή με την παλιά εγκατάσταση, αν είναι στο ίδιο μηχάνημα) και να κάνεις chroot/install, ή να πάρεις τα πακέτα με usb stick από κάποιο μηχάνημα με Internet και να τα εγκαταστήσεις χειρωνακτικά.

Αν θες live βοήθεια μπες στο IRC από το μενού "Βοήθεια" των sch-scripts.

Σε ένα μήνα βγαίνει και η νεότερη έκδοση 10.04.3, ίσως αυτή να έχει τον driver κατευθείαν στο CD (για όσους πετύχουν αυτήν την κάρτα το Σεπτέμβρη).

apapakL

Επειδή αντιμετώπισα παρόμοιο πρόβλημα έστησα το server προσθέτοντας μια παλαιότερη κάρτα δικτύου που έβγαλα από ένα άλλο pc και πέρασα τον πυρήνα  της 11.04.  Έτσι η νεότερη κάρτα καθώς και η κάρτα οθόνης, που επίσης δεν έπαιζε σωστά, δούλεψαν κανονικά.  :) Απλά για να είσαι σίγουρος ότι και στη δική σου περίπτωση θα παίξουν όλα κανονικά δοκίμασε πρώτα με ένα live cd της 11.04.

gidarakos

Με τη χρήση μιας άλλης κάρτας δικτύου λύθηκε το πρόβλημα με τον kernel 10.10.
Δεν αναγνωρίζει το sata dvd. Δεν πρόσεξα αν αυτό έγινε με τον 10.10. Δοκίμασα και το kernel 11.04 (χωρίς απεγκατάσταση του 10.10) αλλά τίποτα!

alkisg

Ενώ το αναγνωρίζει με τον παλιό kernel; Αν τον έβγαλες, είτε δοκίμασε με ένα live CD 10.04, είτε ξαναβάλε τον παλιό kernel να δεις - δεν ενοχλεί σε τίποτα να έχουμε πολλούς kernels εγκατεστημένους, lucid, maverick, natty και αργότερα και oneiric.

Περίεργο μου ακούγεται πάντως, τα CD συνήθως δεν θέλουν τίποτα περίεργους drivers... σαν συσκευή, το CD δουλεύει; Μπορείς να μπουτάρεις από αυτό;