• Aquí vive el Software Libre, coje lo que quieras, da lo que puedas
  • Rápido, seguro, libre e increíblemente fácil de usar
  • Ubuntu: Linux para seres humanos
  • Linux es Educación. Linux es Ciencia
  • Ubuntu es diseño, Ubuntu es innovación
  • Keep calm and enjoy Ubuntu
  • Trata tu teclado como se merece con Ubuntu
  • pf-kernel para Ubuntu
  • Convierte tu iMac en un ordenador de verdad
  • La libertad no es poder elegir entre unas pocas opciones impuestas
  • Software libre, para una sociedad libre

Cómo actualizar Ubuntu 8.10 (Intrepid Ibex) a Ubuntu 9.04 (Jaunty Jackalope) incluyendo el nuevo sistema de archivos EXT4(y tener éxito en el intento)

Entrada escrita por: Fernando Lanero Barbero

ÍNDICE

1. ACTUALIZACIÓN DE UBUNTU 8.10 INTREPID IBEX A UBUNTU 9.04 JAUNTY JACKALOPE

A. Comprobación de actualizaciones.
B. Limpieza del sistema.
C. Migración de Ubuntu 8.10 a 9.04.

2. CONVERSIÓN DEL SISTEMA DE ARCHIVOS EXT3 A EXT4

A. Puesta al día.
B. Arranca tu sistema con un LiveCD.
C. Actualizando a EXT4.
C.1. A realizar sólo para instalaciones con el /home en una partición diferente a la de arranque.
C.2. A realizar para todas las instalaciones de Ubuntu.
C.3. Reinstalación del GRUB en Ubuntu 9.04 para solucionar el "Error 24: Attempt to access block outside partition"

INTRODUCCIÓN

Sí, hasta ahora están muy bonitos todos esos cientos, por no decir miles, de tutoriales de instalación de Ubuntu Jaunty Jackalope (ver. 9.04) desde cero (formateando y arrasando con todo lo que previamente tengamos en nuestro DD), pero, seamos realistas, si tenemos nuestro sistema perfectamente configurado con Intrepid Ibex (ver. 8.10), ¿A quién diablos le apetece volver a instalarlo todo desde cero? (que levante la mano el que tenga tiempo y paciencia... ummm... no veo a nadie...)

Bueno, pues desde esta entrada os voy a contar como actualizar (y tener éxito) en la conversión de Ubuntu 8.10 a 9.04 incluyendo el tan esperado sistema de archivos EXT4.

Nota de Ubuntu León: lo que se comenta a continuacion si se efectua de manera errónea puede provocar tanto que el sistema operativo deje de ser funcional (actualización) como la inutilización del sistema de arranque del mismo (conversión a EXT4) y que éste sea inaccesible, por lo que se recomienda que sólo sea realizado por usuarios con cierta experiencia en entornos GNU/LINUX o realizando las oportunas copias de seguridad. Ubuntu León declina toda responsabilidad en operaciones críticas sobre el sistema.

1. ACTUALIZACIÓN DE UBUNTU 8.10 INTREPID IBEX A UBUNTU 9.04 JAUNTY JACKALOPE

Antes de nada y por si le interesa a alguien (que lo dudo), os voy a dejar algunos datos que ha arrojado mi actualización de Ubuntu 8.10 a la nueva versión 9.04:
  • Total de ficheros actualizados: 1638 ficheros (1,07 Gb de datos)
  • Total de tiempo empleado en la descarga: 1 hora 28 minutos
  • Servidor conectado para la descarga de las actualizaciones: ftp.free.org (ubicación: Francia)
  • Total de tiempo empleado en la instalación de los paquetes descargados: 52 minutos
  • Tiempo total empleado en la migración a la nueva versión: 1 hora 20 minutos
  • Clicks de ratón pulsados desde el comienzo de la descarga de ficheros hasta el reinicio del sistema con la nueva configuración: 4 (algunos SO deberían aprender de esto...)
A continuación, os dejo los pasos a seguir para actualizar de la forma más eficiente vuestro Ubuntu 8.10 a 9.04:

A. Comprobación de actualizaciones. Ve a Sistema -> Administración -> Gestor de actualizaciones. Allí encontrarás varias opciones, incluida la posibilidad de actualizar directamente el sistema que utilizaremos 2 puntos más adelante. En primer lugar, deberás tener tu Ubuntu 8.10 perfectamente actualizado, por lo que pulsaremos sobre el botón "Comprobar" para que el Sistema realice las acciones necesarias. De encontrar alguna actualización, pulsaremos sobre "Instalar actualizaciones".


