Por el contrario, la instalación del nuevo kernel es tarea que sólo el root puede realizar.
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
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
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
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
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
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
Importante | |
---|---|
Note el cambio realizado en la línea default. |
Ubíquese dentro del directorio /boot:
[root]# cd /boot
Pruebe sin llevar a cabo la instalación del nuevo MBR ejecutando:
[root]# lilo -t -v
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.
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