Esta semana pasé por una larga odisea de diversos problemas técnicos en la PC, que son bastante divertidos de solucionar hasta que peligra el hardware que uno posee o sus preciados datos almacenados en el disco.
En mi caso fue un problema de disco, del que desconocía la gravedad,si era sólo un error lógico o si mi HD había tenido una corta vida útil (2 años).
Hubo dos herramientas que me ayudaron a superar esos problemas, y de estas voy a escribir hoy: Data Lifeguard Diagnostic for DOS de Western Digital y SystemRescueCD.
Primero lo descargué de la pagina oficial acá. Mi HD es un WD.
Su uso es muy intuitivo -¡hacer backpus antes!-, sólo hay que grabar la ISO en un cd vacío, bootear desde este y hacer los tests para que en caso de error se ejecute el test completo (que me duró más de una hora) para solucionar los problemas. Y después solo quedaría ejecutar alguna herramienta para corregir fallos en el sistema de archivos. como Scandisk para Windows y fsck en Linux
Pero bueno, no quiero contarles el final sin antes hacer el análisis del problema.
El problema: Paranoia y sectores defectuosos
Todo comienza con mi HD partido en 11 (particiones, gracias a Dios) y teniendo dual-boot uno de los S.O. no arrancaba, pero no un “no arranca, ups metí mano en el kernel y tengo kernel panic” o “upa upa se me fue la mano con el super usuario“…NO, acá se congelaba completamente el arranque con el agregado de algunos sonidos mecánicos que me hacían poner la piel de gallina.
El primer diagnostico fue es el disco. Lo que me lleva a un consejo.
Instalación de respaldo para backups, descarga de ISOs de recuperación, y consulta en foros
Tener siempre un LiveCD de Linux y en lo posible una instalación personalizada en disco con k3b, brasero, o similares -puede ser en el mismo disco, pero es mejor si es otro- para solucionar posibles fallos de arranque por errores en el sistema de archivos, sectores corruptos, etc.
Como Windows y Linux manejan distintos sistemas de archivos, un problema en una partición no influye en la otra -si fueran los mismos tampoco pasaría, pero daños ocasionados por malware por ej, no tienen alcance en particiones no montadas o en aquellas que el sistema no reconoce-.
Volviendo a mi anécdota, ya tenía Gentoo instalado, a la que accedí para respaldar todos mis datos en DVD…
Un par de madrugadas después (!) …
Diagnostico y reparación del HD
Seguía inquieto por el problema del disco y a pesar de tener mis datos a salvo, seguía sin poder arrancar uno los S.O. así que utilice el liveCD del comienzo (SystemRescueCD.) para utilizar las smartmontools que no tenía instaladas en Gentoo (y en caso de problemas iba a necesitar las particiones desmontadas por lo que el liveCD era mejor opción).
Uso de Smartmontools
Nota: Reemplazar “/dev/sda” con lo que corresponda y ejecutar bajo privilegios de root.
Información sobre el disco
smartctl -i /dev/sda
Salud del dispositivo, si el firmware reconoció fallas desde el punto de vista mecánico
smartctl -H /dev/sda
En mi caso recibí PASSED.
Que tipos de test soporta nuestro HD, con su tiempo estimado de ejecución.
smartctl -c /dev/sda
Utilicé el corto, aprox. 5 minutos
smartctl -t short /dev/sda
Para ver los resultados (quedan logueados) del último al primero, obtuve como resultado que el test no había terminado y que le faltaba un 90% para ser completado, con el número del sector en el que había fallado smartctl.
smartctl -l selftest /dev/sda
La solución utilizando herramientas de Linux se puede ver acá.
Para mi gusto es una solución larga y complicada.
El problema era un sector corrupto que el disco podía leer, en una de las particiones del otro S.O.
Para más información pueden leer el FAQ de Smartmontools dónde explica qué puede estar pasando cuando se logra PASSED con -H pero el selfttest falla.
Yo use la opción final, como tenía los backups hechos y no me importaba reinstalar Gentoo (!)
Such disks can often be repaired by using the disk manufaturer’s ‘disk evaluation and repair’ utility. Beware: this may force reallocation of the lost sector and thus corrupt or destroy any file system on the disk.
Hice caso omiso al aviso anterior y utilicé la herramienta de WD.
Para ver una lista de herramientas de reparación de otros fabricantes pueden usar este link o utilizar otro CD Booteable que incluye varias de este tipo de herramientas y otras muy útiles: Ultimate Boot CD
Así que una vez solucionados los problemas del disco con la herramienta de WD. Pasé fsck desde SystemRescueCD y scandisk cuando pude arrancar Windows y listo
.
Otros problemas
Si el problema es de una instalación que fallo en algun punto, la necesidad de instalar un modulo de red desde una PC sin red (por no haber compilado el soporte en el kernel), etc. etc. Se puede hacer chroot, enjaular nuestra instalación, desde un liveCD.
Nota: El kernel del liveCD debe estar compilado para la misma arquitectura que la instalación que vamos a enjaular. En caso de systemrescueCD para un sistema AMD64 se hace utilizando el kernel “Rescue64″. Desde esta guía de Gentoo se puede leer cómo hacerlo, está pensado para instalaciones de Gentoo pero es fácilmente aplicable desde y para otros entornos.
Si el problema es de booteo, un grub que falla (algo que no se pueda solucionar utilizando la opción “e” en el menú de grub para elegir un kernel correcto) o Windows lo pisoteo … entonces se pueden usar otras soluciones como supergrubdisk, (Ultimate Boot CD incluye esta herramienta y otras similares).
Y así solucionar el problema y poder arrancar de nuevo el sistema.
En Resumen:
- Para problemas de HD: Utilidades para reparación del fabricante -por separado- , Ultimate Boot CD -varios-.
- Backup de datos: Instalación aparte -recomendado-, LiveCD de Linux como SystemRescueCD, Ultimate Boot CD para pasar a otro disco temporalmente o no.
- (Extra) Particiones: Gparted, SystemRescueCD., Ultimate Boot CD.
- Problemas de Booteo: SystemRescueCD., Ultimate Boot CD, supergrubdisk.
- Problemas de S.O.: En Linux chroot desde un LiveCD, en Windows desde su consola de recuperación.
Un saludo y espero que les sea útil mi experiencia con este problema. Hasta la próxima
Entradas Relacionadas:
Recuperar datos borrados accidentalmente (ntfs-3g, ext2, ext3, fat, etc.)Instalar Encore ENLWI-G2 (rtl818x) en Linux
Programación Funcional con Scheme (Parte II) – Datos y Operadores
GNU/Linux – Introducción
Activar e instalar el soporte para sensores en GNU/Linux


2 Comentarios
La entrada se puede resumir en usen el Ultimate Boot CD jajaja
Efectivamente, cuando se han perdido datos por haber sido borrados o formateados pero el disco duro o dispositivo funciona correctamente, es posible recuperar los datos con herramientas como la indicada o con Recuva, siempre teniendo cuidado al realizar el proceso.
2 Trackbacks
[...] y se tilda constantemente o nuestro antivirus está como loco. Ah! los amigos de Linux pueden leer la entrada que hizo hpmaxi hace 2 días, que puede [...]
[...] Recuperar datos y solucionar problemas en Linux y otros [...]