Convertir particiones ext3 a ext4


File System

Las nuevas mejoras de ext4 sobre ext3 me motivaron a migrar mis particiones al nuevo sistema de archivos. Si quieres hacer lo mismo, aquí tienes los pasos a seguir.

Convertir de ext3 a ext4

Nota: Las siguientes órdenes deben ejecutarse en particiones no montadas. Si estás planeado convertir la partición raíz de tu sistema, hazlo desde un livecd o desde un sistema distinto al tuyo.

Para convertir una partición ext3, digamos /dev/sda5, a ext4 escribe lo siguiente:

tune2fs -O extents,uninit_bg,dir_index /dev/sda5

Después de hacer lo anterior, ejecuta e2fsck en el nuevo sistema de archivos ext4 para arreglar cualquier inconsistencia:

e2fsck -fD  /dev/sda5

Archivo /etc/fstab

Recuerda modificar el archivo /etc/fstab cambiando las particiones que serán montadas como ext4 en vez de ext3:

# <file system> <mount point>   <type>  <options>       <dump>  <pass>
proc         /proc           proc    defaults             0       0
/dev/sda6    /               ext4    errors=remount-ro    0       1
/dev/sda5    /home           ext4    defaults             0       2
/dev/sda7    none            swap    sw                   0       0
/dev/scd0    /media/cdrom0   udf,iso9660 user,noauto      0       0


Mejoras de ext4

Por cierto, si quieres saber cuáles son esas nuevas mejoras, mira la siguiente tabla:

Mejora Descripción
Sistema de archivos de gran tamaño El sistema de archivos ext4 es capaz de trabajar con volúmenes de hasta 1 exbibyte y archivos de tamaño de hasta 16 TiB.
Extents Un extent es un conjunto de bloques físicos contiguos, mejorando el rendimiento al trabajar con ficheros de gran tamaño y reduciendo la fragmentación.
Compatibilidad hacia atrás El ext4 es compatible hacia atrás con ext3 y ext2, siendo posible montar sistemas de archivos ext3 y ext2 como ext4.
Asignación persistente de espacio El espacio reservado para estos archivos está garantizado y con mucha probabilidad será contiguo. El llenado con ceros está obsoleto.
Asignación retrasada de espacio El sistema de archivos ext4 retrasa la reserva de bloques de memoria hasta que la información esté a punto de ser escrita en el disco, mejorando el rendimiento y reduciendo la fragmentación al hacer las decisiones de reserva de memoria basada en el tamaño real del archivo.
Límite de subdirectorios superado El número de subdirectorios que un directorio puede contener fue elevado a 64.000.
Journal checksumming Se usa suma de comprobación para el journal de forma que se aumente la confiabilidad, dado que este es el archivo más usado en el disco.
Chequeo del sistema de archivos más rápido En ext4, los grupos de bloques no asignados y secciones de la tabla de inodos están marcados como tales. Esto permite a e2fsck saltárselos completamente en los chequeos y en gran medida reduce el tiempo requerido para chequear un sistema de archivos del tamaño para el que ext4 está preparado.
Asignador multibloque El sistema de archivos ext4 asigna múltiples bloques para un fichero en una sola operación, lo cual reduce la fragmentación al intentar elegir bloques contiguos en el disco.
Mejoras en timestamps A medida que los computadores se tornan en general cada vez más rápidos, la granularidad de los timestamps basados en segundos se está volviendo insuficiente. Para resolver esto, ext4 tiene timestamps medidos en nanosegundos.

Referencias

Artículos relacionados:

  1. Ganando espacio en discos externos con tune2fs
  2. Activando la Swap en el PS3
  3. Particiones en Lenovo IdeaPad S10-3
  4. Montaje de disco USB externo con UUID
  5. Montando sistemas de archivos en Linux

,

  1. avatar

    #1 by felix on 06/03/2010 - 8:55

    Fino, gracias Luis, de hecho ya había pensado en el respaldo previo antes de hacer cualquier cosa.

    Saludos.

  2. avatar

    #2 by Luis Gallardo on 06/03/2010 - 1:38

    @felix No hay necesidad de formatear. Como se explica en el post, basta cambiar el sistema de archivos de ext3 a ext4 usando tune2fs, teniendo datos en la partición. Ahora yo te sugiero que respaldes tus datos importantes o sensibles por precaución.

    El ejemplo que puse es de la visa misma, ya que tenía la / y /home como ext3 y los pasé a ext4 sin formatear ni perder datos.

  3. avatar

    #3 by felix on 05/03/2010 - 11:30

    Que tal Luis,

    ¿Hay problema si quiero formatear de ext3 a ext4 en mi partición “home” y tengo mis datos ahí?

    ¿Puede ser que se me borren? que pienso que si.

    O ¿Puedo hacer el cambio tranquilamente con todos mis datos en la partición?

    Saludos.

  4. avatar

    #4 by Luis Gallardo on 13/02/2010 - 12:00

    @Alberto Gracias por tus comentarios :)

  5. avatar

    #5 by Alberto on 13/02/2010 - 7:32

    Excelente blog! directo a mis marcadores.