Recuperar datos borrados en ext4

Nuevo artículo de Aitor Cuartango. Guardad esta referencia para el futuro y esperemos que no la necesitéis usar 😉

«Ya sé que hacéis copias de seguridad de todo, y que nunca le dáis a «yes» sin mirar…. hasta que un día lo hacemos, ¿no? XD y entonces os dáis cuénta de que pusisteis ext4 porque es más rápido y mejor… pero, ¿ahora cómo recupero un fichero que he borrado sin querer?

Bueno, me ocurrió y tras unos minutos de dudas y un sobre de almax, encontré esta utilidad que me permitió recuperar una buena cantidad de datos que ya daba por perdidos: extundelete .

¿Cómo se usa?
1.- En cuanto veas que has borrado por descuido algo que no debías, apaga rápido el ordenador.
2.- Arranca con un CD live de Ubuntu e instala el extundelete (lo bajas de la web oficial y lo descomprimes)

aptitude update
aptitude install e2fslibs-dev build-essentials

(asumo que lo has bajado en tu home y que estás en un terminal en tu home)

bzip2 -d extundelete-0.1.8.tar.bz2
tar xvf extundelete-0.1.8.tar
cd extundelete-0.1.8/src
make

si haces un ls debería de aparecer un fichero llamado «extundelete» con permisos de ejecución, esto es, en verde.

3.- RTFM (Read The «Fine» Manual) 🙂
http://extundelete.sourceforge.net/options.html
… un poco de culturilla nunca viene mal ya que cada problema es diferente 😉

4.- Vaaale, sin leer el punto 3 os cuento cómo lo he hecho yo:
(asumo que estáis en el directorio del extundelete y que la partición donde están los archivos que habéis perdido es el /dev/sda6)

./extundelete  /dev/sda6 --restore-files /home/nugbe/Escritorio/GIPUZKOA4/Pelis/
./extundelete /dev/sda6 --restore-directory /home/nugbe/Escritorio/GIPUZKOA4/Pelis/.

Según el manual también debería funcionar un:

extundelete /dev/sda6 --restore-all

Aunque eso recuperaría incluso cosas que no queréis que os recupere, al menos si es el disco del sistema, así que con cuidado, y los experimentos, con coca-cola (y mentos??)!

¡Disfrutad! «

Receta: crear un LiveCD con software personalizado

Aitor Cuartango vuelve a deleitarnos con una buena receta sobre cómo modificar el contenido de una LiveCD para ajustarlo a nuestras necesidades 🙂 El problema que se quiere resolver es: tengo una LiveCD que me gusta, pero a la que me gustaría añadirle algunas cosas y volverla a distribuírla. ¿Cómo lo hago?
Me gusta la receta de Aitor porque muestra la «vía dura» para hacerlo y siempre he dicho que es la mejor forma de aprender funcionamientos internos, el porqué de las cosas. Pero también he de decir que para crear una distro a medida, for dummies, nada mejor que SUSE Studio. Siguiente/Siguiente/Siguiente/Fin. Lo que gusta a las masas 😉

Sigue leyendo para conocer «the hard way»…

Sigue leyendo Receta: crear un LiveCD con software personalizado

Lernid: exprime la Ubuntu Developer Week

Post redactado por Oier Mees.

«La comunidad de Ubuntu suele celebrar diferentes eventos para usuarios y desarrolladores con el fin de mejorar nuestro conocimiento. Estos eventos suelen celebrarse en el IRC, pero hasta ahora tenían un par de inconvenientes. Primero, no es fácil para un usuario novel enterarse de la existencia de éstos y tampoco saber como conectarse al chat apropiado. Segundo, al ser programas bastante espartanos en sus interfaces en modo texto, no hay ayudas extra como presentaciones o vídeos para ayudar a los usuarios más inexpertos. Por último, el usuario ha de buscar y anotar las fechas de los eventos por un lado y conectarse a ellos por otro.

Jono Bacon ha escrito una aplicación para solventar estos problemas, Lernid. Está aplicación te muestra las fechas y el horario de los eventos y te permite conectar al canal correspondiente del IRC en dos clicks. En el caso del horario, te los muestra en tu zona horaria para evitarte tener que calcular las diferencias entre UTC, EST etc. Además, permite mostrar, a todos los usuarios conectados vía Lernid, presentaciones de diapositivas e incluso webs, que se cargarán automáticamente dentro del interfaz Lernid. Por si esto fuera poco, si te has apuntado a un evento, Lernid te lo recordará cuando falten unos minutos para comenzar.

Como veis es una herramienta muy potente, además de intuitiva, facilita mucho el aprendizaje y permite exprimir al máximo los eventos a los que se acceda vía esta aplicación.

Para instalarlo en Ubuntu 9.10 Karmic:

sudo add-apt-repository ppa:lernid-devs/lernid-releases
sudo apt-get update
sudo apt-get install lernid

Podréis verlo en acción próximamente, ya que el 23 de Enero se celebrará el Ubuntu User Day (día del usuario) y del 25 al 29 el Ubuntu Developer Week (semana de desarrolladores). En el caso del primero también habrá versión propia en castellano , donde se abordarán temas como la migración a Ubuntu, programas equivalentes de Windows o cómo asegurarte de que tu hardware funcionará con una distribución GNU/Linux. En cuanto a la Developer Week, habrá algunas con traducción al castellano pero lo ideal es intentar seguir las charlas en Inglés. Se tratarán temas para todos los gustos, desde integrar Ubuntu One en tu aplicación, hasta parchear el kernel.»

