martes, 15 de junio de 2010

"C:\>cd .." FAIL

Hoy me encontraba en el trabajo alegremente tarareando en lo que mi compañero, andy omega (nota: nombre utilizado para cubrir su identidad), decidio borrar un snapshot de una maquina virtual en el virtualbox. lo que dio lugar a la siguiente conversacion:

servidor: mmmm... que dice el mensaje?
Andy: blablablabla merge...
servidor: mmmm...
Andy: listo
servidor: ? le diste click?
Andy: ajam

pasaron unos cuantos minutos y cuando el virtualbox termino de "fundir" los snapshots con la instalacion de nuestra maquina virtual, oh sorpresa! ya no funcionaba! teniamos un error con el ntldr. Ah lo que yo dije: ah mira, tuve ese error hace tiempo solo necesito un iso de windows y un linux. El iso de windows lo teniamos pero el linux faltaba.

Nuestro compañero, linuxtoñogurza (nombre usado para cubrir su identidad), acudio al rescate con un linux backtrack. Todo perfecto, linux arrancando y de pronto... "No es posible montar la particion"
Cambie a windows para utilizar el recovery console. De inmediato me abrio C: lo que fue extraño ya que debia preguntar que windows deseaba recuperar.
Lo primero que hice por constumbre fue dar un "cd .."
he aqui lo que ocurrio

C:\>
C:\>cd ..
an error ocurried during directory enumeration

y mi cara de: OMG!
andy omega: ?
yo: mmm es extraño...

trate hacer una copia del ntldr del disco de windows pero ni siquiera tenia acceso a C.

Que hacer en este caso?

por la naturaleza del problema debia estar mal algo en el sistema de archivos, por lo que ya estando en casa realize un chkdsk. Los resultados fueron positivos, aunque posteriormente tuve problemas con hal.dll (un dll que permite a la pc comunicarse con hardware), tras arreglar el hal.dll de varias formas obtuve un error aun mas critico en: ntoskrnl.exe

Asi es, NT OS KRNL .exe mejor conocido como Kernel de la familia Microsoft Windows NT. Este error trajo a mi viejos recuerdos de varios kernels linux muertos en mis manos y me hizo dudar que la solucion del problema fuera sencilla. Mis suposiciones fueron ciertas, hacerle un trasplante de corazon funciono tan mal como todas las soluciones que encontre en la web. Lo mas que llegue a conseguir tras el transplante de kernel fue una peticion del nuevo corazon por sus dlls (las cuales, por cierto, si tenia).

Hasta ahi llegue. Necesitaba algo mas rapido que seguir reparando windows componente por componente...

Linux al rescate! Enrealidad el problema con linux era que el sistema de archivos ntfs no estaba funcionando, pero desde que se hizo el chkdsk se arreglo ese problema y listo, ya pude montar la unidad en linux y rescatar los archivos que requeria.

En otras ocasiones lo que debe de hacerse es copiar los archivos de un disco de windows de la carpeta i386 con el comando "expand", se te preguntara si deseas reemplazar los archivos lo que la respuesta debe ser Y y ENTER.

por ejemplo:
C:\WINDOWS\SYSTEM32>expand d:\i386\hal.dl_

lo que hace la sentencia anterior es copiar de nuestro iso el archivo hal.dll a system32, es necesario recalcar que el nombre del archivo es hal.dl_ en el iso.

Saludos

No hay comentarios: