<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd"
	xmlns:media="http://search.yahoo.com/mrss/"
>

<channel>
	<title>Con G de GNU &#187; GNU/Linux</title>
	<atom:link href="http://www.congdegnu.es/category/gnulinux/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.congdegnu.es</link>
	<description>aptitude install freedom</description>
	<lastBuildDate>Sat, 28 Jan 2012 19:22:41 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1.3</generator>
	<copyright>2006-2007 </copyright>
	<managingEditor>congdegnu@gmail.com (Con G de GNU)</managingEditor>
	<webMaster>congdegnu@gmail.com (Con G de GNU)</webMaster>
	<image>
		<url>http://www.congdegnu.es/wp-content/plugins/podpress/images/powered_by_podpress.jpg</url>
		<title>Con G de GNU</title>
		<link>http://www.congdegnu.es</link>
		<width>144</width>
		<height>144</height>
	</image>
	<itunes:subtitle></itunes:subtitle>
	<itunes:summary>aptitude install freedom</itunes:summary>
	<itunes:keywords></itunes:keywords>
	<itunes:category text="Society &#38; Culture" />
	<itunes:author>Con G de GNU</itunes:author>
	<itunes:owner>
		<itunes:name>Con G de GNU</itunes:name>
		<itunes:email>congdegnu@gmail.com</itunes:email>
	</itunes:owner>
	<itunes:block>no</itunes:block>
	<itunes:explicit>no</itunes:explicit>
	<itunes:image href="http://www.congdegnu.es/wp-content/plugins/podpress/images/powered_by_podpress_large.jpg" />
		<item>
		<title>BeagleBone: Primeros pasos</title>
		<link>http://www.congdegnu.es/2012/01/28/beaglebone-primeros-pasos/</link>
		<comments>http://www.congdegnu.es/2012/01/28/beaglebone-primeros-pasos/#comments</comments>
		<pubDate>Sat, 28 Jan 2012 16:35:31 +0000</pubDate>
		<dc:creator>Maxpowel</dc:creator>
				<category><![CDATA[GNU/Linux]]></category>
		<category><![CDATA[Guias y manuales]]></category>
		<category><![CDATA[Hardware]]></category>
		<category><![CDATA[arduino]]></category>
		<category><![CDATA[beagle]]></category>
		<category><![CDATA[beaglebone]]></category>
		<category><![CDATA[cloud9]]></category>

		<guid isPermaLink="false">http://www.congdegnu.es/?p=1362</guid>
		<description><![CDATA[Hola! Os voy a presentar el beagle bone. Seguro que muchos ya lo conocéis así que tras una breve introducción mostraré cómo dar los primeros pasos, que aunque sencillos, a veces te pueden hacer perder mucho tiempo. En resumidas cuentas Beagle Bone es un ordenador en pequeño pero con el que también puedes controlar hardware [...]]]></description>
			<content:encoded><![CDATA[<p>Hola! Os voy a presentar el beagle bone. Seguro que muchos ya lo conocéis así que tras una breve introducción mostraré cómo dar los primeros pasos, que aunque sencillos, a veces te pueden hacer perder mucho tiempo. En resumidas cuentas Beagle Bone es un ordenador en pequeño pero con el que también puedes controlar hardware externo a través de sus pines (como con arduino). Para que te hagas una idea, su procesador es un ARM A8 cortex que funciona a unos 700mhz (este dato  es sólo algo orientativo, otro día veremos cómo &#8220;comparar&#8221; procesadores) y cuenta con 256MB de RAM. Exacto, con todo eso puedes ejecutar un sistema operativo como el que tienes en tu ordenador (siempre y cuando exista para ARM que en el caso de Linux así es <img src='http://www.congdegnu.es/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> .</p>
<p><div class="wp-caption alignright" style="width: 410px"><img src="http://www.adafruit.com/images/medium/beaglesticker_MED.jpg" alt="" width="400" height="308" /><p class="wp-caption-text">El logo es un adorable perrito</p></div></p>
<p>Es realmente pequeño, unos 9cm de largo y 5,5 de ancho (un poco más grande que arduino) y cuenta con un lector de trajetas microsd (donde metes el SO y lo que tu quieras), un host USB (para enchufarle camáras, teclados, ratones&#8230;), un conector RJ45 y un micro USB para conetarlo al PC.</p>
<p>Bien, no me enrrollo más. Todo esto que cuento ya lo han contado cientos de veces en otras páginas así que vamos al tema. Qué hacer cuando sacas el beaglebone de su caja.</p>
<p>&nbsp;</p>
<p>Lo primero que se me ocurre es conectarlo al PC por el microUSB y ver que pasa. Tras unos segundos (recuerda que tiene que iniciar el sistema operativo y eso lleva tiempo) el ordenador detectará un dispositivo de almacenamiento masivo mediante el cual podrás acceder a las particiones que tengas excepto la usada por beaglebone. Recuerda que en esa tarjeta de memoria también están los archivos del sistema operativo. Por defecto la tarjeta trae dos particiones, la que he comentado (que es un Angstrom Linux) y una FAT donde trae unos archivos de manual y drivers para windows y mac. En linux no te hará falta instalar nada.</p>
<p>Bien, ya sabemos que el cacharrito funciona, ahora vamos a hacer algo más divertido. Vamos a conectarnos por consola a nuestro beaglebone y a hozar un poco. Por supuesto también podrías enchufarle un monitor y un teclado pero para conectarle un monitor necesitas una shield (que es carilla) o fabricarla tu mismo.</p>
<p><span id="more-1362"></span>Para nuestra siguiente labor, en Linux tenemos que cargar un módulo a mano ya que no reconoce las uuid (he leído que en futuras versiones esto lo cambiarán). No es grave, lo hacemos con este comando</p>
<pre>sudo modprobe ftdi_sio vendor=0x0403 product=0xa6d0</pre>
<p>Sería un rollo poner esto siempre así que creamos un fichero llamado /etc/udev/rules.d/73-beaglebone.rules con el siguiente contenido</p>
<pre>ACTION=="add", SUBSYSTEM=="usb", ENV{DEVTYPE}=="usb_interface", 
        ATTRS{idVendor}=="0403", ATTRS{idProduct}=="a6d0", 
        DRIVER=="", RUN+="/sbin/modprobe -b ftdi_sio"

ACTION=="add", SUBSYSTEM=="drivers", 
        ENV{DEVPATH}=="/bus/usb-serial/drivers/ftdi_sio", 
        ATTR{new_id}="0403 a6d0"

ACTION=="add", KERNEL=="ttyUSB*", 
	ATTRS{interface}=="BeagleBone", 
        ATTRS{bInterfaceNumber}=="00", 
	SYMLINK+="beaglebone-jtag"

ACTION=="add", KERNEL=="ttyUSB*", 
	ATTRS{interface}=="BeagleBone", 
        ATTRS{bInterfaceNumber}=="01", 
	SYMLINK+="beaglebone-serial"</pre>
<p>Ahora cada vez que enchufemos el beaglebone se detectara sin problema. Esto nos creara una interfaz en /dev/ttyUSBX donde X es un numero que depende de los cacharros que tengas conectados. Ahora ya sólo tenemos que conectarnos, para ello uso el comando screen de esta manera:</p>
<p>screen /dev/ttyUSB1 115200</p>
<p>El número 115200 es la velocidad de transmisión (simula un puerto serie). Si todo va bien, veremos algo como la siguiente imagen.</p>
<p><a href="http://www.congdegnu.es/wp-content/uploads/2012/01/consola1.png"><img class="aligncenter size-full wp-image-1365" src="http://www.congdegnu.es/wp-content/uploads/2012/01/consola1.png" alt="" width="565" height="186" /></a></p>
<p>El login por defecto es root y no tiene contraseña. Una vez dentro puedes manejarlo como un Linux cualquiera!</p>
<p>Ya tenemos control absoluto sobre nuestro aparatito. Sí, podríamos escribir programas en C, compilarlos y ejecutarlos (o pyhton o lo que te de la gana, incluso puedes tener tu servidor apache con php y conectarlo a tu LAN por el RJ45) pero vamos a utilizar una herramienta muy interesante que trae que se llama cloud9. Colud9 es un IDE que se ejecuta en un navegador. Está en el beagle bone y desde nuestro navegador accedemos, compilamos y ejecutamos programas. Todo ello sin instalar ningun software en nuestro ordenador y disponible en cualquier momento. Por defecto programaremos con este IDE como si lo haríamos con javascript (la sintaxis) que para quienes los conozcan se llama Node.js.</p>
<p>Como hemos conectado el beagle bone mediante USB, muchos servicios están desativados e incluso el procesador va a menos ciclos (a 500 en vez de 700). El motivo es que el USB no proporciona la energía necesaría. Para tener funcionando a pleno rendimiento tendríamos que usar la entrada de 5V. Pero queremos algo sencillo y que funcione ya así que crearemos una interfaz ethernet a través de USB. Calma, esto ya viene preparado de serie y es muy sencillo de hacer. Tan sólo tienes que desmontar la unidad de almacenamiento (que se llama BONE nosequé) y automáticamente se iniciará eso del ethernet por usb. Ojo, si te pasa como a mi y no se inicia nada después de desmontar la unidad de almacenamiento ejecuta el comando &#8220;eject&#8221; para forzarlo. En mi caso es &#8220;eject /dev/sdh&#8221;. En algunas distribuciones no hace falta, yo uso debian y me llevó un motón de tiempo averiguar por qué narices no funcionaba. Recuerda, si no va usas el comando eject y listo.</p>
<p>Ahora hacemos ifconfig y veremos una interfaz de red nueva. En mi caso se llama eth1 y tiene la IP 192.168.7.1. Esa es la IP que el beagle bone ve. Es una maravilla porque ello sólo se encarga de configurar todo. Si queremos conectarnos al beagle usaremos la dirección ip 192.168.7.2 desde nuestro PC. Si por lo que sea (nunca se sabe) ha cogido otra IP lo que tenemos que hacer es conectarnos por serie al beaglebone (como expliqué antes) y con ifconfig ver qué IP ha cogido. Con esta IP podemos hacer SSH al beagle o lo que queramos, la verdad es que es muy divertido. Ya sea por ssh o por serie nos conectamos al beaglebone y ejecutamos el comando &#8220;cloud9&#8243;. Tras unos segundos veremos el iconito de la nube con un 9 dentro y debajo pone:</p>
<p>&#8220;Project root is: /var/lib/cloud9<br />
Point your browser to http://localhost:3000&#8243;</p>
<p>Ya está listo. Vamos a nuestro navegador y accedemos a http://192.168.7.2:3000/ Cargará el IDE que además viene con unos ejemplos y en concreto uno llamado blink.js. Con este ejemplo haremos parpadear a un LED. Beagle bone cuenta con un chorro de pines de entrada/salida (Ojo que funcionan a 3.3V no a 5V así que ni se te ocurra conectarlo directamente a un arduino o aparatos que usen 5V. Si estás interesado busca sobre level shifter o pregúntame a mi <img src='http://www.congdegnu.es/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />  )</p>
<p>Los bancos de pines se llaman P8 y P9 (está escrito en un lado). Ese ejemplo usa el pin 3 que está en el banco P8 (bone.P8_3). Si te fijas, en las cuatro esquinas de cada banco aparecen unos numeritos (en caso de P8 pone 2,1   46,45). Eso indica el número del pin. Hay un montón de pines diferentes y para usos diferentes y todo eso viene en la documentación oficial. Para encender un LED conectaremos el polo positivo (patita larga) al pin 3 y el negativo al pin 1 o 2 (son de masa, tierra o ground como quieras llamarlo). Ya sólo nos queda darle a &#8220;Run&#8221; y veremos como se enciende y apaga el LED. Si! Es la cosa más sencilla del mundo pero esto es sólo el principio! A partir de ahora puedes aplicar todos tus conocimientos para crear todo tipo de robots y autómatas!</p>
<p><a href="http://www.congdegnu.es/wp-content/uploads/2012/01/IMG_20120128_1713242.jpg"><img class="aligncenter size-full wp-image-1369" src="http://www.congdegnu.es/wp-content/uploads/2012/01/IMG_20120128_1713242.jpg" alt="" /></a></p>
<p>Por cierto, te recomendaría que apagues el beaglebone antes de desenchufarlo. Si estás habituado al arduino igual tienes la costumbre de desconectar directamente pero recuerda que esto es como tu ordenador., hay que es apagarlo correctamente (con el comando halt por ejemplo) antes de desenchufar. De la misma manera que con tu ordenador normal, si lo desconectas directamente podrías crear incogruencias en el sistema de ficheros o cortar un proceso importante del sistema operativo (de acuerdo, nunca pasa nada pero cuando pasa, pasa)</p>
<p>Por último, una foto con el arduino (si es necesario es hace una comparativa o algo entre ambas máquinas) o si necesitas más detalles o ayuda con el beagle bone tal vez pueda ayudarte.</p>
<p><a href="http://www.congdegnu.es/wp-content/uploads/2012/01/IMG_20120128_1715161.jpg"><img class="aligncenter size-full wp-image-1371" src="http://www.congdegnu.es/wp-content/uploads/2012/01/IMG_20120128_1715161.jpg" alt="" /></a></p>
<p>En mi caso ejecutaré OpenCV en mi robocoche y algun algoritmo más pesado de toma de decisiones (o una red neuronal). Ya os iré contando novedades <img src='http://www.congdegnu.es/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>Nos vemos!</p>
<p>Edito par añadir un par de enlaces (en inglés).<br />
Documentación oficial: <cite>beagleboard.org/static/BONESRM_latest.pdf</cite></p>
<p>Guía oficial: http://www.beagleboard.org/static/beaglebone/a3/README.htm</p>
<div class="shr-publisher-1362"></div>

<p>Entradas relacionadas.</p>]]></content:encoded>
			<wfw:commentRss>http://www.congdegnu.es/2012/01/28/beaglebone-primeros-pasos/feed/</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
		<item>
		<title>Haz que tu sistema de ficheros &#8220;vuele&#8221; montándolo en la RAM</title>
		<link>http://www.congdegnu.es/2011/10/08/haz-que-tu-sistema-de-ficheros-vuele-montandolo-en-la-ram/</link>
		<comments>http://www.congdegnu.es/2011/10/08/haz-que-tu-sistema-de-ficheros-vuele-montandolo-en-la-ram/#comments</comments>
		<pubDate>Sat, 08 Oct 2011 12:07:58 +0000</pubDate>
		<dc:creator>Maxpowel</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[GNU/Linux]]></category>
		<category><![CDATA[Hardware]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[disco]]></category>
		<category><![CDATA[disco duro]]></category>
		<category><![CDATA[memoria]]></category>
		<category><![CDATA[ram]]></category>

		<guid isPermaLink="false">http://www.congdegnu.es/?p=1347</guid>
		<description><![CDATA[Hoy seré breve, o por lo menos lo intentaré. El caso es que necesitaba acceso masivo al disco duro para un procesamiento en lote de archivos de texto bastante grandes (quien me siga en twitter verá que el otro día lo mencioné ). El proble ma no eran los archivos en sí mismos ya que [...]]]></description>
			<content:encoded><![CDATA[<p>Hoy seré breve, o por lo menos lo intentaré. El caso es que necesitaba acceso masivo al disco duro para un procesamiento en lote de archivos de texto bastante grandes (quien me siga en twitter verá que el otro día lo mencioné <img src='http://www.congdegnu.es/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' /> ).</p>
<p><div class="wp-caption alignright" style="width: 168px"><img src="http://brico-garden.com/Hormigonera.jpg" alt="Hormigonera" width="158" height="161" /><p class="wp-caption-text">El ruido del disco duro era semejante al de esta maquina mezclando hormigón</p></div></p>
<p>El proble ma no eran los archivos en sí mismos ya que mediante buffers que gestiona el propios sistema operativo se consigue un rendimiento excelente, sino por la base de datos mysql. En mi caso, hacía currar a la base de datos de tal manera (con updates, inserts y selects constantes) que el disco duro parecía una hormigonera. Después de estimar el tiempo total de procesamiento en 6 horas pensé que eso le iba a hacer mucha pupa al disco duro duro (además del evidente cuello de botella) y que había que hacer algo. Entonces me dije: &#8220;Quiero almacenar los datos en algo que no haga ruido y si es posible que sea rápido&#8221; y eso amigos, es precisamente la memoria RAM. Así que vamos al tema.</p>
<p><span id="more-1347"></span>Lo bueno de usar este método es que no tienes que tocar nada ni de mysql ni de tu programa, ya que para ellos será un dispositivo de almacenamiento estándar. Ahora prepárate un café porque esto va a ser complicado.</p>
<pre>            mount -t tmpfs none /media/ramdisk</pre>
<p>Ya está, ahora tienes en el directorio /media/ramdisk montada tu memoria RAM. Por supuesto, se reserva sólo una parte ya que el sistema necesita disponer de memoria para funcionar.<br />
En mi caso, copié /var/lib/mysql a /media/ramdisk y luego un enlace simbólico para que mysql accediera a ello sin configurar nada.<br />
Si quieres saber exactamente cuanto espacio tienes puedes usar el comando:</p>
<pre>            df -h</pre>
<p>Te mostrará algo como esta línea (junto al resto de sistemas de ficheros montados)</p>
<pre>            none                  1,7G  384M  1,3G  24% /media/ramdisk</pre>
<p>Dispongo de 1,7GigaBytes de almacenamiento en memoria RAM (384 megas usados). Recueda que <strong>es muy importante</strong> guadar luego esos archivos en tu disco duro porque la memoria RAM no es  persistente y todo lo que haya se volatilizará cuando se demonte. En mi caso el tiempo de  ejecución del programa paso de unas 6 horas a poco más de 45 minutos, y  eso que mi memoria es lenta (667mhz) además de no hacer ningún ruido. Para casos o situaciones  concretas este método puede sernos muy útil, incluso he visto casos de  un servidor donde hasta los archivos estáticos (css, js, imagenes&#8230;)  estaban cargados en memoria. Si tenemos en cuenta que en un ordenador <strong>todo</strong> pasa por la memoria y que el disco duro es con diferencia el  dispositivo más lento (y delicado), se pueden obtener tiempos muy buenos  en sistemas críticos (ej. una web con millones de visitas). El problema  está cuando trabajamos con datos (que pueden cambiar, algo bastante común) y que nunca  estarán a salvo hasta que lo volquemos a un disco duro. Para esos casos ya existen las cachés que en el fondo es copiar en memoria aquellas cosas de sólo lectura mientras mientras que los cambios se guardan al momento y posteriormente se actualiza esa caché.</p>
<div class="shr-publisher-1347"></div>

<p>Entradas relacionadas:<ol><li><a href='http://www.congdegnu.es/2009/03/11/borra-tus-ficheros-de-manera-definitiva/' rel='bookmark' title='Permanent Link: Borra tus ficheros de manera definitiva'>Borra tus ficheros de manera definitiva</a> <small>Muchos somos conscientes de que borrar un archivo no implica...</small></li>
<li><a href='http://www.congdegnu.es/2009/02/08/eliminar-espacio-reservado-en-ext/' rel='bookmark' title='Permanent Link: Eliminar espacio reservado en ext'>Eliminar espacio reservado en ext</a> <small>Cuando formateamos una unidad en el sistema de ficheros ext,...</small></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.congdegnu.es/2011/10/08/haz-que-tu-sistema-de-ficheros-vuele-montandolo-en-la-ram/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Oh no! bad geometry: block count exceeds size of device</title>
		<link>http://www.congdegnu.es/2009/11/29/oh-no-bad-geometry-block-count-exceeds-size-of-device/</link>
		<comments>http://www.congdegnu.es/2009/11/29/oh-no-bad-geometry-block-count-exceeds-size-of-device/#comments</comments>
		<pubDate>Sun, 29 Nov 2009 14:07:43 +0000</pubDate>
		<dc:creator>Maxpowel</dc:creator>
				<category><![CDATA[GNU/Linux]]></category>
		<category><![CDATA[Guias y manuales]]></category>
		<category><![CDATA[bad geometry]]></category>
		<category><![CDATA[block count exceeds]]></category>
		<category><![CDATA[debugfs]]></category>
		<category><![CDATA[e2fsprogs]]></category>
		<category><![CDATA[rdump]]></category>

		<guid isPermaLink="false">http://www.congdegnu.es/?p=1128</guid>
		<description><![CDATA[A quien no le ha salido este error?? Nadie?? Bueno, a alguien seguro que sí. La verdad es que es un error muy chungo que te puede hacer perder toda una partición a pesar de saber que los datos están intactos. Primero, ¿Qué quiere decir este fallo? Pues básicamente que la partición dice que tiene [...]]]></description>
			<content:encoded><![CDATA[<p>A quien no le ha salido este error?? Nadie?? Bueno, a alguien seguro que sí. La verdad es que es un error muy chungo que te puede hacer perder toda una partición a pesar de saber que los datos están intactos.</p>
<p>Primero, ¿Qué quiere decir este fallo? Pues básicamente que la partición dice que tiene un tamaño superior del que realmente tiene y en cuando intentamos montar esa partición linux detecta un problema y dice &#8220;soo, que aquí algo no cuadra&#8221;.<br />
Bueno, más concretamente dice</p>
<p>mount: wrong fs type, bad option, bad superblock on /dev/sda5,<br />
missing codepage or helper program, or other error<br />
In some cases useful info is found in syslog &#8211; try<br />
dmesg | tail  or so</p>
<p><span id="more-1128"></span>Este error, si te ha ocurrido, lo más probable es que haya sido provocado al redimensionar</p>
<p>o mover una partición y la tarea no se realizó con éxito. Leyendo por internet he visto que<br />
bastante gente le ha pasado usando como sistema de ficheros ext4 pero en ningún lado daban<br />
una solución diferente de &#8220;recupera un backup&#8221;.<br />
Para una empresa es imprescindible tener backups de todo pues es la manera más rápida y segura<br />
de recuperar información perdida pero no todos tenemos ni los conocimientos ni recursos para tener<br />
backups de todo.<br />
Si no tienes backup de esa partición te voy a ayudar a recuperar los datos.</p>
<p>Como dije antes, la partición no se puede montar por incoherencias en el sistema de ficheros pero<br />
todos los archivos están ahí. Vamos usar una grandiosa herramienta para sistemas de ficheros ext<br />
llamada<em> <a title="e2fsprogs" href="http://e2fsprogs.sourceforge.net/" target="_blank">e2fsprogs</a></em><br />
Repito, esta herramienta es muy muy potente aunque nosotros nos vamos a limitar a usarla para<br />
bucear en el sistema de ficheros corrupto. No hace falta instalar nada, todos los linuxes lo traen de<br />
serie (he dicho alguna vez lo maravilloso que es linux?). En mi caso se me rompió la partición home<br />
con bastantes cosas que me costaría recomponer (si hubiera sido la del sistema probablemente me<br />
hubiera limitado a volver a crear la partición y reinstalar el sistema) y use una maravillosa distribución<br />
live llamada <a title="System Rescue CD" href="http://www.sysresccd.org/Main_Page" target="_blank">systemrescuecd</a> que desde mi punto de vista es una herramienta imprescindible a tener en<br />
el cajon.</p>
<p>Una vez el sistema arrancado entramos en un terminal como administrador ejecutamos<br />
<em>debugfs</em> /dev/sda5 (/dev/sda5 era mi partición pero ahí tiene que poner la tuya).<br />
Si ha ido bien la cosa nos habrá aparecido un prompt para meter comandos. Puedes probar con ls para<br />
listar y ver está listando bien los directorios. En mi caso quería copiar todo el contenido del directorio<br />
&#8220;alvaro&#8221; así que usé el siguiente comando:</p>
<p><em>rdump alvaro /saca/alvaro</em></p>
<p>Explico el comando:<br />
rdump (dentro del prompt de debugfs) hace un volcado recursivo. Si solo usamos dump lo que haría es volcar un solo<br />
archivo pero si quieres copiar un directorio hay que usar rdump<br />
alvaro es la carpeta de la particion corrupta (la que aparece haciendo ls dentro de debugfs)<br />
/saca/alvaro es el directorio a donde se van a volcar los datos. En mi caso monté un disco duro de 500 gigas. Recuerda tener<br />
espacio suficiente libre en el destino!.</p>
<p>Después de un ratito (dependiendo de lo que tenga que copiar) verás que ha terminado. Comprueba que te ha recuperado todo.<br />
Yo hice un du -h /saca/alvaro para ver que ocupaba los 28GB que ocupaba mi home. Navega un poco por los directorios recién<br />
copiados y si todo está correcto pues borras la partición (con gparted por ejemplo) la vuleves a crear y copias los archivos en esa<br />
partición. En mi caso como era el directorio home de mi usuario cambié el propietario (ya que era root) a alvaro con <em>chown -R alvaro</em>.<br />
Ahora al iniciar el sistema todo debería ir perfectamente.</p>
<p>Resumiendo:<br />
1 &#8211; debugfs particion<br />
2 &#8211; rdump directorioDeParticion directorioDestino</p>
<p>Y en directorioDestino tendremos los archivos a salvo.</p>
<p>Vemos que algo en principio tan catastrófico se soluciona tan fácil. Que cosas tiene la vida.<br />
Un saludo!</p>
<div class="shr-publisher-1128"></div>

<p>Entradas relacionadas.</p>]]></content:encoded>
			<wfw:commentRss>http://www.congdegnu.es/2009/11/29/oh-no-bad-geometry-block-count-exceeds-size-of-device/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Salon de la vergüenza creada por FFMPEG</title>
		<link>http://www.congdegnu.es/2009/08/29/salon-de-la-verguenza-creada-por-ffmpeg/</link>
		<comments>http://www.congdegnu.es/2009/08/29/salon-de-la-verguenza-creada-por-ffmpeg/#comments</comments>
		<pubDate>Sat, 29 Aug 2009 12:54:10 +0000</pubDate>
		<dc:creator>Maxpowel</dc:creator>
				<category><![CDATA[GNU/Linux]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[criminales]]></category>
		<category><![CDATA[violadores gpl]]></category>

		<guid isPermaLink="false">http://www.congdegnu.es/?p=1057</guid>
		<description><![CDATA[Buenas, he visto esta noticia en Meneame (http://meneame.net/story/salon-verguenza-empresas-violan-licencia-gpl-lgpl-ffmpeg) y con el motivo de ayudar a FFMPEG creo este post. Hay mucho criminal que viola y se aprovecha vilmente de las licencias libres. Todos esos criminales (ya sean personas o empresas) merecen toda nuestra repugna. A parte del tema legal que supone violar una licencia libre [...]]]></description>
			<content:encoded><![CDATA[<p>Buenas, he visto esta noticia en Meneame (http://meneame.net/story/salon-verguenza-empresas-violan-licencia-gpl-lgpl-ffmpeg) y con el motivo de ayudar a FFMPEG creo este post.</p>
<p>Hay mucho criminal que viola y se aprovecha vilmente de las licencias libres. Todos esos criminales (ya sean personas o empresas) merecen toda nuestra repugna. A parte del tema legal que supone violar una licencia libre (que parece no importar a casi nadie a menos que haya billetes de por medio) es más despreciable el cómo se aprovechan y se ríen de la comunidad, que trabaja en un proyecto con su mejor intención para que luego vengan cuatro listillos y&#8230; bueno, me voy a cortar la lengua que si no&#8230; Aquí dejo el enlace a la lista.</p>
<p>http://ffmpeg.org/shame.html</p>
<p>Por suerte no uso ningún software de la lista pero en el caso de usar alguno, sin duda buscaría una alternativa a dicho software.</p>
<div class="shr-publisher-1057"></div>

<p>Entradas relacionadas:<ol><li><a href='http://www.congdegnu.es/2008/12/30/amd-libera-el-codigo-3d-de-los-chips-graficos-r600-y-r700/' rel='bookmark' title='Permanent Link: AMD libera el código 3D de los chips gráficos R600 y R700'>AMD libera el código 3D de los chips gráficos R600 y R700</a> <small>Por menéame me he enterado de esta buena noticia y...</small></li>
<li><a href='http://www.congdegnu.es/2009/02/04/compiz-sigue-vivo-y-coleando/' rel='bookmark' title='Permanent Link: Compiz sigue vivo y coleando'>Compiz sigue vivo y coleando</a> <small>A finales del 2008 empezaron a salir algunos folks de...</small></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.congdegnu.es/2009/08/29/salon-de-la-verguenza-creada-por-ffmpeg/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Tux se tomará unas vacaciones</title>
		<link>http://www.congdegnu.es/2009/03/21/tux-se-tomara-unas-vacaciones/</link>
		<comments>http://www.congdegnu.es/2009/03/21/tux-se-tomara-unas-vacaciones/#comments</comments>
		<pubDate>Sat, 21 Mar 2009 18:22:43 +0000</pubDate>
		<dc:creator>DiCrEn</dc:creator>
				<category><![CDATA[GNU/Linux]]></category>
		<category><![CDATA[2.6.29]]></category>
		<category><![CDATA[campaña]]></category>
		<category><![CDATA[comunidad]]></category>
		<category><![CDATA[kernel]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[tux]]></category>
		<category><![CDATA[tuz]]></category>

		<guid isPermaLink="false">http://www.congdegnu.es/?p=847</guid>
		<description><![CDATA[La nueva versión del kernel de linux, la 2.6.29, tendrá una nueva mascota temporal, Tuz, un demonio de tasmania. Esto se debe al apoyo que le ha dado la comunidad en la reciente conferencia linux.conf.au a la campaña para salvar a esta criatura, que se encuentra en peligro de extinción debido a un tumor facial [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignright size-full wp-image-848" title="tuz" src="http://www.congdegnu.es/wp-content/uploads/2009/03/tuz.jpg" alt="tuz" />La nueva versión del kernel de linux, la 2.6.29, tendrá una nueva mascota temporal, Tuz, un demonio de tasmania.</p>
<p>Esto se debe al apoyo que le ha dado la comunidad en la reciente conferencia <a href="http://linux.conf.au/">linux.conf.au</a> a la campaña para salvar a esta criatura, que se encuentra en peligro de extinción debido a un tumor facial que se transmite.</p>
<p><a href="http://en.wikipedia.org/wiki/Rusty_Russell">Rusty Russell</a>, el autor del cambio, lo expresó de la siguiente manera:</p>
<blockquote><p>Tux se toma tres meses sabáticos para trabajar como barbero, asi que Tuz se queda con nosotros.</p></blockquote>
<p>Link | <a href="http://www.tassiedevil.com.au/">tassiedevil</a></p>
<div class="shr-publisher-847"></div>

<p>Entradas relacionadas:<ol><li><a href='http://www.congdegnu.es/2008/12/25/liberado-kernel-2628/' rel='bookmark' title='Permanent Link: Liberado kernel 2.6.28'>Liberado kernel 2.6.28</a> <small>Que mejor regalo de navidad? Acaba de ser liberado esta...</small></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.congdegnu.es/2009/03/21/tux-se-tomara-unas-vacaciones/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

