Jun 29 2010

Windows Boot Manager y su capricho con el status 0xc000000e

Gabolonte Blasfemus

En pos del eterno upgrade, parece que muchas veces se termina haciendo complejo lo que antes no lo era y funcionaba bien. Así como GRUB en  su última encarnación abandonó su simple configuración mediante un sencillo archivo de texto para pasar a ser un conjunto de complicados archivos con scripts, en el Windowverse atrás quedaron esas épocas en las que el menú de arranque se definía desde un minimalista archivo de texto llamado boot.ini. Desde Windows Vista en adelante toda la información de arranque se guarda en una carpeta llamada boot ubicada en la unidad del sistema, y la información de los sistemas a bootear, es decir, los datos que antes figuraban cargados en el boot.ini de Windows XP y anteriores,  ahora residen codificados en el archivo binario oculto bcd.log, al cual por ende no podemos modificar exitosamente con un simple editor de texto.

image

Pero lo que es peor de todo este nuevo esquema es lo caprichoso que es el nuevo Windows Boot Manager. Mientras que clonar un Windows pre-Vista era una tarea bastante directa y sin sobresaltos, cuando clonamos una unidad que contiene un Windows Vista, 2008 o 7 y luego deseamos arrancar desde tal casi seguro nos vamos a encontrar con el famoso error con status 0xc000000e, y en particular con uno de los mensajes correspondientes al mismo que aprendí a odiar: The Boot Selection failed because a required device is inaccesible (puede estar también en el idioma de nuestra instalación), el cual nos apunta confusamente a un problema de controladores, llegando incluso al descarado extremo de no encontrar nuestra instalación de Windows desde la sugerida opción de reparación del DVD de instalación.

Pero el problema es más simple de lo que el nuevo boot manager de Windows nos quiere hacer creer, y es que simplemente ya no sabe donde está la partición que debe bootear. Para repararlo debemos ingresar a la línea de comandos desde la mencionada opción de recuperación del DVD de Windows 7 o Vista, y utilizar la única herramienta autorizada a modificar la configuración de arranque, bcdedit. ¿Alguien dijo que es una forma más de MS para joder a los que tienen un Windows trucho? Puede ser, aunque ciertamente también jode a quien quiera hacer un upgrade de disco rígido en un equipo de marca de los que no traen el DVD original del SO sino una partición o DVD de recuperación.

Lo primero que debemos hacer, una vez que llegamos a la línea de comandos desde la opción de recuperación, es ingresar el comando bcdedit sin ningún parámetro y observar la salida. Una instalación de Windows 7 normal y sin problemas debería entregar una salida como la siguiente:

image

Dentro de esta serie de líneas, las que les debemos prestar especial atención en este caso son las que dicen device y osdevice. Como ven, en el caso del ejemplo existen tres ocurrencias en total de las mismas, y vemos como en el caso del Administrador de arranque de Windows apuntan a la partición identificada como C:, mientras que en el Cargador de arranque de Windows lo hace a la D:. Esta situación, en la que cuando entramos desde el Entorno de Recuperación de Windows (Windows RE) vemos dos particiones distintas mientras que cuando ingresamos desde el sistema operativo en sí vemos sólo una, es otra característica nueva que existe desde Windows Vista, pero que recién en Windows 7 se volvió el esquema de instalación por defecto en todo disco sin formatear. En las ediciones Bussines, Enterprise y Ultimate de estos sistemas es posible separar los archivos de arranque del sistema en una pequeña partición al inicio del disco, llamada justamente partición de arranque, separada de la principal donde se contiene al resto del SO, y que vista desde el administrador de unidades de Windows nos figurará como reservada por el sistema. Este es un escenario que requiere el sistema de cifrado Bitlocker de Windows para funcionar, y que también es útil para incluir herramientas de recuperación como Windows RE y hacer un poco más difícil la infección del sistema por parte de ciertos tipos de malware que sólo están preparados para infectar la unidad del sistema principal. Además, este es el caso del ejemplo de la imagen; lo que hay que tener en cuenta es que para Windows 7 en particular a la partición de arranque no se le asigna una letra de unidad cuando el SO está en línea. Por lo que la partición D: que vemos desde el entorno de recuperación es en realidad nuestro disco C:, mientras que la de arranque figura como C: en este caso. Si no existe partición de arranque y todos los archivos del sistema residen en la misma partición principal, sólo deberíamos ver la letra correspondiente a la misma en todos los casos.

