Este procedimiento lo llevé a cabo con Ubunty 7.04 y Ubuntu 7.10, aunque podría funcionar con otras versiones (¿y otras distros?).
Una de las consecuencias de la solución al bug del kernel de Gutsy y Seagate es que (supuestamente) no se activan las funciones de performance del disco (DMA principalmente). Esto es porque la salida de hdparm no menciona siquiera las funcionalidades y cualquier intento de activarlas o de desactivarlas resulta en un mensaje de error.
Por suerte resultó que aunque no estén oficialmente activadas, los disco están funcionando a su máxima capacidad (según los resultados de hdparm -Tt con tres kernels diferentes).
Claro que antes que descubriera la verdad que calmaría mi paranoía consideré la posibilidad de instalar un viejo kernel de Ubuntu en Gutsy. Hacerlo resulta muy fácil de hacer, no implica más que copiar los archivos y modificar GRUB.
Como en el momento de llevar a cabo mi plan no tenía ninguna instalación anterior de Ubuntu recurrí al disco de instalación de Ubuntu Feisty. Primero debemos bootear con este disco de instalación. Cuando ya tenemos acceso al sistema, debemos montar la partición donde se encuentra instalado Gutsy (en este caso supongamos que lo montamos en /mnt/gutsy/). Ahora debemos copiar los archivos del kernel; estos se encuentran en el directorio /boot (notese que estoy hablando del directorio que creó en memoria el disco de instalación). Los cinco archivos a copiar son:
- abi-2.6.20-15-generic
- config-2.6.20-15-generic
- System.map-2.6.20-15-generic
- vmlinuz-2.6.20-15-generic
- initrd.img-2.6.20-15-generic
Estos deberían ser los únicos archivos (aparte del directorio grub en el directorio /boot. El directorio de destino de estos archivos será el directorio boot de Gusty, en nuestro caso /mnt/gutsy/boot/.
Aparte de estos archivos debemos copiar los módulos del viejo kernel (los modulos compilados para el kernel de Gusty son incompatibles con el kernel de Feisty). Para esto debemos copiar completamente el directorio 2.6.20-15-generic que se encuentra en /lib/modules/ al directorio /mnt/gutsy/lib/modules/.
El último paso es modificar las opciones de arranque en GRUB; para ello debemos modificar el archivo /mnt/gutsy/boot/grub/menu.lst (con permisos de root). Buscamos la sección
title Ubuntu 7.10, kernel 2.6.22-14-generic root Varía según instalación kernel /boot/vmlinuz-2.6.22-14-generic root=Varía según instalación ro quiet splash all_generic_ide profile initrd /boot/initrd.img-2.6.22-14-generic quiet title Ubuntu 7.10, kernel 2.6.22-14-generic (recovery mode) root Varía según instalación kernel /boot/vmlinuz-2.6.22-14-generic root=Varía según instalación ro single all_generic_ide initrd /boot/initrd.img-2.6.22-14-generic
y la replicamos debajo. Ahora sólo falta modificar todas las menciones a 2.6.22-14 por 2.6.20-15.
Terminado. Debemos reiniciar la computadora para asegurarnos que las modificaciones fueron bien hechas, aunque no debería haber problemas por lo simple que resulta este proceso. Si alguien más instala un kernel anterior debería comprobar la performance de los discos rigidos.