View previous topic :: View next topic |
Author |
Message |
g3Ko n00b
Joined: 17 Sep 2007 Posts: 39
|
Posted: Sun Aug 31, 2008 11:15 pm Post subject: Switchare tra kernel |
|
|
Salve a tutti. So che cio che sto per chiedere per alcuni di voi è scontato o banale... tuttavia non ho trovato un aiuto sufficente su handbook e simili. L'ultima volta che ho provato a fare da solo una cosa simile ho dovuto rifare tutto con l'aiuto del liveCD perche non partiva piu il SO. Quello di cui ho bisogno è una procedura corretta per impostare piu di un kernel all'avvio sul bootmanager, in modo che possa scegliere quale far partire. Questo perche a volte è comodo provare configurazioni diverse sui kernel, che spesso li rendono instabili o addirittura non funzionanti. Vi ringrazio per la pazienza e per le vostre eventuali risposte,
–Michele |
|
Back to top |
|
|
lordalbert l33t
Joined: 26 Nov 2006 Posts: 840 Location: Italy
|
Posted: Sun Aug 31, 2008 11:46 pm Post subject: |
|
|
salva i vari kernel con nomi diversi in /boot/... per esempio /boot/kernel2.6.25 e /boot/kernel2.6.27
e poi crea diverse voci in grub, cambiando il nome del kernel in ciascuna voce... |
|
Back to top |
|
|
g3Ko n00b
Joined: 17 Sep 2007 Posts: 39
|
Posted: Mon Sep 01, 2008 6:33 am Post subject: |
|
|
lordalbert wrote: | salva i vari kernel con nomi diversi in /boot/... per esempio /boot/kernel2.6.25 e /boot/kernel2.6.27
e poi crea diverse voci in grub, cambiando il nome del kernel in ciascuna voce... | Ti ringrazio. Ora però, nasce l'esigenza di aggiornare il kernel (ho visto è uscita la 2.6.25, così da guida ho eseguito: Code: | xeno ~ # eselect kernel list
Available kernel symlink targets:
[1] linux-2.6.23-hardened-r11
[2] linux-2.6.23-hardened-r12
[3] linux-2.6.23-hardened-r13
[4] linux-2.6.23-hardened-r4
[5] linux-2.6.23-hardened-r7
[6] linux-2.6.23-hardened-r9
[7] linux-2.6.24-hardened-r3
[8] linux-2.6.25-hardened-r4 *
xeno ~ # eselect kernel set 8
| e il kernel utilizzato rimane Code: | xeno ~ # uname -a
Linux xeno 2.6.23-hardened-r4 #4 SMP Mon Feb 18 03:11:19 CET 2008 i686 Intel(R) Pentium(R) 4 CPU 1500MHz GenuineIntel GNU/Linux
| Immagino debba cambiare il link in /boot ma non so cosa devo cambiare di preciso, e con cosa: Code: | xeno ~ # ls -la /boot/
total 3535
drwxr-xr-x 4 root root 1024 Jan 22 2008 .
drwxr-xr-x 19 root root 4096 Jun 18 16:45 ..
lrwxrwxrwx 1 root root 29 Jan 12 2008 System.map -> System.map-2.6.23-hardened-r4
-rw-r--r-- 1 root root 855531 Jan 12 2008 System.map-2.6.23-hardened-r4
lrwxrwxrwx 1 root root 1 Jan 22 2008 boot -> .
lrwxrwxrwx 1 root root 25 Jan 12 2008 config -> config-2.6.23-hardened-r4
-rw-r--r-- 1 root root 46114 Jan 12 2008 config-2.6.23-hardened-r4
drwxr-xr-x 3 root root 1024 Sep 1 07:55 grub
drwx------ 2 root root 12288 Jan 12 2008 lost+found
lrwxrwxrwx 1 root root 26 Jan 12 2008 vmlinuz -> vmlinuz-2.6.23-hardened-r4
-rw-r--r-- 1 root root 2678856 Feb 18 2008 vmlinuz-2.6.23-hardened-r4
| e questo è il grub: Code: | xeno ~ # cat /boot/grub/grub.conf
timeout 3
password --md5 $1$atU8K$I4hIPJvL3yjTyw8ba6kTc.
#splashimage=(hd0,0)/boot/grub/splash.xpm.gz
title=Hardened Gentoo Linux
root (hd0,0)
kernel /vmlinuz root=/dev/hda8 udev
#single init=/linuxrc ramdisk=8192 real_root=/dev/hda8 udev
vga=0x301p
| Ho cercato di dare tutti i file di configurazione che possono essere utili, se manca qualcosa chiedete
–Michele |
|
Back to top |
|
|
lordalbert l33t
Joined: 26 Nov 2006 Posts: 840 Location: Italy
|
Posted: Mon Sep 01, 2008 8:50 am Post subject: |
|
|
ma perchè in grub hai impostato come nome kernel "vmlinuz" che altro non è che un link che punta a vmlinuz-2.6.23-hardened-r4
Di solito io una volta compilato il kernel, lo salvo in /boot in questo modo
Code: |
cp arch/<nome architettura>/boot/bzImage /boot/<nome kernel>
|
(per esempio <nome kernel> == kernel-2.6.15 )
in questo modo hai varie versioni di kernel in /boot e in fase di boot imposti grub con tante voci quanti sono i diversi kernel. E non usi più "vmlinuz" ma <nome kernel> |
|
Back to top |
|
|
ckx3009 Guru
Joined: 08 Apr 2008 Posts: 362 Location: Milano, Italy
|
Posted: Mon Sep 01, 2008 9:20 am Post subject: |
|
|
usando
Code: | eselect kernel list |
vedi i kernel che hai installati e che sono utilizzabili
usando poi
Code: | eselect kernel set <target> |
puoi spostare i vari symlink al kernel che ti interessa.
ti resta solo da dire a grub di usare anche altri kernel oltre a quello che hai selezionato con eselect;
assumendo che tutti i kernel che ti interessa usare siano stati compilati, e che le immagini di tutti i kernel si trovino nella partizione di boot, puoi usare un grub.conf come il mio:
Code: | timeout 10
default0
title=Gentoo Linux
root (hd0,0)
kernel /boot/vmlinuz root=/dev/sda3
title=Gentoo Linux - Kernel:2.6.24-gentoo-r8
root (hd0,0)
kernel /boot/vmlinuz-2.6.24-gentoo-r8 root=/dev/sda3 |
la prima scelta e' quella del kernel che hai "eselectato" dato che l'indicazione kernel punta a un symlink; la seconda scelta invece e' "statica" dato che nell'indicazione kernel non dai nessun symlink ma dai direttamente l'immagine del kernel che il "make install" ti ha lasciato in /boot.
spero che ti sia d'aiuto |
|
Back to top |
|
|
|