10.12.09

Como cargarse y recuperar Windows Vista

Como cargarse y recuperar Windows Vista

Todo paso una mañana cuando pensé que me sobraba una partición del disco duro. En la partición en cuestión había instalado Windows 7, la versión para beta tester, aquella que era gratuita con fines de testeo y que desde hace un tiempo ha dejado de estar operativa.

La idea era arrancar con el SystemRescueCD, eliminar la partición de Windows 7, y ampliar la partición de Windows Vista. De momento, no tengo ninguna queja de Windows Vista, aunque la verdad es que lo uso poco y me gusta tener software con licencia instalado en el equipo.

La cuestión es que lo hice, elimine la partición y moví la de Windows Vista de forma que ganaba casi 30 GB de espacio en dicha partición. El problema surgió cuando, tras hacer la compleja operación, el Windows Vista no arrancaba.

Después de darle vueltas un rato, pensé que quizás, en el DVD de instalación de Windows Vista vendría alguna utilidad para reparar una instalación previa, y así era. Arranque desde el DVD de instalación de Windows Vista y fácilmente pude acceder a la utilidad que tiene para reparar instalaciones previas. Detecto el Windows y lo reparó.

Tras eso, desconfiaba que realmente se hubiera reparado el Windows Vista, pero probé a arrancarlo y, gratificantemente para mí, arranco. El problema surgió después cuando me era imposible iniciar sesión. En uno de los usuarios  (el que tiene privilegios admistrativos) me aparecía un mensaje de “Preparando escritorio…” eternamente hasta que finalmente aparecía la pantalla con únicamente el ratón.  En el otro de los usuarios (el que no tenía privilegios administrativos), aparecía el mensaje “Preparando escritorio…” seguido de “Guardando su configuración” y cerraba la sesión sin explicaciones.

Después de varios intentos, iniciando el administrador de tareas y lanzando la línea de comandos, logre averiguar que de repente Windows Vista pensaba que estaba en la unidad “V:” en lugar de en la unidad “C:”, y claro, eso puede tener graves consecuencias. De hecho, no me dejaba hacer prácticamente nada, los comandos de sistema existían, pero no se lanzaban. Intentaba lanzar “regedit” y me decía que el comando no existía, cuando yo estaba viendo el comando perfectamente delante de mí.

Después de googlear un rato, encontré un par de artículos que podrían ser la solución:

