Blog Técnologico - Chile ( 很是孤立无援 )

viernes, noviembre 30, 2007

Cuando la BSOD te mata la tarde...( Recuperar Windows )


Cuando aparece la maldita, fatidica e indeceada BSOD "Blue Screen of Death", me enrroncho entero... Es que su mensaje demoniaco me aterra... mensajes del tipo "Fatal exception EE001FF8" que nadie sabe que mierda significa... Bueno esto no tendria por que importarmesi no fuera por el hecho que tengo un servicio técnico y los clientes lamentablemente confianen Window$.

Es por eso que les mostrare como invocar a Super-tux hijo de MEV nuestro
salvador.

El modus openrandis de este gran problemazo, que se le puede hechar la culpa a virus, mal uso o simplemente por que window$ es una mierda... aveces se presenta como:

- Trata de iniciar pero se reinicia constantemente
- simplemente no hace nada.

comenzaremos llamado a un Sistema Operativo de verdad... cualquier distro hija de Super-Tux.
Existen 2 maneras de hacerlo... 1 por la consola de recuperación de windows, que me vale madre como dice TheBalrog (y no me interesa explicarla) y laotra es usar un LiveCD o colocar el HD como esclavo en nuestro equipo con Linux (que es la quenos interesa).

Lo primero debemos tener instalado el driver que nos permite escribir en NTFS (si es FAT32) no pescar este paso.

lo necesario es ntfs 3g y Fuse como somos Machos vamos a compilar... nada de .RPM ni .DEB
para compilar necesitamos las
essential-builds
primero desenpaquetamos he instalamos Fuse:
desenpaquetar
tar -xvf fuse-2.7.1.tar.gz

entramos al directorio
cd fuse-2.7.1

ahora configuramos
./configure

ahora creamos
make

instalamos. (como super usuario SU o SUDO)
make install

Ahora lo mismo para ntfs 3g

Montamos el disco duro que nos interesa. (como Super Usuario)

creamos un directorio para el montado:
mkdir /mnt/disco

y montamos
mount /dev/hdb1 /mnt/disco -t ntfs-3g -rw

Y comenzamos....

ingresamos a windors
cd /mnt/disco/windows

mkdir tmp
cp /mnt/disco/windows/system32/config/system /mnt/disco/windows/tmp/system.bak
cp /mnt/disco/windows/system32/config/software /mnt/disco/windows/tmp/software .bak
cp /mnt/disco/windows/system32/config/sam /mnt/disco/windows/tmp/sam .bak
cp /mnt/disco/windows/system32/config/security /mnt/disco/windows/tmp/security .bak
cp /mnt/disco/windows/system32/config/default /mnt/disco/windows/tmp/default .bak

rm
/mnt/disco/windows/system32/config/system
rm
/mnt/disco/windows/system32/config/software
rm /mnt/disco/windows/system32/config/sam
rm
/mnt/disco/windows/system32/config/security
rm
/mnt/disco/windows/system32/config/default

cp /mnt/disco/windows/repair/ system
/mnt/disco/windows/system32/config/system
cp
/mnt/disco/windows/repair/software /mnt/disco/windows/system32/config/software
cp
/mnt/disco/windows/repair/sam
/mnt/disco/windows/system32/config/sam
cp
/mnt/disco/windows/repair/security /mnt/disco/windows/system32/config/security
cp
/mnt/disco/windows/repair/default /mnt/disco/windows/system32/config/default

ahora....

podemos sacar el disco ponerlo e su PC e iniciar... se iniciara pero con una nueva
configuración.

para tener la configuracion antes del problema... seguimos. de vulta a Linux

si el windorss tenia el System Restore activado nos vamos a:

cd /mnt/disco/System (tabulador)/_restorexxx-xxx-xxx/rp1/snapshot
(el rp1 es un Restor Point osea entre menor su numero mas viejo es el RP)

copia los archivos desde algun RP

cp _REGISTRY_USER_DEFAULT /mnt/disco/windows/tmp
cp _REGISTRY_MACHINE_SECURITY
/mnt/disco/windows/tmp
cp _REGISTRY_MACHINE_SOFTWARE /mnt/disco/windows/tmp
cp _REGISTRY_MACHINE_SYSTEM /mnt/disco/windows/tmp
cp _REGISTRY_MACHINE_SAM /mnt/disco/windows/tmp

Ahora nos vamos a:

cd /mnt/disco/windows/tmp

renombramos los fiheros que hemos copiado...
les quitamos los _REGISTRY_BLA_BLA
ej:
_REGISTRY_USER_DEFAULT por DEFAULT,
_REGISTRY_MACHINE_SECURITY por
SECURITY

se hace asi:

mv _REGISTRY_USER_DEFAULT DEFAULT

ahora otro paso....

borramos archivos..

rm /mnt/disco/windows/system32/config/system
rm
/mnt/disco/windows/system32/config/software
rm /mnt/disco/windows/system32/config/sam
rm
/mnt/disco/windows/system32/config/security
rm
/mnt/disco/windows/system32/config/default

y le copiamos los que hemos restaurado...


cp /mnt/disco/windows/tmp/system /mnt/disco/windows/system32/config/system
cp /mnt/disco/windows/tmp/software /mnt/disco/windows/system32/config/software
cp /mnt/disco/windows/tmp/sam
/mnt/disco/windows/system32/config/sam
cp /mnt/disco/windows/tmp/security /mnt/disco/windows/system32/config/security
cp /mnt/disco/windows/tmp/default /mnt/disco/windows/system32/config/default

Reiniciamos y listo.. ahora eliminar virus y weas varias.
Pa lo vivos, van a cachar como hacerlo con Windows, pero son los menos XD

Salu2 Ojala les sirva.