Utilidad para leer particiones Ext2/3/4

mayo 1, 2010

En los dos últimos posts describí el formato del sistema de archivos Ext2/3/4 y las extensiones más frecuentes. Hoy, puesto que una línea de código vale más que mil palabras, presento una pequeña librería que proporciona acceso a los archivos de uno de estos sistemas (en modo solo lectura, no quiero problemas), y una herramienta sencilla de ejemplo: e2cat. Esta copia un archivo del dispositivo indicado sin necesidad de copiar el volumen.

Descarga el código fuente aquí (licencia zlib/libpng).

Y descarga el binario para MS-Windows aquí.

(más…)

2

Extensiones de Ext2, Ext3 y Ext4

abril 21, 2010

En el post anterior describía con más o menos detalle el sistema de archivos Ext2, y comentaba que la únicas diferencias entre Ext2, Ext3 y Ext4 residen en las extensiones, o features, disponibles. Puedes ver qué features utiliza un sistema de archivos con el comando dumpe2fs, y puedes activar y desactivar algunas de ellas con tune2fs; otras solamente se pueden especificar cuando se crea el sistema de archivos, con mke2fs (los comandos mkfs.ext2, mkfs.ext3 y mkfs.ext4 son alias del anterior que asumen ciertas opciones por defecto).
En este post describiré algunas de las features más utilizadas.
(más…)

0

Analizando Ext2, Ext3 y Ext4

abril 14, 2010

Resulta paradójico que el sistema de archivos más utilizado de Linux, y por lo tanto probablemente el más utilizado del mundo del código abierto, el llamado Ext2, Ext3 o Ext4 (según su versión) sea tan desconocido, y sin embargo el sistema FAT12, FAT16 o FAT32 (también según su versión) sea tan popular. Compárense por ejemplo los artículos correspondientes del la Wikipedia (en inglés): FAT frente a Ext2.
El siguiente artículo pretende corregir esta situación describiendo con detalle el sistema Ext2. Como origen principal de información he utilizado, cómo no, el código fuente de Linux.
(más…)

3

Jugando con device-mapper y loop

marzo 4, 2010

Hace unos días tuve que mover un archivo grande de un sistema Linux a otro. Y cuando digo grande, me refiero a alrededor de 10 GB, por lo que transmitirlo por la red no es una opción muy atractiva, sobre todo cuando tengo un disco USB externo con espacio libre de sobra. Pero, ah, este disco está formateado con FAT32 por cuestiones de interoperatibilidad con otros sistemas operativos, y en este sistema el tamaño máximo de archivo es de solamente 4 GB. ¿Qué hice? Lo resolví con la misma técnica que hace 15 años usando disquetes y MS-DOS: un archivo RAR multivolumen con nivel de compresión cero, se crean 5 archivos de 2 GB cada uno y se copian sin problemas. Pero estamos en el siglo XXI y tenemos Linux, tiene que haber una forma más elegante de hacer esto.
Y la hay, por supuesto. Mi propuesta es crear unos cuantos archivos en el sistema FAT32 que juntos sumen el espacio necesario, y luego construir sobre ellos un dispositivo de bloques lo bastante granda para contener el archivo en cuestión. Para esto utilizaré dos drivers de Linux: loop y device-mapper.
(más…)

0