Estos dos artículos han sido la solución, de hecho. Por fin he conseguido restaurar el Windows Vista y ahorrarme una costosa reinstalación, aunque sinceramente, yo no he seguido todos los pasos descritos en los artículos. En mi caso, lo he hecho de la siguiente forma:

  • Arrancas el Windows Vista en modo seguro con consola de comandos. Para ello, presionas F8 justo antes de que empiece a arrancar Windows Vista y seleccionas la opción “Safe mode with command prompt”
  • Una vez que arranca, intentas iniciar la sesión con uno de los usuario con permisos de administración (vamos, con el que normalmente instalabas los programas).
  • Después de un rato esperando a que el mensaje “Preparando el escritorio…” desaparezca, aparece el escritorio sin nada, solo con el fondo azul y el ratón. Entonces pulsas “Ctrl+Alt+Supr” y en la pantalla que te aparece seleccionas “Iniciar Administrador de Tareas”.
  • Te aparecerá el Administrador de tareas, que es algo así:


    En él, en la pestaña aplicaciones le das al botón “Nueva tarea…” y ejecutas regedit:



    Después aparecerá el editor de registro,
    que será algo así:



  • En el editor de registro debes cambiar varias entradas del registro de Windows. Para empezar, ve pinchando hasta que llegues al final en la siguiente entrada: HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\Current Version\Winlogon\. Aparecerá algo así:



    En tu caso, el valor de la entrada “UserInit” será algo como “C:\Windows\system32\userinit.exe,” y tendrás que cambiarlo seleccionando la opción de “Modificar…” (botón derecho del ratón) para que ponga solamente “userinit.exe,”, tal y como aparece en la imagen.
      Nos quedamos con ese "C:”, que se supone que es la letra de la unidad donde Windows estaba instalado antes del “fallo”. Puede que en tu caso sea diferente, puede aparecer otra letra, con lo que conviene apuntarla para después.

  • El siguiente paso es cambiar la letra de la unidad donde Windows está instalado. Para ello debes buscar la siguiente entrada en el registro: HKEY_LOCAL_MACHINE\System\MountedDevices y aparecerá algo así:



  • Ahora tienes que “cambiar el nombre” de las entradas “\DosDevices\C:” y de la “\DosDevices\V:”. Bueno, en mi caso son “C:” y “V:”. “C:” es la letra de la unidad antes del fallo y “V:” es la letra posterior al fallo.
  • Para saber cuál es la letra de la unidad anterior al fallo lo podías haber sacado de pasos anteriores, cuando se cambio lo del Userinit (aquello que comenté antes que apuntaras era la letra de la unidad anterior al fallo).
  • Para saber cuál es la letra de la unidad ahora, es decir, después del fallo, puedes iniciar la línea de comandos a través del administrador de tareas y ejecutar la tarea “cmd”. Te aparecerá algo parecido a “V:\Windows\...” en la ventana, pues el V: es la unidad que tienes que volver a poner como C:”.
  • Ahora tienes que cambiar el nombre de la entrada “\DosDevices\C:” por una letra que no uses, algo como “\DosDevices\Z:”.  Lo que estamos haciendo es cambiar la letra de unidad usada antes del fallo por una no usada, recuerda que en tu caso puede ser distinto a “C:”.
  • Después tienes que cambiar el nombre de la entrada “\DosDevices\V:” por la letra de unidad que se supone que debería tener “\DosDevices\C:”. Con esto cambiamos la letra asignada después del fallo a la letra que tenía antes del fallo. Recuerda que en tu caso puede ser distinto a “V:”.

Después de seguir estos pasos, reinicie y todo fue de maravilla. De hecho, ahora estoy usándolo sin problemas. Está claro que el hecho de que a mí me haya funcionado no garantiza que a ti te funcione. Yo utilizo Windows Vista Home Edition, por lo que con otra versión de Windows Vista puede ser diferente.

Usa con cuidado el editor de registro, porque puede dejar completamente inoperativo tu ordenador.

Seguir estos pasos también puede solucionar algunos problemas causados al “clonar” (con software tipo Norton Ghost o Partimage) una partición con Windows Vista y posteriormente restaurarla.

Saludos!


8.12.09

Rebooting?

Bueno, esta es una "entrada" emocional, mas que otra cosa. Llevo tanto tiempo sin escribir en mi blog nada interesante que empiezo a pensar que ya no tengo nada interesante que decir.

Supongo que es lo normal cuando ya no se tiene tiempo para mantener los hobbies, si es que esto es realmente un hobby :-P. Descubrir la parte interesante de uno mismo y proyectarla es complicado, y mucho más cuando uno no tiene tiempo.

....quizás esta no sea la mejor forma de empezar la entrada de un blog, y efectivamente no lo es. Es una patraña traicionera (crees que te esta haciendo un favor, pero luego se vuelve contra tí)... así que voy a dejarla a un lado.

En fin, seguiré con mis cosas. Recomendaciones para aquellos que blogeais de vez en cuando, una gran película: Julie y Julia (2009) (con Meryl Streep y Amy Adams).

Yo comencé a verla un poco escéptico pero al final me acabo gustando, porque refleja la realidad de la felicidad: la realización personal.

25.4.09

