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.

domingo, 27 de enero de 2013

Cerrando ventanas en Unity

Unity, el controvertido entorno de escritorio de Ubuntu tiene la peculiaridad de tener los botones de control de ventanas a la izquierda. Yo suelo adaptarme a cualquier escritorio con relativa facilidad (menos a KDE, que no lo entiendo), pero una cosa que suelen preguntarme los que prueban por primera vez Ubuntu es como cambiar estos botones a la derecha, al estilo Windows.

domingo, 20 de enero de 2013

La historia de GNU HURD

Este articulo fue originalmente escrito para el monográfico de Pánico en el Núcleo 3x07, podcast en el que colaboro. Aprovechando la labor de investigación, esta es una versión modificada, extendida y adaptada para este blog.

Hoy en día tenemos muchas distros para elegir, que no son más que distintas formas de montar un mismo sistema operativo: GNU/Linux.

GNU es el sistema operativo de la Free Software Foundation que comenzó a crear Richard M. Stallman en el año 1983. Por otra parte, Linux es un núcleo (kernel) de sistema operativo creado por Linus B. Torvalds en el año 1991. Juntos hacen un sistema operativo libre y completo, a parte de otras muchas bondades técnicas.

Pero en un principio, la idea era que el núcleo de GNU fuese HURD. Lo que sucedió es que HURD fue un proyecto que duró muchos años y avanzó muy poco, y Linux le quitó el puesto, realmente sin pretenderlo. Entonces, ¿qué pasó con HURD? ¿Por qué nunca llegó a nada? ¿Y cual es su estado a día de hoy? Bien, estas son las preguntas que trato de responder en este artículo.