Antes de continuar, con la actualización, tendremos que comprobar que tenemos instalado en nuestro sistema operativo el paquete update-manager-core. Para ello abrimos el Gestor de Paquetes Synaptic, e introducimos en la casilla de "búsqueda rápida" dicho nombre. Si no nos apareciese marcado como verde (lo que quiere decir que está instalado), deberemos "marcarlo para instalar" y "aplicar" la acción.


B. Limpieza del sistema.
Para la realización de este punto, os recomiendo encarecidamente que sigáis uno a uno los pasos dados en el post "Limpiando la casa: Ubuntu 8.04 y 8.10" de este mismo blog. Ello nos asegurará una actualización limpia del sistema.

C. Migración de Ubuntu 8.10 a 9.04.
¡MUY IMPORTANTE!: HACER UNA COPIA DE SEGURIDAD DE TODO AQUELLO QUE TENGAMOS EN NUESTRO ORDENADOR Y QUE CONSIDEREMOS IMPORTANTE O QUERRAMOS CONSERVAR. (No digáis que no se os avisó).

Ve a Sistema -> Administración -> Gestor de actualizaciones. En la parte superior de la ventana veréis un mensaje del tipo "Está disponible la nueva versión "9.04" de la distribución. Pulsamos sobre el botón "Actualizar" y que sea lo que Dios quiera... que no... que el sistema es muy limpio y transparente para el usuario. Eso sí, procurad no apagar el ordenador en ningún momento y realizar la descarga en horas de poco tráfico de datos en la red (la noche es un buen momento para hacerlo). Seguid las instrucciones en pantalla. Esperad con paciencia.


Si os aparece una pregunta del tipo ¿Desea desinstalar los paquetes obsoletos? Seleccionar todo y pulsad "Sí". A continuación y tras la instalación de todo lo descargado (al cabo de una hora y pico más o menos), el Gestor de Actualizaciones os pedirá reiniciar el sistema para aplicar todos los cambios. Aceptar, esperar a que cargue Ubuntu y... ¡listo! Ya tenéis la nueva versión funcionando como loca en vuestro PC.

Ahora, sólo os queda migrar el sistema de archivos de EXT3 a EXT4 para poder exprimir todo el potencial del nuevo Ubuntu.

2. CONVERSIÓN DEL SISTEMA DE ARCHIVOS EXT3 A EXT4


Jaunty Jackalope soporta el nuevo sistema de ficheros Ext4, que trae muchas novedades como son un arranque mas rápido (entorno a un 20% de mejora de la velocidad de carga real), un funcionamiento general del sistema de ficheros optimizado, o soporte para ficheros de mayor tamaño (hasta 16 TeraBytes por archivo). Podeis leer la lista completa en el siguiente enlace. Así que si podemos tener todas estas ventajas a tan solo dos comandos de ejecución, ¿por qué no hacerlo?

Ya os comenté anteriormente que estos pasos son críticos, por lo que sólo deberían ser realizados por usuarios con unos conocimientos mínimos de entornos GNU/LINUX. De todas maneras, si segu'is los puntos de la conversión uno a uno, no deberíais encontrar problema alguno. No obstante, si algo va mal, no os desesperéis, antes de seguir a ciegas, preguntad, que todo paso para la conversión de sistemas de ficheros (normalmente) tiene solución.

A. Puesta al día. Antes de empezar es importante tener una version del kernel actualizada (2.6.28 o superior) o usar Ubuntu Jaunty Jackalope. Como acabamos de actualizar nuestro SO a esta 'ultima, no tenemos problemas en este paso.