Si quieres escribir en DiarioLinux, envíanos tu mensaje a

Karmic y Lucid: escoge lo mejor de cada mundo

Problema: al actualizar de Jaunty (9.04) a Karmic (9.10), CUPS ha dejado de funcionar. Leyendo los bugs de esta aplicación en launchpad, me encuentro con que ya existe una solución en la versión 1.4.2-6. Pero esa versión no aparece en el repositorio de Karmic… sino en la siguiente, es decir, en Lucid.

Solución: añadimos desde el interfaz gráfico, usando Synaptic, en la pestaña Sources:

deb http://archive.ubuntu.com/ubuntu lucid main restricted universe multiverse

(también lo podemos hacer editando directamente /etc/apt/sources.list + apt-get update)

Y actualizamos (pulsamos el botón «Reload»).

Ahora editamos /etc/apt/preferences (ojo, el fichero no existe, hay que crearlo):

Package: *                                                                      
Pin: release a=karmic
Pin-Priority: 900
 
Package: *
Pin: release a=lucid
Pin-Priority: 400

Esos dos bloques vienen a decir: por defecto, intenta actualizar siempre del repositorio de mayor prioridad (prioridad=900: Karmic). Pero si alguien fuerza la instalación de un paquete lucid, permíteselo. Se fuerza así:

sudo apt-get -t lucid install cups

El fichero /etc/apt/preferences es importante, dado que si no lo creas, al hacer «apt-get install paqueteX» APT se irá a buscar la versión más reciente de ese paqueteX, que con seguridad será siempre el de Lucid, y se puede liar un buen embrollo. Es decir, sólo queremos paquetes de Lucid cuando forcemos con «-t lucid».

Proyectores, portátiles y Linux

Cuando llegas a clase con tu portátil para proyectar contenido que te ayude a tí y a los alumnos a seguir el hilo de lo que quieres mostrar lo último que deseas es tener que pelearte con el proyector y la salida VGA de tu portátil. Con la última actualización de Ubuntu perdí la configuración que me permitía «sacar» la imagen al proyector (Alt+Fn3  o similar). Parece una tontería, pero cuando estás apurado de tiempo para empezar a impartir la clase no puedes liarte a lanzar comandos por consola para ver cómo sacar la imagen. Así que ayer, me adelanté media hora y comencé a trastear con xrandr, el comando que permite controlar la salida de imagen LVDS (portátil) y VGA (proyector). Éstos son los resultados:

$ xrandr

Ejecutándolo sin parámetros nos mostrará información sobre los modos de vídeo soportados por la pantalla LVDS y la VGA (la que realmente nos interesa). También nos dirá si detecta que el proyector está conectado o no.

$ xrandr --output VGA  --auto

Emite la señal de vídeo, desde el PC hacia el proyector. Es el equivalente a pulsar Alt+Fn3 . Sólo con esto ya verás que ¡por fin! el proyector emite lo que estás viendo en pantalla. Ahora bien, en mi portátil tengo una resolución de 1280×800 y eso, al proyector del aulario le hace pupa. Cortaba el borde derecho de la imagen. Y así no se puede dar clase :-O

La solución más rápida que he encontrado a este problema es cambiar la resolución del portátil a 1024×768 y ejecutar el comando xrandr anterior. Pero ahí, aunque en el proyector se ve la imagen perfecta, en el portátil (aunque se lee perfectamente) no se ve con la calidad que me gustaría (mal menor, porque sólo veo yo esa pantalla :-). En fin, seguiré investigando,  la idea básica es que mi portátil me permitiera una resolución y la salida VGA otra, así:

$ xrandr --outuput LVDS --mode 1280x800
$ xrandr --output VGA --mode 1024x768

Pero aún no lo he conseguido. Se puede afinar aún más, por ejemplo descartando proyectar alguna zona de la pantalla del portátil, así:

$ xrandr --output VGA --mode 1024x768 --pos 0x25

Lo que sacaría la imagen de lo que veas en pantalla, pero dejando fuera las 25 primeras líneas (generalmente, dejando fuera el panel de menú en GNOME, por ejemplo).

Otro par de detalles, para aquellos que quieran cuidar todo lo posible el entorno de presentación 🙂 :

$ xset -dpms
$ xset s off

Con la primera opción desactivamos el modo ahorro de energía (evitando que en medio de la presentación, el portátil entre en hibernación, por ejemplo). La segunda opción desactiva el salvapantallas.

Para volver a activar los puntos anteriores:

$ xset +dpms
$ xset s on

Finalmente, no olvides desactivar la tarjeta wifi (botón derecho sobre el icono de red, «Disable wireless»). Es la segunda vez que me ocurre: en medio de la presentación, el portátil se desconecta de Eduroam (red wifi) y cuando la detecta, salta el NetworkManager o wicd, pidiendo credenciales 🙁

Ahora, con todo preparado, ya sólo hace falta que la clase sea jugosa, amena, formativa y que cumpla con los objetivos marcados tanto por los asistentes como por el impartidor. Casi nada 🙂