Convertir particiones ext3 en ext4 sin formatear
Alguien dijo robo?
Como nos cuenta nuestro amigo Carlitos Wikipedia, ext4 (fourth extended filesystem o «cuarto sistema de archivos extendido») es un sistema de archivos con registro por diario (en inglés Journaling), anunciado el 10 de octubre de 2006 por Andrew Morton, como una mejora compatible de ext3. El 25 de diciembre de 2008 se publicó el kernel Linux 2.6.28, que elimina ya la etiqueta de "experimental" de código de ext4.

Como arrancamos?
Lo primero que debemos saber es cuales son las particiones que queremos convertir a ext4 para ello debemos ejecutar el siguiente comando en un terminal:
sudo fdisk -l
El cual mostrará una lista de las particiones y los discos que se encuentren conectados en la PC, similar a la de la siguiente imagen la cual vamos a analizar un poco mas detalladamente.
(click para agrandar)
Como se muestra en la imagen el disco /dev/sda tiene cuatro particiones, sda1, sda2, sda3 y sda4, lo que nos interesa saber es cuales son las particiones que queremos convertir a ext4, en la lista se muestra claramente (marcado con rojo) cual es el sistema de cada partición, en este caso vemos que /dev/sda1 tiene un sistema HPFS/NTFS (partición de Windows), /dev/sda2 tiene un sistema Linux, por lo tanto anotamos el nombre de esta partición, /dev/sda3 tiene un sistema Linux swap (partición de intercambio) y por ultimo /dev/sda4 tiene un sistema Linux así que también anotamos el nombre de esta partición.
A modo de ejemplo, en la captura se marco con azul cada una de las particiones que necesitamos.
Por lo tanto debemos convertir a ext4 las siguientes dos particiones:
/dev/sda2
/dev/sda4
Ahora sera necesario iniciar Ubuntu pero desde otro dispositivo, por ejemplo un liveCD, o si tenemos un pendrive a mano podemos seguir el tutorial que publicamos hace unos minutos, en el que se explicaba como instalar Ubuntu de manera persistente en un pendrive. Lo importante de todo esto es que la versión de Ubuntu que usemos para realizar los siguientes pasos debe ser Jaunty Jackalope o superior.
Antes de realizar los siguientes pasos asegúrate de que ya estas usando Ubuntu desde un CD o desde un pendrive, de otro modo puede causar problemas.
Empezando con la conversión...
Lo que debemos hacer es ejecutar las siguientes lineas:
sudo tune2fs -O extents,uninit_bg,dir_index /dev/sda2
sudo fsck -pf /dev/sda2
Lo anterior sirve para convertir la partición /dev/sda2, y repetimos la operación para /dev/sda4
sudo tune2fs -O extents,uninit_bg,dir_index /dev/sda4
sudo fsck -pf /dev/sda4
En este ejemplo empleamos una instalación de Ubuntu que usaba tres particiones, es decir:
/dev/sda2 para montar el directorio /
/dev/sda3 como área de intercambio
/dev/sda4 para montar el directorio /home
Es por esa razón que tuvimos que convertir las dos particiones a ext4, por defecto la instalación de Ubuntu solo crea dos particiones, la primera para montar el directorio / y la segunda para el área de intercambio, así que probablemente solo tengas una sola partición de tipo Linux, en cuyo caso deberías convertir esa sola.
Que lo sepa...
Ahora falta modificar un archivo para que el sistema sepa que las particiones son de tipo ext4 y así pueda montarlas sin problema, primero montamos la partición en la cual estaba instalado el sistema base, en nuestro caso es sda2 y luego editamos el archivo.
sudo mount /dev/sda2 /mnt
sudo gedit /mnt/etc/fstab
Este archivo es el que contiene los parámetros para montar las particiones, así que nos fijamos cuales eran las particiones que se montaban como ext3 y las cambiamos por ext4. Como se muestra en la imagen que sigue.
(click para agrandar)
Y sobre todo que funcione...
Solo queda reinstalar grub, para lograr esto debemos ejecutar el siguiente comando:
grub-install --root-directory=/mnt /dev/sda
Donde /dev/sda es el disco en el cual estamos trabajando, nótese que se especifica el disco y no la partición.
Ahora ya podemos iniciar Ubuntu desde el disco rigido y disfrutar de las capaciodades del sistema de archivos ext4.
Siguiendo estos pasos, podemos convertir a ext4 cualquier partición ext3 y ademas podremos bootear desde cualquier partición asi tengamos instalado Windows, es decir se mantendran las mismas opciones de arranque que teniamos al empezar.











sergio dijo
19 de Junio del 2009 a las 20:31
Hola muy bueno este tutorial,la verdad que tutoriales asi re bien explicados dan ganas de probarlo,por el momento sigo usando ubuntu hardy asi que cuando instale jaunty ya veremos como me va, queria preguntar algo con respecto a una particion ext3 por ahi alguien me da una mano, desde ya muchas gracias.
Insecto dijo
23 de Junio del 2009 a las 19:54
Muy buen tutorial. ¡Felicitaciones! Tengo una duda, ¿Funcionará en la particion / en la que tenga instalado debian Lenny? ¿Hay que actualizar kernel o a grub2?
Saludos
NTFS vs EXT3 - P dijo
6 de Diciembre del 2009 a las 10:34
[...] [...]
Inukaze dijo
15 de Febrero del 2010 a las 00:30
Hola muy buenas tenia instalado Ubuntu Karmic Koala 9.10 AMD64 , Pero por varias razones de rendimiento especialmente , decidi cambiar de Ubuntu Karmic 9.10 a Debris 2.0 ( Basado en Ubuntu Hardy )
Ahora mi dilema es que mi particion HOME , es EXT4 , alguie sabe como la convierto en EXT3 , sin formateala , porque me da pereza , bajar 80 GB de todo tipo de datos otra vez.