¿Qué es Ext2, Ext3 y Ext4 y cómo crear y convertir?


He usado mi antiguo sistema Fedora para probar dónde convertí con éxito los sistemas de archivos ext2 a ext3, ext2 a ext4 y ext3 a ext4.

Al seguir esta guía, cualquiera puede convertir sus sistemas de archivos de manera inteligente, pero aún así, me gusta ADVERTENCIA a todos antes de hacer esto porque la siguiente tarea requirió prácticas administrativas calificadas y asegúrese de que debe realizar una copia de seguridad importante de sus archivos antes de hacer esto. Si en caso de que algo salga mal, al menos puede volver atrás con sus datos de respaldo.

En una computadora, un sistema de archivos es una forma en la que los archivos se nombran y colocan de manera lógica para almacenar, recuperar y actualizar los datos y también se utilizan para administrar el espacio en los dispositivos disponibles.

El sistema de archivos se divide en dos segmentos denominados Datos de usuario y Metadatos. En este artículo, estoy tratando de explorar cómo crear y convertir varios sistemas de archivos Linux y las diferencias de alto nivel entre los sistemas de archivos Ext2, Ext3 y Ext4.

Antes de seguir leyendo, permítanme presentarles un breve acerca de los sistemas de archivos Linux.

Ext2 - Segundo sistema de archivos extendido

  1. El sistema de archivos ext2 se introdujo en 1993 y Ext2 fue desarrollado por Remy Card. Fue el primer sistema de archivos predeterminado en varias distribuciones de Linux como RedHat y Debian.
  2. Fue para superar la limitación del sistema de archivos Ext heredado.
  3. El tamaño máximo del archivo es de 16 GB a 2 TB.
  4. La función de diario no está disponible.
  5. Se utiliza para medios de almacenamiento normalmente basados en Flash, como unidades flash USB, tarjetas SD, etc.

Ext3 - Tercer sistema de archivos extendido

  1. El sistema de archivos Ext3 se introdujo en 2001 y el mismo se integró con Kernel 2.4.15 con una función de registro en diario, que es para mejorar la confiabilidad y elimina la necesidad de verificar el sistema de archivos después de un apagado incorrecto.
  2. Tamaño máximo de archivo de 16 GB a 2 TB.
  3. Proporcionar la posibilidad de actualizar de los sistemas de archivos Ext2 a Ext3 sin tener que realizar copias de seguridad y restaurar datos.

Ext4 - Cuarto sistema de archivos extendido

  1. Ext4, el sucesor de Ext3 muy esperado.
  2. En octubre de 2008, Ext4 como código estable se fusionó en Kernel 2.6.28, que contiene un sistema de archivos Ext4.
  3. Compatibilidad con versiones anteriores.
  4. Tamaño máximo de archivo de 16 GB a 16 TB.
  5. El sistema de archivos ext4 tiene la opción de desactivar la función de registro en diario.
  6. Otras características como escalabilidad de subdirectorios, asignación de bloques múltiples, asignación retrasada, FSCK rápido, etc.

¿Cómo determinar el tipo de sistema de archivos?

Para determinar el tipo de sistema de archivos de Linux, ejecute el siguiente comando en la terminal como usuario root.

# df -hT | awk '{print $1,$2,$NF}' | grep "^/dev"
/dev/sda3 ext3 /
/dev/sda1 ext3 /boot

Creación de un sistema de archivos Ext2, Ext3 o Ext4

Una vez que cree un sistema de archivos usando el comando parted, use el comando mke2fs para crear cualquiera de los sistemas de archivos y asegúrese de reemplazar hdXX con el nombre de su dispositivo.

# mke2fs /dev/hdXX
# mke2fs –j  /dev/hdXX
OR
# mkfs.ext3  /dev/hdXX

La opción -j se utiliza para llevar un diario.

# mke2fs -t ext4 /dev/hdXX
OR 
# mkfs.ext4 /dev/hdXX

-t opción para especificar el tipo de sistema de archivos.

Conversión de sistemas de archivos Ext2, Ext3 o Ext4

Siempre es una mejor manera de desmontar los sistemas de archivos y convertirlos. La conversión se puede realizar sin desmontar ni montar el sistema de archivos. Nuevamente reemplace hdXX con el nombre de su dispositivo.

Para cambiar un sistema de archivos ext2 a ext3 habilitando la función de diario, use el comando.

# tune2fs -j /dev/hdXX

Para convertir del antiguo sistema de archivos ext2 al nuevo ext4 con la última función de registro en diario. Ejecute el siguiente comando.

# tune2fs -O dir_index,has_journal,uninit_bg /dev/hdXX

A continuación, realice una verificación completa del sistema de archivos con el comando e2fsck para arreglar y reparar.

# e2fsck -pf /dev/hdXX

La opción -p repara automáticamente el sistema de archivos.
La opción -f fuerza la comprobación del sistema de archivos incluso si parece limpio.

Para habilitar las funciones de ext4 en un sistema de archivos ext3 existente, use el comando.

# tune2fs -O extents,uninit_bg,dir_index /dev/hdXX

ADVERTENCIA: No puede revertir o volver a montar el sistema de archivos ext3 una vez que ejecute el comando anterior.

Después de ejecutar este comando, DEBEMOS ejecutar fsck para arreglar algunas estructuras en el disco que tune2fs ha modificado.

# e2fsck -pf /dev/hdXX

ADVERTENCIA: pruebe todos estos comandos anteriores en su servidor Linux de prueba.