¿Cómo muevo los archivos de arranque de Windows 7 (bootmgr, ...) a una unidad diferente?

10

Quería una configuración de arranque dual. Entonces, primero instalé Windows 7 en la primera partición de un disco duro (lo llamaremos HDD1), y luego fui a instalar Ubuntu 9.10 en la segunda partición de HDD1. Desafortunadamente, esto no funcionó (evitó GRUB2 y entró directamente en Windows). Decidí reinstalar Ubuntu, y fue entonces cuando noté que (por alguna razón) Windows decidió colocar sus archivos de arranque en otro disco duro (lo llamaremos HDD3).

Me gustaría solucionar esto: quiero mover los archivos de arranque de HDD3 a HDD1. Puede ayudar a solucionar mi problema de arranque dual, pero incluso si no lo hace, en mi experiencia, ahorrará muchos dolores de cabeza en el futuro. ¿Cómo puedo hacer esto? Asumiré que no es tan fácil como simplemente copiar los archivos, pero me gustaría que me demuestren lo contrario :)

octubre Rojo
fuente

Respuestas:

16

A través de Google, encontré la siguiente solución (uso HDD1 y HDD3 para representar los dos discos duros que me interesan, como se mencionó anteriormente en mi pregunta):

  1. Los archivos de arranque consisten en una carpeta llamada Boot y una aplicación llamada bootmgr . Son archivos del sistema, por lo que normalmente están ocultos. Debes hacerlos visibles.
  2. Copie ambos de HDD3 a HDD1. Se quejará de que no se pueden copiar dos archivos : BCD y BCD.log , los cuales están en la carpeta Boot . Este último no es importante (es solo un archivo de registro) y puede ignorarse; el primero se copiará en el siguiente paso.
  3. Abra un símbolo del sistema con privilegios de administrador. Escriba el siguiente comando:, bcdedit /export HDD1:\Boot\BCDdonde HDD1 es la letra del controlador de su unidad de destino. En mi caso, HDD1 era C , por lo que el comando era bcdedit /export C:\Boot\BCD.
  4. Ahora, debe editar el archivo BCD para que todas las entradas sean correctas. Utilicé el programa bcdedit que viene con Windows 7, pero hay otros. Escuché que EasyBCD es bastante bueno (y gratuito), pero la última versión no es totalmente compatible con Windows 7. Creo que pronto saldrá una nueva versión que sí sea compatible con Windows 7. Primero, navego a HDD1 \ Boot en el símbolo del sistema (con privilegios de administrador) y escribo bcdedit /store BCD /enum ALL. Utilizo el /storeinterruptor para especificar el archivo BCD en el directorio actual; omitir este interruptor usará el predeterminado, creo, que está en HDD3. Este comando enumera todas las entradas en el archivo BCD .
  5. Escaneé las entradas, y resulta que las entradas {bootmgr}y {memdiag}ambas apuntan a HDD3. Por supuesto, quiero que apunten a HDD1. Así que ejecutar comandos en la forma siguiente: bcdedit /store BCD /set [entry_name] device partition=HDD1:. Desde HDD1 es C en mi máquina, tendría que escribir lo siguiente para configurar la {bootmgr}entrada: bcdedit /store BCD /set {bootmgr} device partition=C:.

Eso es todo. Un último paso es activar HDD1 a través de Disk Management(acceso desde Computer Management): ya estaba activo en mi sistema, por lo que no tuve que hacer nada.

Ahora, en cuanto al extraño problema de arranque dual, resulta que olvidé que había cambiado físicamente el orden de los discos duros. Como tal, el orden de arranque del BIOS era incorrecto ( primero intentaba arrancar desde HDD3 , en lugar de HDD1). Y sí, fue un error increíblemente estúpido de mi parte :)

octubre Rojo
fuente
el segundo paso de attrib no debería ser necesario ya que los indicadores de attrrib en el archivo original son + a solo
Estas instrucciones son muy útiles. Tengo varias máquinas de arranque dual que usan Win7 y Ubuntu y, con el tiempo, he encontrado que la mejor solución permanente para esto es BootIT NG terabyteunlimited.com/bootit-next-generation.htm .
jtreser
Si se encuentra con el problema de que el administrador de arranque está en una Partición reservada del sistema, puede asignarle una letra de unidad desde Administración de discos para que pueda acceder a los archivos y copiarlos. ¡Gran respuesta!
Nate Bundy
1

La forma más fácil es simplemente descargar e instalar el EasyBCD gratuito: http://neosmart.net/dl.php?id=1

En la página "BCD Backup / Repair" de EasyBCD, hay una opción llamada "Change Boot Drive" que mostrará una lista de todos los discos locales. Simplemente elija el disco que desee y EasyBCD automatizará todo el proceso por usted, incluida la activación de la partición seleccionada y el arranque, la importación del contenido del cargador de arranque antiguo y la escritura del MBR.

(Divulgación: soy el autor de EasyBCD)

Mahmoud Al-Qudsi
fuente
1
buen consejo para descargar, especialmente si NO PUEDES arrancar
Ewoks
Si no puede descargar, puede usar el CD EasyRE de arranque en su lugar: neosmart.net/EasyRE Usted usa una PC diferente para crear un CD de arranque y arrancar desde él para reparar la PC.
Mahmoud Al-Qudsi