[Tecnica] Vi faccio ridere un pò...

O-Zone o-zone a zerozone.it
Mer 2 Mar 2011 11:58:08 GMT


Cosa succede quanto si mette in mano un server Linux a chi non ci
capisce nulla ?

Praticamente è venuto fuori che non si poteva fare una operazione di
migrazione a causa di una discrepanza delle versioni del Kernel, dando
la colpa al fatto che avevo installato male (...io !) il sistema operativo:

> Allego estratto tradotto del supporto VMware:
>_______
>
> L' mkinitrd che viene lanciato in fase di virtualizzazione (P2V),
> nonostante il kernel possa essere chiamato in qualsiasi modo
> all'interno del grub, fa girare un "uname -r" che verifica la
> versione del kernel che sta girando e si aspetta di trovare una
> direttorio chiamato allo stesso modo sotto la /lib/modules/.
>
> Dai file che avete mandato probabilmente e' stato cambiato il nome
> del kernel a 2.6.9-100.EL. Lo script lanciato dal tool di
> virtualizzazione va a cercare il direttorio /lib/modules
> /2.6.9-89.0.26.EL che non esiste, in quanto sembra essere stato
> rinominato in 2.6.9-100.EL, e questo ha generato l'errore.
>
> Il server in questione non è virtualizzabile con questa situazione a
> meno che non si ripristinino le posizioni originali dei files e delle
> lib, cosa che può essere fatta solo con un downtime e dopo un
> cold-backup.
>
> Consigliamo una nuova installazione del sistema in modo da rendere
>standard le posizioni e possibile l'avvio degli script post-copia.
> _______

Ecco la mia risposta:

=============================

Ok, bene.

Se faccio "uname -r" ottengo, correttamente:

[root a sfx home]# uname -r
2.6.9-89.0.26.EL
[root a sfx home]#

ma se guardo i moduli del kernel, dentro /lib/modules, vedo che -come da
segnalazione-:

[root a sfx modules]# ls -l
totale 16
drwxr-xr-x  3 root root 4096 20 feb 13:39 2.6.9-100.EL
drwxr-xr-x  3 root root 4096 20 feb 13:39 2.6.9-100.ELsmp
drwxr-xr-x  2 root root 4096  1 feb 18:14 kabi-4.0-0
drwxr-xr-x  2 root root 4096  1 feb 18:31 kabi-4.0-0smp
[root a sfx modules]#

Questa discrepanza da cosa dipende ? Beh, probabilmente dal fatto che è
stato fatto un aggiornamento del sistema (up2date ?) che ha aggiornato
il kernel all'ultima release disponibile (la 2.6.9-100EL, appunto) ma
che, siccome NON SI E' PROVVEDUTO AL REBOOT DELLA MACCHINA, come dice
'uptime':

[root a sfx modules]# uptime
 12:47:58 up 116 days,  1:40,  6 users,  load average: 1.63, 1.94, 2.27
[root a sfx modules]#

e come si vede dal kernel presente in /boot:

[root a sfx boot]# ls -l
totale 6632
-rw-r--r--  1 root root   51676  1 feb 18:13 config-2.6.9-100.EL
-rw-r--r--  1 root root   51301  1 feb 18:30 config-2.6.9-100.ELsmp
drwxr-xr-x  2 root root    4096 20 feb 13:39 grub
-rw-r--r--  1 root root  941059 20 feb 13:39 initrd-2.6.9-100.EL.img
-rw-r--r--  1 root root  919265 20 feb 13:39 initrd-2.6.9-100.ELsmp.img
-rw-r--r--  1 root root     547  9 ago  2005 kernel.h
-rw-r--r--  1 root root   23108  3 ago  2005 message
-rw-r--r--  1 root root   21282  3 ago  2005 message.ja
-rw-r--r--  1 root root   67797  1 feb 18:14 symvers-2.6.9-100.EL.gz
-rw-r--r--  1 root root   68571  1 feb 18:31 symvers-2.6.9-100.ELsmp.gz
lrwxrwxrwx  1 root root      32 21 gen  2008 System.map ->
/boot/System.map-2.6.9-67.0.1.EL
-rw-r--r--  1 root root  770652  1 feb 18:13 System.map-2.6.9-100.EL
-rw-r--r--  1 root root  787646  1 feb 18:30 System.map-2.6.9-100.ELsmp
-rw-r--r--  1 root root 1538260  1 feb 18:13 vmlinuz-2.6.9-100.EL
-rw-r--r--  1 root root 1476983  1 feb 18:30 vmlinuz-2.6.9-100.ELsmp
[root a sfx boot]#

è evidente che il kernel che attualmente è in ESECUZIONE non è lo stesso
per cui ci sono i moduli.

Come si risolve ?

Probabilmente è sufficente fare un reboot della macchina.

...e non è un problema di installazione del server.

Saluti, Michele





Maggiori informazioni sulla lista Tecnica