Ahora bien, ¿que es lo que pasa en esta configuración de arranque cuando obtenemos el status code 0xc000000e y nos dice que “el arranque falló porque un dispositivo requerido es inaccesible”? Normalmente veremos que en las variables device y osdevice habrá un valor identificado como unknown, lo que equivale a decir que el administrador de arranque de Windows olvidó donde estaba la partición que debía arrancar. Para solucionarlo primero debemos saber cuáles son las letras asignadas a nuestras particiones de arranque y/o de sistema desde el entorno de recuperación, lo cual lo podemos hacer invocando al Bloc de Notas, para lo cual tecleamos notepad desde la línea de comandos de Windows RE y luego elegimos la opción Guardar; desde ahí podemos ver todas las unidades del sistema y cuáles son las letras que les fueron asignadas. Luego debemos tener en cuenta que en el Administrador de arranque de Windows deberá ir la letra de la partición de arranque, mientras que en el Cargador de arranque de Windows la del sistema, y en caso de existir sólo la última, por supuesto, la misma en todos los casos.

Estos valores debemos corregirlos ingresándolos a través de la herramienta bcdedit, de la siguiente forma:

bcdedit /set {identificador-del-SO} device partition=X:

En el ejemplo de la imagen vemos que el identificador de nuestro Windows 7 es bootmgr para la partición de arranque, y como ya sabemos que la misma está identificada como C: desde el entorno de recuperación, deberíamos ingresar:

bcdedit /set {bootmgr} device partition=C:

Siguiendo con el ejemplo, para luego corregir los valores del Cargador de arranque de Windows deberemos ingresar:

bcdedit /set {default} device partition=D:
bcdedit /set {default} osdevice partition=D:

Hecho esto sólo resta reiniciar y observar si el sistema levanta como corresponde.


Mar 2 2010

Opera 10.50 final para Windows: La belleza que esperábamos

Gabolonte Blasfemus

image Hoy fue el día elegido para hacer disponible la versión final del esperado Opera 10.50 en los cuarteles noruegos de este gran navegador, el cual con promesas como su nuevo y poderoso motor javascript llamado Carakan y su librería gráfica Vega nos tenía a los viejos adeptos esperanzados de algo que lleve a nuestro navegador favorito a las épocas de viejas glorias donde, con razón, se lo podía llamar the fastest browser on Earth. Y tengo que decir que esta vez Opera no decepcionó en lo más mínimo.

Lo primero que notamos en Opera 10.50 es el cambio estético, donde se ve que claramente aprendieron la lección de lo que Google hizo con Chrome: Un navegador con el mayor espacio posible disponible para la página web, donde los botones y controles del mismo no se entrometan en el camino entre el usuario y esta, algo que no por casualidad convirtió a Chrome en el navegador favorito en las netbooks, donde cada pixel cuenta. Ahora el aspecto por defecto de Opera 10.50 es completamente minimalista, contando con tan solo la barra de estado y de pestañas a la vista, mientras que para todo lo demás inauguraron el botón Opera, una especie de botón Inicio de Windows desde donde puede accederse a todas las funciones avanzadas que aprendimos a amar de Opera. Algo que ya estaba presente, pero escondido, en la versión 10.10.

image

Vista por defecto de Opera 10.50 con SpeedDial

Continue reading


Abr 20 2009

El peor argumento de venta de computadoras

Gabolonte Blasfemus

Hoy el subte me amargó la tarde.

Amargura en el subte :P

Faltaría agregar “y jodete”. Digo, ¿hacía falta realmente tan catastrófica afirmación? ¿Quién será el (i)responsable de publicidad de esta empresa que vende PCs y le gusta tanto el Millennium II? ¿Cuánto faltará realmente para Win7..?