Tengo un sistema que arranca dual Gentoo Linux y Windows 7 usando GRUB2. El ordenador tiene cuatro unidades, y Windows está instalado en la tercera (última) partición de la unidad #2. La disposición de la unidad se parece a esto:
|boot|-----------------home-----------------|-------------windows-------------|
(boot
y home
son particiones Linux) Es una configuración extraña, pero siempre ha funcionado, hasta que decidí reducir la partición de Windows con Gparted. La nueva distribución es:
|boot|-----------------------home-----------------------|-------windows-------|
Después de hacer estos cambios en la partición, cuando selecciono la opción de Windows en GRUB2 y pasa el control al gestor de arranque de Windows, me aparece el mensaje de error:
Windows Boot Manager
Windows no ha podido iniciarse. Un cambio reciente de hardware o software podría ser la causa. Para solucionar el problema:1. Inserte el disco de instalación de Windows y reinicie el ordenador. 2. Elija la configuración de idioma y haga clic en "Siguiente." 3. Haga clic en "Reparar el equipo."
Si no dispone de este disco, póngase en contacto con el administrador del sistema o con el para obtener ayuda.
Estado: 0xc0000225
Información: La selección de arranque falló porque un dispositivo requerido es inaccesible;
No me sorprende especialmente que esto ocurra, pero me pregunto si puedo solucionarlo sin reinstalar Windows.
I'he intentado arrancar el ordenador utilizando el DVD de instalación de Windows (en concreto, un DVD de actualización de Windows 7). Después de elegir el idioma y el teclado y haga clic en "Reparar este equipo", la pantalla Opciones de recuperación del sistema doesn't detectar mi partición de Windows. Puedo hacer clic en "Siguiente" de todos modos y, a continuación, utilizar Reparación de inicio, que no soluciona el problema, o probar herramientas de línea de comandos, a saber,
bootrec
(sugerido por varios sitios web),sfc
, ychkdsk
. Ninguna de ellas ha cambiado nada; sigo recibiendo el mismo mensaje de error. (Véase más abajo el resultado detallado).También como se sugirió en preguntas similares, intenté usar la funcionalidad "Rebuild BS" (reconstruir sector de arranque) en TestDisk, corriendo bajo Linux, actuando sobre la partición de Windows. Eso tampoco cambió el error que obtengo.
No he visto ningún signo de corrupción de datos en ninguna de las dos particiones, y las unidades no han sufrido ningún daño físico, por lo que parece bastante seguro que el cambio en la distribución de las particiones sea la causa de este error. Supongo que Windows debe tener el sector inicial y/o el tamaño de la partición almacenados en algún lugar dentro de su sistema de archivos (¿el registro?), lo que sugiere que en principio debería ser posible arreglar esto moviendo un par de bytes en algún archivo. ¿Pero qué archivo? ¿O hay algo más complicado?
Si ayuda, aquí está la sección de configuración de GRUB2 correspondiente a Windows:
menuentry 'Windows 7 (loader) (on /dev/sdb3)' --class windows --class os $menuentry_id_option 'osprober-chain-1F9948EB30A986A0' { insmod part_msdos insmod ntfs set root='hd1,msdos3' if [ x$feature_platform_search_hint = xy ]; then search --no-floppy --fs-uuid --set=root --hint-bios=hd1,msdos3 --hint-efi=hd1,msdos3 --hint-baremetal=ahci1,msdos3 1F9948EB30A986A0 else search --no-floppy --fs-uuid --set=root 1F9948EB30A986A0 fi chainloader +1 }
De nuevo, lo que busco es, idealmente, una forma de arreglar esto sin reinstalar Windows. Si eso's no es posible, entonces la reinstalación es un plan B aceptable, pero puedo manejar eso yo mismo.
Aquí's una transcripción de mis sesiones de símbolo del sistema mientras se arranca en el entorno de reparación utilizando el DVD de instalación de Windows 7. I'he eliminado algunas líneas en blanco para facilitar la lectura. Lo siguiente es con todas las otras unidades disconnected:
>bootrec /fixmbr The operation completed successfully, >bootrec /fixboot The volume does not contain a recognized file system. Please make sure that all required file system drivers are loaded and that the volume is not corrupted. >bootrec /scanos Scanning all disks for Windows installations. Please wait, since this may take a while... Successfully scanned Windows installations. Total identified Windows installations: 1 [1] C:\Windows The operation completed successfully. >bootrec /rebuildbcd Scanning all disks for Windows installations. Please wait, since this may take a while... Successfully scanned Windows installations. Total identified Windows installations: 1 [1] C:\Windows Add installation to boot list? Yes(Y)/No(N)/All(A):y The volume does not contain a recognized file system. Please make sure that all required file system drivers are loaded and that the volume is not corrupted. >sfc /verifyonly /offwindir=C:\Windows /offbootdir=C:\ Beginning system scan. This process will take some time. Windows Resource Protection did not find any integrity violations. >chkdsk C: /F The type of the file system is NTFS. Volume label is windows. CHKDSK is verifying files (stage 1 of 3)... 313344 file records processed. File verification completed. 1684 large file records processed. 0 bad file records processed. 2 EA records processed. 158 reparse records processed. CHKDSK is verifying indexes (stage 2 of 3)... 416370 index entries processed. Index verification completed. 0 unindexed files scanned. 0 unindexed files recovered. CHKDSK is verifying security descriptors (stage 3 of 3)... 313344 file SDs/SIDs processed. Security descriptor verification completed. 51514 data files processed. CHKDSK is verifying Usn journal... 35406088 USN bytes processed. Usn Journal verification completed. Windows has checked the file system and found no problems. 207510871 KB total disk space. 104134880 KB in 251224 files. 137304 KB in 51514 indexes. 0 KB in bad sectors. 423075 KB in use by the system. 65536 KB occupied by the log file. 102815612 KB available on disk. 4096 bytes in each allocation unit. 51877717 total allocation units on disk. 25703903 allocation units available on disk. Failed to transfer logged messages to the event log with status 50. >diskpart Microsoft DiskPart version 6.1.7600 Copyright (C) 1999-2008 Microsoft Corporation. On computer: MININT-P92LVUL DISKPART>list disk Disk ### Status Size Free Dyn Gpt -------- ------------- ------- ------- --- --- Disk 0 Online 596 GB 0 B DISKPART>select disk 0 Disk 0 is now the selected disk. DISKPART>list part Partition ### Type Size Offset ------------- ---------------- ------- ------- Partition 1 Primary 62 MB 31 KB Partition 2 Primary 398 GB 62 MB Partition 3 Primary 197 GB 398 GB
Cuando ejecuto los mismos comandos con todas las unidades conectadas, la salida es la misma, excepto que
diskpart
muestra correctamente todas las unidades, y la letra de unidad para la partición de Windows en cuestión esD
en lugar deC
(porque tengo una partición de datos NTFS en la unidad nº 1).Me gustaría señalar que
bootrec /fixmbr
sobrescribe el MBR de la unidad #2, reemplazando el MBR puesto allí por GRUB2. Cuando intento arrancar desde ese disco, simplemente obtengo el mensaje "Missing operating system" en lugar del error 0xc0000225. Entonces puedo arrancar en Linux y usargrub-install
para volver a poner el MBR de GRUB2, y luego elegir la opción de Windows en GRUB2 da 0xc0000225 de nuevo.
Dependiendo del método utilizado, algunas cosas pueden cambiar en el progreso:
Los detalles de la partición: Utilice active
en diskpart para hacer que la partición se active de nuevo.
El sector de arranque: La herramienta bootsect se puede utilizar para restaurar el sector de arranque. (ej. bootsect /nt60 C:
)
El UUID de la partición: Al cambiar la posición y/o el tamaño de la partición, el UUID cambia; por lo tanto el UUID inaccesible almacenado en el BCD no coincide con el UUID de tu partición. Para solucionarlo, elimina y reconstruye el BCD así:
bcdedit /export C:\boot\bcd.backup
ren C:\boot\bcd C:\boot\bcd.old
bootrec /rebuildbcd
Es posible que hayas causado el problema reduciendo demasiado la partición de Windows.
Windows tiene algunos archivos inamovibles que un producto de terceros podría decidir mover. En el futuro debería utilizar el Administrador de discos de Windows para redimensionar sus particiones, ya que no romperá el disco. También es buena idea desactivar y vaciar primero la Papelera de Reciclaje, desactivar el archivo de paginación, así como la hibernación, con el fin de minimizar el número de archivos especiales de Windows, y también ejecutar un desfragmentador que compacte todos los archivos hacia el principio del disco.
Dicho esto, podrías hacer Reparar instalación para arreglar Windows 7. Esta forma suave de instalación arreglará su Windows 7 actualmente instalado y preservará sus cuentas de usuario, datos, programas y controladores del sistema. El artículo vinculado describe el proceso en detalle con capturas de pantalla. Es posible que tenga que lidiar después con alguna destrucción del sector de arranque GRUB2.
Si la instalación de reparación no funciona, entonces Gparted había destruido su partición de Windows. Espero que tenga una copia de seguridad en este caso, ya que de lo contrario podría tener que recurrir a Utilidades de recuperación de datos.
Tuve un problema similar (mismo código de error 0xc0000225) en mi ordenador mientras intentaba actualizar a Windows 10
El problema venía de una partición EFI vacía que aún quedaba en una de mis unidades. En el arranque, el ordenador encuentra 2 particiones EFI : una de mi SO principal, y otra correspondiente a un SO antiguo que desinstalé hace meses (pasé de mi primer disco duro a SSD y formateé todo)
Quizás también sea tu problema. Tengo 2 soluciones para ti, espero que funcione:
Yo también reinstalé Windows pero si borras la partición EFI mala será suficiente
Desde entonces, ningún problema más en el arranque, mi ordenador podía instalar W10, etc....
Lo siento si no te doy los nombres exactos de las cosas que usted tiene que hacer clic en, mi sistema operativo está en francés ^^