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.

domingo, 30 de diciembre de 2012

Problema con almacenamiento USB en Linux

Alguna vez me he vuelto loco con dispositivos de almacenamiento masivos USB (discos duros, pendrives, dispositivos MP3, etc) porque mientras los estoy usando se resetean y dejan de funcionar. Ejecutando dmesg se puede observar un mensaje de error parecido al siguiente:
[30672.408131] usb 1-7: reset high speed USB device using ehci_hcd and address 7

lunes, 12 de noviembre de 2012

Casi todo sobre eCryptfs

eCryptfs es un un sistema de ficheros encriptado que está integrado en el kernel Linux. Es lo que utiliza Ubuntu cuando activamos el directorio Home encriptado. Y funciona como una herramienta a medio camino entre GnuPG y Cryptsetup.

sábado, 3 de noviembre de 2012

Mini-manual basico de Git

Actualmente trabajo de administrador de sistemas y durante estos años he programado muy poco y en raras ocasiones. De mi época de programador tengo la costumbre de utilizar sistemas de control de versiones cuando tengo que picar código, por pequeño que sea lo que voy a programar. Me ayuda a centrarme en un pequeño sub-problema, resolverlo bien, y me facilita retroceder sobre mis pasos si no me gustan los últimos cambios que he hecho y quiero descartarlos.

Aunque personalmente me siento mas cómodo con Bazaar porque estuve varios años trabajando con Subversion y pasar del uno al otro me pareció trivial, lo cierto es que Git está mucho más extendido (gracias a GitHub) y conviene saber manejarlo.

lunes, 29 de octubre de 2012

Presentación del Nexus 4

A pesar de haber cancelado el evento de presentación en Nueva York por el peligro del huracán, Google ha presentado hoy, entre otras cosas, el nuevo teléfono Android de la compañía: el Nexus 4.

No voy a entrar en las nuevas características de Android 4.2, que les llegará igual al resto de terminales; lo bueno del software de este terminal es que al ser de Google, se actualiza de verdad a las nuevas versiones de Android. Aunque para mi lo mas interesante es el hardware, y éstas son las características publicadas: