Creando volumenes dinámicos con dispositivos loop

2011-01-30 por Angel Abad, etiquetado como debian, dispositivo, loop, montar, url, volumen

Artículo traducido de: Debian Administration

Ultimamente mi interés se ha centrado en el control de volumenes. Con GNU/Linux, LVM2 parece ser la única solución (a no ser que decidamos usar un sistema de archivos para cluser), así que empezé a leer sobre LVM. Descubrí que es posible levantar un dispositivo loop como PV y esto atrajo mi curiosidad: ¿No podría simplemente utilizar un fichero sparse como un gran agujero y ecribir en él como si fuese un dispositivo ext4 cuando en realidad es un dipositivo loop?

Así que como pequeña prueba de concepto, he creado un volumen con:

# dd if=/dev/zero of=FILE bs=X seel=Y-1 count=1
# losetup /dev/loop0 FILE
# mke2fs /dev/loop0
# mount /dev/lopp0 /mnt

Y después de estos pasos chequeamos el uso de disco con du-k FILE y el uso del sistema de ficheros con df -k /mnt.

¿Sorprendid@? Funciona!

Para asegurarme con el testing, empecé a copiar archivos a mi "volumen dinámico", viendo como iba creciendo, y finalmente desmontandolo.

Me funcionó bien, así que a partir de ahora usaré este pequeño "truco" con los contenedores GNU/Linux con los que estoy trabajando ultimamanete, porque

  • permite incrementar el tamaño del volumen dinámicamente.
  • se puede establecer un límite al volumen.

Ah, y: si usamos ext3/4 como sistema base, ext2 es suficiente en nuestro dispositivo loop. ¿Por que hacer el journaling 2 veces?