B. Arranca ahora tu SO bien con un LiveCD o un LiveUSB de Ubuntu Jaunty Jackalope que puedes descargarte desde la página oficial de Ubuntu (http://www.ubuntu.com/getubuntu/download).

C. Actualizando a EXT4. Ve ahora a Sistema -> Administración -> Editor de Particiones. Esto mostrará todas las particiones en tu disco duro. Recuerda el nombre de la partición que quieres convertir a EXT4 (en mi caso voy a convertir 2 particiones, sda2 -donde se encuentra el directorio / y el boot del sistema junto con el grub- y sdb2 -donde tengo configurado el /home de mi sistema-). Ambas particiones deberán aparecer marcadas en principio con el sistema de archivos ext3.


C.1. A realizar sólo para instalaciones con el /home en una partición diferente a la de arranque. Comenzaré por convertir la partición del /home (sdb2) por ser la menos crítica para el sistema y por entrañar cierta complejidad adicional al no encontrarse en ella el fichero fstab (file systems table) que se encuentra comúnmente en sistemas Unix (en el directorio /etc/) como parte de la configuración del sistema. Lo mas destacado de este fichero es la lista de discos y particiones disponibles. En ella se indica como montar cada dispositivo y qué configuración utilizar. Si no tienes el /home en una partición diferente, puedes obviar este paso e ir directamente al punto C.2 para la conversión de la partición / sda2 (común para todos los sistemas basados en Ubuntu).

Cierra el editor de particiones. Abre un terminal y escribe lo siguiente:

sudo tune2fs -O extents,uninit_bg,dir_index /dev/XXXX

Cambia XXXX por el identificador de la partición que quieres convertir (en este caso sdb2). Espera unos instantes mientras se realiza el proceso (no aparecerá ninguna información adicional en pantalla).

Una vez hecho esto, teclea de nuevo en el terminal el siguiente comando para fijar la partición (sin este paso, el sistema de archivos no será consistente y por lo tanto será imposible de montar para que se pueda leer su contenido):

sudo e2fsck -pf /dev/XXXX

No olvides cambiar XXXX con el identificador de tu partición (en el caso que nos ocupa, sería sdb2). El proceso durará cierto tiempo sin arrojar datos por la pantalla a excepción de aquellos sectores que vaya corrigiendo, se paciente y espera a que todo termine.

Ya solo estamos a un paso de poder usar nuestra partición con su nuevo sistema de archivos ext4. Para ello s'olo nos queda editar el fichero fstab que se encuentra en /etc/fstab del punto de montaje / de nuestra instalación. Así que montamos dicha partición abriendo cualquier ventana de Nautilus y pinchando sobre la partición que contenga el directorio raíz (en mi caso 86,9 GB Media).

Navegamos a través del directorio /etc hasta encontrar el fichero fstab. Hacemos click derecho sobre el mismo y pinchamos abajo del todo del menú desplegable en propiedades. Apuntamos los datos que aparecen en "Localización" (en este caso, /media/disk/etc)


Abrimos el fichero fstab:

sudo gksu gedit /XXX/XXX/XXX/fstab

Donde XXX/XXX/XXX es la ruta que apuntamos antes y que aparecía en "Localización". En el ejemplo nos quedar'ia algo como esto

sudo gksu gedit /media/disk/etc/fstab

A continuación, en el fichero fstab cambiamos la entrada ext3 correspondiente a ext4. Salvamos y salimos.

Ya tenemos nuestra primera partición con el /home convertida a ext4 y completamente funcional desde nuestra instalación de Ubuntu 9.04. Para comprobarlo, reiniciamos y vamos a Sistema -> Administración -> Editor de particiones para comprobar que así es.


C.2. A realizar para todas las instalaciones de Ubuntu. A continuación modificaremos el sistema de archivos del punto de montaje "/" (sda2) que es donde se encuentra instalado todo el sistema operativo y el arranque del PC con el Grub. Punto crítico: si nos cargamos ésto, olvidaros de recuperar nada, avisados estáis.

Ve a Sistema -> Administración -> Editor de Particiones. Esto mostrará todas las particiones en tu disco duro. Recuerda el nombre de la partición que quieres convertir a EXT4 (en mi caso voy a convertir la partición sda2 donde se encuentra el directorio "/" y el boot del sistema junto con el grub).

Anota el nombre de la partición, cierra el Editor de Particiones. Abre un terminal y escribe lo siguiente:

sudo tune2fs -O extents,uninit_bg,dir_index /dev/XXXX
Cambia XXXX por el identificador de la partición que quieres convertir (en este caso sda2). Espera unos instantes mientras se realiza el proceso (no aparecerá ninguna información adicional en pantalla).

Una vez hecho esto, teclea de nuevo en el terminal el siguiente comando para fijar la partición (sin este paso, el sistema de archivos no será consistente y por lo tanto será imposible de montar para que se pueda leer su contenido):

sudo e2fsck -pf /dev/XXXX
No olvides cambiar XXXX con el identificador de tu partición (en el caso que nos ocupa, sería sda2). El proceso durará cierto tiempo sin arrojar datos por la pantalla a excepción de aquellos sectores que vaya corrigiendo, se paciente y espera a que todo termine.

A continuación monta el sistema de ficheros con el que estamos trabajando:
sudo mount -t ext4 /dev/XXXX /mnt

XXXX hace referencia, como siempre, al identificador del sistema de archivos de trabajo (sí, el famoso sda2).

Abre el fichero fstab mediante la orden en pantalla:

sudo gksu gedit /mnt/etc/fstab

y cambia la entrada ext3 a ext4 del punto de monaje "/" en "/dev/sda2". Guarda todo y sal.

C.3. Reinstalación del GRUB en Ubuntu 9.04 para solucionar el "Error 24: Attempt to access block outside partition". Por ahora, todo debería estar listo para funcionar desde Jaunty Jackalope, pero curiosamente nos queda un paso crítico para que todo marche como la seda: la reinstalación del GRUB, que en versiones anteriores a la 0.97 no puede manejar particiones con sistema de archivos EXT4. Si arrancásemos Ubuntu 9.04 es probable que las primeras veces nos funcionase correctamente, pero, después de un número arbitrario de arranques ¿?, el GRUB nos arrojará un error de este tipo:

Error 24: Attempt to access block outside partition

Con lo que tendríamos un SO completamente inútil. Para evitar este tipo de problemas, sin salir del LiveCD, volvemos al terminal, y desde allí actualizamos el GRUB después de realizar la conversión del sistema de ficheros mediante los sigientes comandos:
sudo bash
mount /dev/sda1 /mnt
mount /dev/sda2 /mnt
grub-install /dev/sda --root-directory=/mnt --recheck
Espera mientras se realiza la operación que puede durar lo suyo, dependiendo del número de particiones, cierra el terminal cuando se haya completado todo y reinicia el ordenador ahora sí, en tu flamante Ubuntu 9.04 con sistema de archivos EXT4... ¡ya verás que diferencia de rendiemiento!

FUENTES
  1. hyanetworks.com
  2. ubuntulife.wordpress.com
  3. maketecheasier.com
  4. ubuntuforums.org
  5. techtear.com

17 comentarios:

Anónimo dijo...

Bestial, simplemente perfecto.
Aún no he actualizado, y es que me da un miedo atroz, tengo el sistema muy configuradito a mi antojo (atajos, apariencia, alias,...) y me da miedo cargarme algo.
Una preguntica, aconsejas instalación limpia o es indiferente?
Saludos.

Anónimo dijo...

ooops, se me olvidaron las GRACIAS

Fernando Lanero Barbero dijo...

Hola Anónimo!

Lo primero, no tengas miedo alguno, simplemente hay que seguir los pasos con atención y no hacer las cosas a la ligera. En mi caso, el Sistema tenía gran cantidad de software adicional, el entorno completamente configurado (tal y como puedes apreciar en este enlace: http://ubuntuleon.blogspot.com/2008/11/despus-de-tanto-tiempo-manejando-las.html ) y sistema de ficheros EXT3 y después del cambio, todo quedó tal y como estaba, sin ningún tipo de problema, por lo que desde mi punto de vista, una actualización de 8.10 a 9.04 es, en la actualidad, completamente factible.

Anónimo dijo...

Gracias, te haré caso cuando termine con lo que tengo entre manos.
Cuando tenga un ratillo bucearé por tu blog, seguro que encuentro más cosillas prácticas y prometo quitarme la máscara de anónimo si escribo algún comentario ;P
saludos

Anónimo dijo...

Acabas de salvarme. Tenía lo del error 24 y llevaba un rato buscando la solución. Me ha salido bien a la primera. Mil gracias :-)

Fernando Lanero Barbero dijo...

Me alegro Anónimo, esto es lo que hace que merezca la pena usar software libre: saber que estas ayudando a quien lo necesita.

elialalric dijo...

Siempre he confiado en Reiserfs frente a EXT3. Aunque según comentan del EXT4 creo que voy a darle una oportunidad.
Tendré que currarmelo un poco mas para pasar de reiserfs a EXT4, nada que no se pueda solucionar apoyado por unas copias de seguridad por si las moscas.

Fernando Lanero Barbero dijo...

ReiserFS se encuentra actualmente sin soporte y su evolución se ha detenido completamente, ya que el señor Hans Reiser creador del sistema de archivos se encuentra preso acusado del homicidio de su esposa, con una pena de 15 años... por lo tanto no habrá reiser 4 ni 5. Podéis leer más sobre el tema en esta entrada de la Wikipedia

Germán Rodal dijo...

Ferlanero, muchas gracias por el tuto!!
Pero tenía unas preguntillas que hacerte:

Yo tenía 8.10 perfectamente instalado y hace poco me decidí a hacer una instalación limpia de Jaunty. Básicamente por el famoso ext4 y porque quería ver si se me solucionaban algunos problemas con el micro que con Intrepid fue imposible.

Instalé todo perfectamente y al terminar... me encontré sin sonido por los altavoces del portátil. Si conectaba los auriculares funcionaba pero los altavoces no.

Y eso no es todo: me dispuse a instalar el ATI Catalyst que tan bien me funcionaba en 8.10 y ... sorpresa, al reiniciar ya no podía ni entrar a la ventana de usuario y contraseña.

Tras mucho lidiar con el tema llegué a la conclusión de que el driver de ATI 9.4 no es compatible con el nuevo kernel y el 9.5 saldrá en pocos días. Acabé reinstalando intrepid porque lógicamente necesitaba el ordenador :(

Mi pregunta es: me animarías a que intentase actualizar?? Crees que me funcionará todo como en 8.10??

Gracias por la ayuda.

AZULcasiNEGRO dijo...

Hoy arranco mi mujer el pc y le salio este error.
Por ahora no habia tenido ningun problema, pero
los problemas no aparecen hasta que hay problemas :P

Gracias por la info.

Fernando Lanero Barbero dijo...

Germán,

Por mi experiencia y contrastando con le que cuentas, yo esperaría a que ATI lanze la nueva versión de Catalyst, así, cuando estos estén disponibles, te actualizas sin ningún problema a 9.04 siguiendo los pasos que cuento y te quitas el rollo de reinstalar todo desde 0 otra vez. Yo lo he hecho así y mi PC va a las mil maravillas tras la actualización. Suerte!

Germán Rodal dijo...

Muchas gracias. Ya ha salido el Catalyst nuevo y he actualizado. Todo funciona a la perfección menos el problemilla del sonido. Tendré que googlear un poco a ver si encuentro alguna solución.

Santiago Pastrana dijo...

Pues tengo un problemita. Tengo Ubuntu desde la versión 7.10 y cuando salió la versión 8.04 (con la que ando ahora) me salió en el gestor de actualizaciones el aviso de la nueva versión (la ventanita de arriba) pero cuando salió la versión 8.10 no me salió esa opción. No le dí mucha importancia, por que no tenía mucha intención de actualizar y creía que no me había salido por que no era una versión LTS, pero ahora no sé. ¿Cómo actualizo desde 8.04 a 9.04? ¿Cómo hago para que me salga el aviso de actualización?

P.D.: Un saludo desde La Pola de Gordón.

Fernando Lanero Barbero dijo...

Buenas tardes Santiago...

Bueno, me temo que la actualización que pretendes hacer desde Ubuntu 8.04 a 9.04 no va a ser posible :-( Canonical lo deja bien claro: se deberá tener instalado Ubuntu 8.10 completamente actualizado para poder actualizar (valga la redundancia) el sistema a 9.04.

Si quieres tener Ubuntu 9.04 en tu sistema me temo que no te queda otra opción que la instalación desde 0.

Santiago Pastrana dijo...

Ufff, pues no quisiera tener que instalar desde cero. ¿podría actualizar primero a 8.10 y luego a 9.04? ¿Cómo lo hago? ¿Se puede actualizar directamente de versión LTS a LTS?

Santiago Pastrana dijo...

Mira encontré solución, viene en http://ubuntulife.wordpress.com/2008/10/31/actualizar-ubuntu-804-hardy-heron-a-ubuntu-810-intrepid-ibex/

Lo que hay que hacer es Sistema > Administracion > Origenes de Software > Actualizaciones de la distribucion > (Cambiar a) Ediciones normales

Ahora abrimos el gestor de actualizaciones (Sistema > Administracion > Gestor de actualizaciones)

Lo acabo de hacer y me ofrece a actualizar a 8.10

Anónimo dijo...

Yo hice la actualización desde Internet sin tener que modificar nada, se hizo sola, mi método fue algo distinto al de este post, yo creo que más corto. Podéis verlo en:

Bihotoblog, Actualizar de ubuntu 8.04 a 9.04