sábado, 20 de noviembre de 2010

Recuperación de datos en Windows y/o Linux usando un Live CD y SSH

Por razones laborales tuve que instalar en mi notebook (Acer 5050) un sistema operativo privativo bien conocido y, por muchas razones, digno de repudio privado y público. Como no deseaba perder mi Ubuntu, hice una instalación dual. Inicialmente no tuve problemas, pero a los pocos días mi notebook sufrió un grave desperfecto (que yo asocio al Wintendo hace poco instalado, aunque no tengo pruebas contundentes en su contra; puede que sea sólo el sesgo linuxero militante). Resulta que el equipo no lograba entrar al menú del grub y se reiniciaba de manera indefinida; sólo podía apagarlo al desconectarlo de la red eléctrica (este notebook también tiene un problema con el botón de encendido, pero ese es otro tema). Bueh, luego de resignarme al reiniciado sin solución rápida, intenté ver cómo podía respaldar los cientos de MB en datos de las particiones en Ubuntu y XP.

Esta es una guía de cómo logré recuperar estos datos sensibles usando un disco live cd de Ubuntu, un cable de red, un router y el servidor Openssh. En realidad, en un proceso relativamente sencillo para usuarios de nivel medio, en donde siento que el aporte original es lograr permisos de administrador para cortar-pegar usando un live CD de manera rápida. Este procedimiento sirve para cualquier intento de respaldo de datos en donde no se pueda entrar al disco duro de manera normal, ya sea por corrupción del grub, mala instalación de sistemas operativos, virus en Wintendo, etcétera.

Lo primero es elegir un live CD gráfico que tenga soporte para el tipo de sistema de archivos a rescatar. En mi caso necesitaba una distro live que tuviera soporte para ntfs (Wintendo) y ext4 (Linux). Aunque hay muchas posibles yo usé la live cd de Ubuntu Maverick (10.10). Inicialmente no confiaba en que lograra ejecutarse la live cd, pensando que el problema original era el procesador, pero funcionó. Además, se visualizaron correctamente las particiones y se podían ver los datos a respaldar.

Luego de ver que los datos se podían acceder sin problemas, decidí usar como forma de respaldo, por rapidez, otro PC de mi LAN (acá se puede elegir cualquier dispositivo de memoria como puede ser un pendrive -llave usb-, disco duro externo u otros, pero acá claramente no es necesario SSH). Conecté un cable de red a mi notebook (la transferencia por WLAN es menor que por LAN) y se detectó correctamente la red. Ahora se necesita tener instalado en alguno de los ordenadores un servidor secure shell (SSH) (paquete "openssh-server"); en terminal "sudo aptitude install openssh-server". Teniendo el servidor instalado se puede acceder desde el otro ordenador usando ssh por medio de Nautilus. En el notebook se abre alguna ventana de Nautilus y en la barra de dirección se pone "sftp://nombredeusuario@ip_de_red_pc", por ejemplo, para el usuario "juan" con la ip de su pc bajo la LAN como 192.168.1.15 sería "sftp://juan@192.168.1.15". Luego de ello se abre una ventana pidiendo la contraseña de usuario. Posterior a eso debería uno acceder al PC de sobremesa para copiar los archivos necesarios.

Finalmente, como deseaba ahorrarme el proceso de eliminar de mi notebook los archivos copiados, necesitaba tener permisos de administrador para lograr cortar los archivos en mi laptop y pegarlos en el PC. Para lograr ello en éste cambié la contraseña de root ("sudo passwd root") ya que sin contraseña no pude acceder a la parte gráfica. Luego de cambiar la pass se cambia de usuario para entrar al menú de inicio de Ubuntu y se pone como usuario "root" y la contraseña correspondiente. Así se puede acceder como root a Nautilus y lograr cortar los archivos de respaldo sin problemas.
Leer más...

lunes, 8 de noviembre de 2010

Activación de la aceleración 3d en tarjetas NVIDIA Geforce 4400 en Maverick (Ubuntu 10.10)

Luego de una exitosa actualización en mi notebook (Acer 5050) de Ubuntu Lucid a Maverick procedí a realizar la misma en mi PC de sobremesa. Lamentablemente, al reiniciar no podía acceder al escritorio, así que procedí a realizar una instalación desde cero manteniendo la home (práctica que recomiendo para evitar la obligatoriedad de hacer respaldos de datos de programas y archivos varios).

Me sorprendió gratamente la interfaz de instalación que estrenó esta versión de Ubuntu, la cual me resultó incluso más intuitiva que las versiones anteriores. Además, algo que me llamó la atención es que se podía instalar mientras algunos paquetes propietarios, así también ésta iba ejecutándose en tanto hacía las preguntas sobre el tipo de teclado, la ciudad/país y los datos básicos administrativos (nombre, contraseña), lo cual agilizó bastante el proceso.

Al reiniciar para acceder al escritorio, descubrí que no tenía aceleración gráfica (tarjeta Geforce MX4000-T128), así que pensé que podía ser un problema de drivers (Nvidia), pero al revisar "Controladores adicionales" no descubrí ninguno asociado a la tarjeta gráfica. Al investigar me enteré de un repositorio Nvidia ppa, de drivers libres (Nouveau), pero ninguna de estas soluciones me funcionó. Al rato, desistí de seguir intentando.

A los días leí en un foro que existían nuevos drivers Nvidia para la tarjeta que usa mi PC, así que procedí a ver cómo se instalaba. Acá ahorarré los problemas intermedios y me concentraré en la solución que me resultó satisfactoria.

En primer lugar descargué el driver correspondiente (96.46.19) el cual se puede descargar vía FTP (se necesita cliente FTP, como Filezilla, para acceder) de la siguiente dirección: ftp://download.nvidia.com/XFree86/Linux-x86/96.43.19/. Ahí descargué el último de los drivers que es el "NVIDIA-Linux-x86-96.43.19-pkg1.run" (al 5/10/10). El segundo paso consiste en desinstalar todos los drivers Nvidia o Nouveau que se tengan en el equipo (los busqué y desinstalé por medio de Synaptic). Posterior a esto, se reinicia el equipo y se elige la opción de Ubuntu en modo de recuperación la cual lleva a un menú en donde se selecciona la opción para entrar a terminal, teniendo acceso a este se escribe "telinit 3". Se pone nombre de usuario y contraseña y luego de ingresar se busca al driver correspondiente, el cual se instala con sh "ruta/nombrearchivo". Se siguen las instrucciones hasta tener todo listo. Al reiniciar debería estar el driver instalado correctamente.

Sin embargo, todavía no se tiene aceleración gráfica. Para ello se debe modificar el archivo xorg.conf (usualmente la ruta completa es: "/etc/X11/xorg.conf") y agregar en la sección Screen las dos siguientes líneas:

Option "AddARGBGLXVisuals" "True"
Option "DisableGLXRootClipping" "True"

(la fuente de esta parte es: http://www.microsmeta.com/DBLOG/articolo.asp?articolo=927 )

Luego se reinicia la gráfica y se tiene aceleración en 3d. :D!

Espero que les sirva tanto como a mí, que sin los efectos de Compiz no siento que esté en Linux. :P
Leer más...