ext2, ext3 y ext4 son todos sistemas de archivos creados para Linux. Este artículo explica lo siguiente:
- Diferencia de alto nivel entre estos sistemas de archivos.
- Cómo crear estos sistemas de archivos.
- Cómo convertir de un tipo de sistema de archivos a otro.
Ext2
- Ext2 significa segundo sistema de archivos extendido.
- Se introdujo en 1993. Desarrollado por Rémy Card.
- Esto fue desarrollado para superar la limitación del sistema de archivos ext original.
- Ext2 no tiene función de diario.
- En unidades flash, unidades USB, se recomienda ext2, ya que no es necesario que se encargue del registro diario.
- El tamaño máximo de archivo individual puede ser de 16 GB a 2 TB
- El tamaño total del sistema de archivos ext2 puede ser de 2 TB a 32 TB
Ext3
- Ext3 significa tercer sistema de archivos extendido.
- Se presentó en 2001. Desarrollado por Stephen Tweedie.
- A partir de Linux Kernel 2.4.15 ext3 estaba disponible.
- El principal beneficio de ext3 es que permite el registro en diario.
- El registro en diario tiene un área dedicada en el sistema de archivos, donde se realiza un seguimiento de todos los cambios. Cuando el sistema falla, la posibilidad de que se dañe el sistema de archivos es menor debido al diario.
- El tamaño máximo de archivo individual puede ser de 16 GB a 2 TB
- El tamaño total del sistema de archivos ext3 puede ser de 2 TB a 32 TB
- Hay tres tipos de diario disponibles en el sistema de archivos ext3.
- Diario:los metadatos y el contenido se guardan en el diario.
- Ordenado:solo se guardan los metadatos en el diario. Los metadatos se registran solo después de escribir el contenido en el disco. Este es el valor predeterminado.
- Reescritura:solo se guardan los metadatos en el diario. Los metadatos pueden registrarse antes o después de que el contenido se escriba en el disco.
- Puede convertir un sistema de archivos ext2 a un sistema de archivos ext3 directamente (sin copia de seguridad/restauración).
Ext4
- Ext4 significa cuarto sistema de archivos extendido.
- Se introdujo en 2008.
- A partir de Linux Kernel 2.6.19 ext4 estaba disponible.
- Admite un tamaño de archivo individual enorme y un tamaño general del sistema de archivos.
- El tamaño máximo de archivo individual puede ser de 16 GB a 16 TB
- El tamaño máximo general del sistema de archivos ext4 es de 1 EB (exabyte). 1 EB =1024 PB (petabyte). 1 PB =1024 TB (terabyte).
- El directorio puede contener un máximo de 64 000 subdirectorios (frente a los 32 000 de ext3)
- También puede montar un ext3 fs existente como ext4 fs (sin tener que actualizarlo).
- Se introducen varias otras características nuevas en ext4:asignación multibloque, asignación retrasada, suma de verificación de diario. fast fsck, etc. Todo lo que necesita saber es que estas nuevas funciones han mejorado el rendimiento y la confiabilidad del sistema de archivos en comparación con ext3.
- En ext4, también tiene la opción de desactivar la función de registro en diario.
Use el método que discutimos anteriormente para identificar si tiene un sistema de archivos ext2, ext3 o ext4.
Advertencia:no ejecute ninguno de los comandos que se indican a continuación si no sabe lo que está haciendo. ¡Perderás tus datos!
Crear un sistema de archivos ext2, ext3 o ext4
Una vez que haya particionado su disco duro usando el comando fdisk, use mke2fs para crear un sistema de archivos ext2, ext3 o ext4.
Cree un sistema de archivos ext2:
mke2fs /dev/sda1
Cree un sistema de archivos ext3:
mkfs.ext3 /dev/sda1 (or) mke2fs –j /dev/sda1
Cree un sistema de archivos ext4:
mkfs.ext4 /dev/sda1 (or) mke2fs -t ext4 /dev/sda1
Conversión de ext2 a ext3
Por ejemplo, si está actualizando /dev/sda2 que está montado como /home, de ext2 a ext3, haga lo siguiente.
umount /dev/sda2 tune2fs -j /dev/sda2 mount /dev/sda2 /home
Nota:Realmente no necesita desmontarlo y montarlo, ya que la conversión de ext2 a ext3 puede ocurrir en un sistema de archivos en vivo. Pero me siento mejor haciendo la conversión sin conexión.
Conversión de ext3 a ext4
Si está actualizando /dev/sda2 que está montado como /home, de ext3 a ext4, haga lo siguiente.
umount /dev/sda2 tune2fs -O extents,uninit_bg,dir_index /dev/sda2 e2fsck -pf /dev/sda2 mount /dev/sda2 /home
Nuevamente, pruebe todos los comandos anteriores solo en un sistema de prueba, donde puede darse el lujo de perder todos sus datos.