3. Instalación del nuevo kernel

Por el contrario, la instalación del nuevo kernel es tarea que sólo el root puede realizar.

3.1. Instalación de los archivos del kernel

  1. Para comenzar de un vistazo al contenido del directorio /boot y tome atenta nota de ello. Note que algunos archivos son vínculos simbólicos.

    [root]# ls -l /boot
    

    Algunos de los archivos allí contenidos son:

    -rw-r--r--  1 root    root        4540 Feb 2 1999 boot.b
    -rw-r--r--  1 root    root        4540 Feb 2 1999 boot.b.preserved
    -rw-r--r--  1 root    root         612 Feb 2 1999 chain.b
    -rw-r--r--  1 root    root         612 Feb 2 1999 chain.b.preserved
    -rw-------  1 root    root       17408 Apr 9 00:45 map
    -rw-r--r--  1 root    root         444 Dec 12 1997 mbr.b
    -rw-r--r--  1 root    root         620 Feb 2 1999 os2_d.b
    -rw-r--r--  1 root    root         620 Feb 2 1999 os2_d.b.preserved
    -rwxr-xr-x  1 root    root      715259 Apr 8 17:56 vmlinuz-2.0.36
    
    
  2. Mire el contenido del archivo /etc/lilo.conf, dando como un hecho que se está utilizando LILO:

    [root #] cat /etc/lilo.conf
    

    Por ejemplo, ese archivo podría contener:

    boot=/dev/hda1
    root=/dev/hda1
    install=/boot/boot.b
    map=/boot/map
    vga=normal
    delay=20
    image=/vmlinuz
     label=Linux
     read-only
    
  3. Desde el directorio linux utilizado, proceda a copiar el archivo bzImage generado durante la compilación dentro del directorio /boot. Por ejemplo, de esta forma:

    [root]# cp -i arch/i386/boot/bzImage/boot/vmlinuz-2.2.18
    
  4. Desde el directorio linux utilizado, proceda a hacer lo propio con el archivo System.map. Por ejemplo, de esta forma:

    [root]# cp -i System.map /boot/System.map-2.2.18
    
  5. Instalación de los módulos del kernel

    Ahora proceda a instalar los módulos. Si está instalando un kernel de la misma versión del que ya tiene en el sistema, ejecute primero, por ejemplo:

    [root]# mv /lib/modules/2.2.12-20 /lib/modules/2.2.12-20.old

    y luego si:

    [root]# make modules_install
    
  6. Edición del archivo /etc/lilo.conf e instalación de un nuevo MBR

    Edite el archivo /etc/lilo.conf y adicione una nueva sección para el nuevo kernel, para el ejemplo, así:

    boot=/dev/hda1
    root=/dev/hda1
    install=/boot/boot.b
    map=/boot/map
    vga=normal
    default=nuevo
    delay=20
    image=/vmlinuz
     label=Linux
     read-only
    image=/boot/vmlinuz-2.2.18
         label=nuevo
         read-only
    
    [Important]Importante

    Note el cambio realizado en la línea default.

  7. Ubíquese dentro del directorio /boot:

    [root]# cd /boot
    
  8. Pruebe sin llevar a cabo la instalación del nuevo MBR ejecutando:

    [root]# lilo -t -v
    
  9. Si no observó nada anormal proceda a la instalación del nuevo MBR ejecutando:

    [root]# lilo -v
    debian:/usr/src/linux# lilo -v
         LILO version 21, Copyright 1992-1998 Werner Almesberger
    Reading boot sector from /dev/hda1
    Merging with /boot/boot.b
    Boot image: /vmlinuz
    Added Linux
    Boot image: /boot/vmlinuz-2.2.18
    Added nuevo *
    /boot/boot.0301 exists - no backup copy made.
    Writing boot sector.
    
  10. Reinicie el sistema

    Si en un dado caso tuviera problemas con el nuevo kernel puede arrancar utilizando el kernel anterior, escribiendo linux frente al indicador de lilo, cuando apenas se inicie el arranque.

    Al reiniciar, el comando uname -a mostrará algo similar a:

    Linux debian 2.2.18 #2 Tue Apr 9 00:32:31 COT 2002 i586 unknown