miércoles, 27 de marzo de 2013

Creando dispositivos loop con losetup


En UNIX, un dispositivo loop es un dispositivo de bloques virtual que apunta a un fichero normal y corriente de nuestro sistema de ficheros. Esto significa que podemos dar a un fichero la apariencia de ser un disco duro para el resto del sistema.  En Linux, estos dispositivos son /dev/loop0, /dev/loop1, etc...

Su uso más habitual siempre ha sido montar ficheros ISO (imágenes de CD y DVD) mediante el comando mount -o loop, pero también se puede usar para manipular ficheros como si fuesen un disco duro; particionarlos, formatearlos y montar esos sistemas de ficheros entre otras cosas.

Un dispositivo loop es muy útil para recuperación de datos, por ejemplo, cuando un disco duro está fallando y volcamos su contenido en un fichero. Podemos crear un dispositivo loop que apunte al fichero y después ejecutar herramientas de recuperación sobre los datos, como por ejemplo fsck. Otra situación en la que también es muy útil es para acceder al contenido de los discos duros de máquinas virtuales sin tener que arrancar la maquina virtual. Los discos duros raw que utiliza KVM son imágenes exactas de un disco duro y perfectos para utilizarlos con losetup.