Fotos y mas fotos... nunca aparecen ordenadas cronológicamente :-(

Cuando vamos de viaje hoy en día estamos acostumbramos a echarle fotos a todo, y con todos los dispositivos que tenemos a mano y que tienen cámara. Eso significa que, generalmente, llevamos una cámara de fotos (o dos), y uno o varios móviles. Cuando se acaba la batería de la cámara digital, pasamos a nuestro móvil y viceversa.

El problema se agrava cuando hacemos un viaje con varias personas, eso significa varias cámaras y varios móviles.

Y digo que el problema se agrava porque después, cuando pasamos a organizar todo el mar de fotos, nos encontramos con muy buenos programas para organizar las fotos: Picassa, F-Spot, ... y alguno más. Pero para ver las fotos "en orden cronológico" hay que usar el dichoso programita. Y claro, si lo que quiero es "enchufar mi pen drive usb a la televisión o al DVD directamente" las fotos salen desordenadas porque la televisión y/o el DVD no saben que es el Picassa, F-Spot, etc... ni tampoco son capaces de leer la fecha de adquisición de la foto.

Si los DVDs y/o Televisiones actuales (un mensaje para los fabricantes de DVDs, Televisiones y demás) simplemente ordenaran las fotos por fecha de adquisición (o lo permitieran)... nos ahorrarían muchos problemas (al menos a mí). Eso se hace simplemente leyendo los metadatos EXIF de las fotos. De esa forma tu solo te preocuparias de grabar las fotos tal cual en un CD o DVD, o de copiarlas directamente a tu pen drive, y el DVD/TV haría el resto.

Igualmente nos ahorrarían muchos problemas si los fabricantes de software tipo Picassa (Google en este caso) y demás, incluyeran una opción de "exportar a carpeta" en la que se renombraran las fotos a un nombre que permitiera que las fotos no salieran despues desordenadas.

Algo parecido a lo que hace el siguiente Script de Linux:


IFS=$'\n'

PREFIX="rs_"

for each in $(ls *.jpg); do

#Extraemos el nuevo nombre (será la fecha formateada de la siguiente forma AAAAMMDDHHMMSS.
NN=$(exif -t 0x9003 "$each" | grep Value | sed "s/Value: //" | tr -d " :")

if [ -n "$NN" -a ! -e "$PREFIX$NN.jpg" ]; then
echo "Duplicando $each ----> $PREFIX$NN.jpg";
cp "$each" "$PREFIX$NN.jpg";
else
if [ -e "$PREFIX$NN.jpg" ]; then
echo "Error :-( Archivo duplicado ($PREFIX$NN.jpg).";
echo " :-( Puede que existiera de antes o que haya dos fotos tomadas en la misma fecha y hora.";
echo " :-( El problema lo ha dado la foto llamada $each. ";
fi
if [ -z "$NN" ]; then
echo "Error :-( Información de fecha y hora de captura de la foto no existente.";
echo " :-( La foto $each no tiene fecha de captura.";
fi
exit;
fi

done


Para ejecutar el código hay que instalar primero el paquete "exif" (por lo menos en ubuntu se llama exif y solo hay que hacer "apt-get install exif" para instalarlo). Después crear un archivo de texto que contenga el script en la carpeta donde están las fotos, después ponerle permisos de ejecución al archivo, y por último obviamente ejecutar el script.

Al ejecutarlo se verá algo así:

Duplicando 120_FotosCamara 169.jpg ----> rs_20090408212231.jpg
Duplicando 121_FotosCamara 170.jpg ----> rs_20090410142704.jpg
Duplicando 122_FotosCamara 175.jpg ----> rs_20090408213007.jpg
Duplicando 123_FotosCamara 176.jpg ----> rs_20090408213656.jpg

Y es que lo que hace es crear una copia de la foto con un nuevo nombre. La copia para no perder el original obviamente. Si os fijáis, el nombre del archivo es básicamente, una cadena fija "rs_" (para luego poder hacer "mv rs_*.jpg a_otro_sitio") y la fecha de adquisición puesta en el siguiente orden: "AAAAMMDDHHmmss". De esa forma, cuando se ordenan las fotos por su nombre en orden ascendente, directamente ya están ordenadas en el orden cronológico adecuado.

Saludos y que lo disfrutéis.