It:HOWTO: Upgrade kernel using Entropy

From Sabayon Wiki
Revision as of 20:59, 31 May 2009 by Micia (Talk | contribs) (fixed command for color issues in the produced file)

(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to: navigation, search
i18n: en it

Come aggiornare il Kernel usando Entropy

Stop.png
Le versioni del Kernel potrebbero essere diverse!

Questa guida vi indicherà come aggiornare il Kernel mediante l'uso del gestore di pacchetti Entropy. Per maggiori informazioni su Entropy controllate la relativa pagina.

Aggiornare Entropy

Prima di tutto dovrete aggiornare la lista dei pacchetti di Entropy per evitare altri inconvenienti.

Acquisite quindi i diritti di root:

 $ su 

Premete invio, fornite la vostra password di root e premete ancora invio.

Ora potrete aggiornare il gestore dei pacchetti.

Prima di tutto aggiornate i Repository,

 # equo update 

Se vi viene detto che c'è una nuova versione di Entropy, allora è sentitamente raccomandato di installarla.

 # equo install entropy 

Qualche volta dovrete anche aggiornare i file di configurazione, quindi eseguite il comando:

 # equo conf update 

E seguite le sue istruzioni, prestate sempre molta attenzione quando aggiornate i file di configurazione, sono molto importanti.

Ora Entropy è aggiornato (miticooou!) e possiamo cominciare a installare l'ultimo Kernel.

Installare il nuovo Kernel

Per installare l'ultima versione del Kernel procedete in questo modo:

 # equo install --ask linux-sabayon 

Dovrebbe dare un risultato simile a:

 # equo install --ask linux-sabayon
>>  @@ These are the chosen packages:
>>    # (1/1) sys-kernel/linux-sabayon-2.6.28#2.6.28-sabayon >>> Sabayon Linux Official Repository
>> 	Versions:	 Not Installed / NoTag / NoRev ===> 2.6.28 / 2.6.28-sabayon / 1
>> 	Action:		 Install
>>  @@ Packages involved: 1
     Would you like to continue with dependencies calculation ? [Yes/No] y 

Consentite l'installazione.

Una volta fatto, dovete selezionare il Kernel con eselect e reinstallare i moduli per il nuovo Kernel. Ecco come fare:

ottenete la lista dei Kernel che potete selezionare:

 # eselect kernel list 

dovreste avere come risultato:

 # eselect kernel list
Available kernel symlink targets:
  [1]   linux-2.6.27-sabayon *
  [2]   linux-2.6.28-sabayon
 

Come potete notare, ci sono 2 Kernel disponibili, noi vogliamo selezionare il più recente, ovvero il numero 2.

Selezionate il nuovo Kernel:

 # eselect kernel set 2 

Ora il symlink del Kernel è impostato sul nuovo Kernel, quindi possiamo installare i moduli per l'ultima versione.

Aggiornare i moduli del Kernel

Anzitutto è necessario capire quali sono i moduli installati per il vecchio Kernel, che devono essere reinstallati.

Uno dei modi più semplici è cercare fra i pacchetti la vecchia versione del Kernel, e fare in modo che i risultati vengano inviati ad un file, che poi potrete consultare in modo semplice. Questo vi renderà semplice e sicuro l'aggiornamento dei moduli.

Potreste anche cercare soltanto la versione dei Kernel senza inviarla ad un file, ma probabilmente il terminale non manterrà abbastanza linee per mostrarvi tutti i risultati.

 # equo --nocolor search 2.6.27 | cat > kernel-upgrade.txt 

Notate che 2.6.27 era la vecchia versione del Kernel, ora potrete aprire un altro terminale e leggere il file (o semplicemente aprire il file).

 # less kernel-upgrade.txt 

Controllate ogni pacchetto, e scegliete quelli che erano installati per il Kernel precedente, potete saltare il pacchetto "linux-headers".

Ora potete avviare l'installazione per il nuovo Kernel di quei pacchetti.

Il comando di installazione dovrebbe essere qualcosa di simile a questo:

 # equo install --ask x11-drivers/nvidia-drivers x11-drivers/ati-drivers net-wireless/ndiswrapper net-wireless/acx net-misc/et131x net-dialup/slmodem app-emulation/virtualbox-modules 

Notate come siano assenti le versioni dei pacchetti, in questo modo equo sceglierà l'ultima versione automagicamente.

Una volta installati, avrete quasi finito.

Aggiornare il file "grub.conf"

Stop.png
Attenzione, il file "grub.conf" (o "menu.lst") è un file molto importante per il vostro sistema, fate molta attenzione quando lo modificate, altrimenti alcune versioni del Kernel potrebbero non avviarsi correttamente.

Tutto quello che vi rimane da fare è modificare il vostro "grub.conf" per avviare l'ultimo Kernel. Notate che potete modificare sia "grub.conf" che "menu.lst", il quale è un link simbolico a "grub.conf"; in questo caso scegliamo di modificare "grub.conf".

Dopo che il Kernel sarà installato, il file "grub.conf" sarà simile a:

File: Il vecchio /boot/grub/grub.conf
# grub.conf generated by the Sabayon Linux Installer
#
# Note that you do not have to rerun grub after making changes to this file
# NOTICE:  You do not have a /boot partition.  This means that
#          all kernel and initrd paths are relative to /, eg.
#          root (hd1,0)
#          kernel /boot/kernel-genkernel real_root=/dev/sdb1
#          initrd /boot/initramfs-genkernel
#boot=sda
default=0
timeout=6
splashimage=(hd1,0)/boot/grub/splash.xpm.gz

title Sabayon Linux x86 (genkernel-x86-2.6.27-sabayon)
	root (hd1,0)
	kernel /boot/kernel-genkernel-x86-2.6.27-sabayon  root=/dev/ram0 ramdisk=8192 real_root=/dev/sdb1 dolvm  quiet  init=/linuxrc splash=silent,theme:sabayon vga=791 CONSOLE=/dev/tty1 resume=swap:/dev/sdb3
	initrd /boot/initramfs-genkernel-x86-2.6.27-sabayon

title Sabayon Linux x86 (genkernel-x86-2.6.27-sabayon) (safe mode)
	root (hd1,0)
	kernel /boot/kernel-genkernel-x86-2.6.27-sabayon root=/dev/ram0 ramdisk=8192 real_root=/dev/sdb1 dolvm init=/linuxrc CONSOLE=/dev/tty1 resume=swap:/dev/sdb3 nox acpi=off ide=nodma vga=normal
	initrd /boot/initramfs-genkernel-x86-2.6.27-sabayon

title=Sabayon Linux (kernel-genkernel-x86-2.6.28-sabayon)
	root (hd1,0)
	kernel /boot/kernel-genkernel-x86-2.6.28-sabayon root=/dev/ram0 ramdisk=8192 real_root=/dev/sdb1 dolvm  quiet  init=/linuxrc splash=silent,theme:sabayon vga=791 CONSOLE=/dev/tty1 resume=swap:/dev/sdb3
	initrd /boot/initramfs-genkernel-x86-2.6.28-sabayon 

Ci sono un paio di modi per impostare l'ultimo Kernel come Kernel di default, potete cambiare la linea 'default=0' to 'default=2' (grub comincia a contare da 0).

Oppure spostare le istruzioni di avvio per il nuovo Kernel al primo posto, se volete, aggiungete anche una nuova serie di istruzioni per avviare il nuovo Kernel in modalità sicura (safe mode).

Dopo i vari cambiamenti, "grub.conf" dovrebbe essere cosi:

File: Il nuovo /boot/grub/grub.conf
# grub.conf generated by the Sabayon Linux Installer
#
# Note that you do not have to rerun grub after making changes to this file
# NOTICE:  You do not have a /boot partition.  This means that
#          all kernel and initrd paths are relative to /, eg.
#          root (hd1,0)
#          kernel /boot/kernel-genkernel real_root=/dev/sdb1
#          initrd /boot/initramfs-genkernel
#boot=sda
default=0
timeout=6
splashimage=(hd1,0)/boot/grub/splash.xpm.gz

title=Sabayon Linux (kernel-genkernel-x86-2.6.28-sabayon)
	root (hd1,0)
	kernel /boot/kernel-genkernel-x86-2.6.28-sabayon root=/dev/ram0 ramdisk=8192 real_root=/dev/sdb1 dolvm  quiet  init=/linuxrc splash=silent,theme:sabayon vga=791 CONSOLE=/dev/tty1 resume=swap:/dev/sdb3
	initrd /boot/initramfs-genkernel-x86-2.6.28-sabayon

title Sabayon Linux x86 (genkernel-x86-2.6.28-sabayon) (safe mode)
	root (hd1,0)
	kernel /boot/kernel-genkernel-x86-2.6.28-sabayon root=/dev/ram0 ramdisk=8192 real_root=/dev/sdb1 dolvm init=/linuxrc CONSOLE=/dev/tty1 resume=swap:/dev/sdb3 nox acpi=off ide=nodma vga=normal
	initrd /boot/initramfs-genkernel-x86-2.6.28-sabayon

title Sabayon Linux x86 (genkernel-x86-2.6.27-sabayon)
	root (hd1,0)
	kernel /boot/kernel-genkernel-x86-2.6.27-sabayon  root=/dev/ram0 ramdisk=8192 real_root=/dev/sdb1 dolvm  quiet  init=/linuxrc splash=silent,theme:sabayon vga=791 CONSOLE=/dev/tty1 resume=swap:/dev/sdb3
	initrd /boot/initramfs-genkernel-x86-2.6.27-sabayon

title Sabayon Linux x86 (genkernel-x86-2.6.27-sabayon) (safe mode)
	root (hd1,0)
	kernel /boot/kernel-genkernel-x86-2.6.27-sabayon root=/dev/ram0 ramdisk=8192 real_root=/dev/sdb1 dolvm init=/linuxrc CONSOLE=/dev/tty1 resume=swap:/dev/sdb3 nox acpi=off ide=nodma vga=normal
	initrd /boot/initramfs-genkernel-x86-2.6.27-sabayon 

Salvate e chiudete il file.

A questo punto riavviate per vedere se tutto funziona a dovere.

Buona Fortuna.

--Originariamente scritto da dyingmuppet 16:19, 22 February 2009 (UTC)