Hace unas semanas mi amigo Luis tuvo un problema con su netbook que decidió no arrancar más, y hubo que conectar su disco duro a uno de mis equipos para que pudiese sacar la información que tenía almacenada en el suyo. Como tenían el mismo sistema operativo (Windows 7), la tarea se antojaba sencilla, sin embargo, por la legendaria incompatibilidad de hardware de Windows (cosa que no ocurre en Mac), las cosas fueron bastante más complejas de lo que imaginábamos.
Cuanto tratamos de arrancar su disco en mi equipo, Windows detectó el cambio de hardware y comenzó a tratar de reconfigurar sus drivers y demás para adaptarse a la nueva máquina, sin mucho éxito, todo hay que decirlo. Si bien, después de unos cuantos reinicios, añadió una entrada al menú de inicio de Windows (ese que aparece cuando presionamos F8), no fue capaz de completar un arranque correctamente y tuvimos que optar por conectar el disco como un dispositivo externo de almacenamiento y no como uno de arranque, como era mi intención, para que mi amigo pudiera seguir trabajando normalmente. (Tal vez llevo demasiado tiempo con Apple y a veces pienso que estas cosas, tan triviales en el mundo de la manzana, son ya posibles para los amigos de Redmond, pero no…)
Después de todos estos ires y venires, quedé con una bonita entrada extra en mi menú de arranque, que retrasaba en 30 segundos el inicio de las operaciones. Si bien es cierto que podía haber reducido el tiempo de espera entre sesiones, preferí limpiar y dejar todo como antes. Al intentar buscar el archivo boot.ini, me encontré con que ya no existe, y en su lugar, hay un “Boot Configuration Data Store” que hay que tratar de forma distinta.
En primer lugar, no se puede acceder a él directamente. Hay que utilizar una utilidad llamada BCDEDIT desde la línea de comandos (o lo que ahora se llama CMD) para poder realizar modificaciones.
Manos a la obra entonces:
Lo primero es abrir una ventana de comandos, haciendo click en Inicio, Todos los Programas, Accesorios, Ventana de Comandos. Pero atención! Es importante arrancarla con permisos de administrador, que por alguna extraña razón, no se transfieren de la sesión que estamos usando (en mi caso, soy administrador de la máquina). Para esto, hacemos click derecho y escogemos “Ejecutar como Administrador”, ya que de lo contrario, cuando arranquemos la utilidad que nos interesa, obtendremos un bonito error de “Acceso denegado” o “Access Denied” si es que usamos versiones en inglés.
Una vez dentro, arrancamos la utilidad escribiendo:
bcdedit
Para darnos una idea de los comandos que podemos utilizar. Si queremos saber algo sobre un comando en especial, escribimos:
bcdedit /? /delete
Y nos aparecerán las opciones correspondientes. He escogido la opción Delete porque es la que nos interesa para borrar la entrada innecesaria. Antes de esto, tenemos que saber qué es lo que vamos a borrar, y para ello, empleamos el parámetro /enum, así:
bcdedit /enum
Aparecerá una lista con las distintas entradas que permiten arrancar un sistema operativo u otro, o el modo de emergencia de Windows, como esta:
Como verán, no es nada intuitivo. Para poder borrar alguno de los registros, es necesario apuntar esa larga cadena de caracteres que figura entre corchetes o llaves y que está separada por varios guiones, justo en frente del identificador “resumeobject”.
Cuando lo tengamos localizado, escribimos el siguiente comando para borrar lo que queramos:
bcdedit.exe /delete {cadena-de-caracteres-frente-a-resumeobject}
Y oprimimos Enter. Se nos avisará que el comando ha sido ejecutado con éxito si no hemos cometido ningún error de transcripción (es fácil, dada la longitud del identificador). Podemos, si así se desea, comprobar que la entrada elegida ya no está usando el comando:
bcdedit.exe /enum.
En nuestro próximo reinicio, notaremos que aquella entrada huérfana ya no está disponible y que la máquina no espera los 30 segundos de rigor para arrancar el sistema operativo por defecto.
También podría interesarte...
| HyperSpace: Un sistema operativo veloz y liviano Navegando por las últimas noticias del CES que tuvo lugar en Las Vegas este año, me encontré con un... | Instalando Mac OS X en un Acer Aspire One Uno de mis proyectos "preferidos" (léase que me gustaría llevar a cabo de una manera sencilla y rápida)... | Como arrancar Mac OS X Lion en Modo de Recuperación Hace unos días tuve un pequeño tropiezo con la nueva versión del sistema operativo de Apple, y necesité... | Recuperar una llave USB Itsakey de LaCie Hace unos meses compré una nueva llave USB Itsakey de LaCie para llevarla conmigo en el llavero donde... |




mayo 12, 2010 - 10:02 AM
Con el comando msconfig tienes una entrada de boot (creo recordar) donde te sale esa información en forma grafica y más sencilla de usar.
Un saludo de un ex-alumno de itil.
mayo 12, 2010 - 10:21 PM
Hola Oscar:
Es cierto! Utilizando el comando msconfig, y haciendo click en la pestaña “Boot” se puede acceder a las distintas entradas de lo que antes se llamaba boot.ini, y modificarlas según sea necesario. Lo acabo de probar y funciona perfectamente. Gracias por la sugerencia.
Saludos!
julio 3, 2011 - 4:01 AM
Hola! mira tengo el mismo problema solo que yo tenia instalado un Windows Server 2003 en otra particion la cual borre y ahora solo tengo Windows 7, al inciar en la pantalla me salen esto:
Version anterior de windows
Windows 7
Y al hacer lo que dice este tutorial me salen las 2 solo que en la de “version anterior de Windows” solo aparece los 4 primeras caracteristicas;
Cargador del SO Windows heredado
———————————————-
identificador
device partition=C:
path \ntldr
description Version anterior de windows
por lo tanto la usar el DELETE no podre insertar la cadena para eliminar, ¿Que otra opción tengo?. Gracias.
También cabe destacar que en la lista del msconfig solo me sale la entrada de Windows 7, y en las opciones de inicio y recuperacion si aparecen las 2, le puedo quitar el tiempo de espera pero quisiera dejar todo limpio como tu.
agosto 10, 2011 - 12:58 AM
Muchisimas gracias, habia leido algo del bcdedit pero aqui tienes exactamente el problema que tenia, y me da una idea de que hizo otro reparador en una netbook que yo suelo arreglar
enero 8, 2012 - 5:38 PM
Hola Jesús.
Para resolver este problema lo que tienes que escribir en la línea de comandos es:
bcdedit /delete {ntldr} /f
Espero haberte ayudado.
Saludos.