Puis-je corriger l'erreur 0xc0000225 sans réinstaller Windows?

J'ai un système qui guité doucement Gentoo Linux et Windows 7 à l'aide de GRUB2. L'ordinateur dispose de quatre disques et Windows est installé sur la troisième (dernière) partition du lecteur n ° 2. La disposition du disque ressemble à ceci:

|boot|-----------------home-----------------|-------------windows-------------| 

(Le boot et la home sont des partitions Linux) C'est une configuration étrange, mais elle a toujours fonctionné, jusqu'à ce que j'ai décidé de réduire la partition Windows en utilisant Gparted. La nouvelle mise en page est:

 |boot|-----------------------home-----------------------|-------windows-------| 

Après avoir effectué ces modifications de partition, lorsque je sélectionne l'option Windows dans GRUB2 et que le contrôle du démarreur de Windows est hors-ligne, je reçois le message d'erreur:

  Gestionnaire de démarrage de Windows  

Windows n'a pas pu démarrer. Un changement matériel ou logiciel récent pourrait être la cause. Pour résoudre le problème: 1. Insérez votre disque d'installation Windows et redémarrez votre ordinateur. 2. Choisissez vos paramètres de langue, puis cliquez sur "Suivant". 3. Cliquez sur "réparer votre ordinateur". Si vous ne possédez pas ce disque, contactez votre administrateur système ou votre ordinateur Fabricant pour obtenir de l'aide. Statut: 0xc0000225 Info: La sélection de démarrage a échoué car un périphérique requis est inaccessible.

Je ne suis pas particulièrement surpris que cela se produise, mais je me demande si je peux résoudre ce problème sans réinstaller Windows.

J'ai essayé de démarrer l'ordinateur à l'aide du DVD d'installation de Windows (en particulier, un DVD de mise à niveau Windows 7). Après avoir choisi la langue et le clavier, puis cliquez sur "Réparer cet ordinateur", l'écran Options de récupération du système ne détecte pas ma partition Windows . Je peux cliquer sur "Suivant" de toute façon, puis utiliser la réparation de démarrage, qui ne parvient pas à réparer le problème , ou essayer des outils de ligne de commande, nommément bootrec (suggéré par plusieurs sites), sfc et chkdsk . Aucun d'eux n'a fait la différence; J'ai toujours le même message d'erreur. (Voir ci-dessous pour les résultats détaillés.)

Également comme suggéré dans des questions similaires, j'ai essayé d'utiliser la fonctionnalité "Rebuild BS" (reconstruire le secteur d'amorçage) dans TestDisk , sous Linux, en fonction de la partition Windows. Cela n'a pas non plus changé l'erreur que je reçois.

Je n'ai vu aucun signe de corruption de données sur l'une ou l'autre partition, et les lecteurs n'ont subi aucun dommage physique, donc il semble assez certain que la modification de la mise en page de la partition est à l'origine de cette erreur. Je suppose que Windows doit avoir le secteur de démarrage et / ou la taille de partition stockés quelque part dans son système de fichiers (le registre?), Ce qui suggère qu'il devrait en principe être possible de résoudre ce problème en multipliant un couple d'octets dans un fichier quelque part. Mais quel fichier? Ou est-ce qu'il y a quelque chose de plus compliqué?

Si cela vous aide, voici la section de configuration GRUB2 correspondant à 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 } 

Encore une fois, ce que je recherche est, idéalement, un moyen de résoudre ce problème sans réinstaller Windows. Si cela n'est pas possible, la réinstallation est un plan acceptable B, mais je peux gérer cela moi-même.


Voici une transcription de mes sessions d'invite de commande lors de l'amorçage dans l'environnement de réparation à l'aide du DVD d'installation de Windows 7. J'ai retiré certaines lignes vierges pour la lisibilité. Voici les autres disques déconnectés :

 >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 

Lorsque je lance les mêmes commandes avec tous les lecteurs connectés, la sortie est la même, sauf que diskpart affiche correctement tous les lecteurs, et la lettre de lecteur pour la partition Windows en question est D au lieu de C (car j'ai une partition de données NTFS sur Lecteur # 1).

Je bootrec /fixmbr que bootrec /fixmbr remplace le MBR du lecteur n ° 2, en remplaçant le MBR mis par GRUB2. Lorsque j'essaie de démarrer à partir de ce disque, je reçois simplement le message "Système d'exploitation manquant" au lieu de l'erreur 0xc0000225. Je peux ensuite démarrer sous Linux et utiliser grub-install pour redresser le MBR2 MBR, puis choisir l'option Windows dans GRUB2 donne 0xc0000225 à nouveau.

Selon la méthode utilisée, certaines choses peuvent changer dans la progression:

Les détails de la partition : Utilisez active dans diskpart pour que la partition s'active à nouveau.

Le secteur de démarrage : l'outil bootsect peut être utilisé pour restaurer le secteur de démarrage. ( bootsect /nt60 C: Ex. bootsect /nt60 C:

UUID de la partition : en modifiant la position et / ou la taille de la partition, l'UUID change; Donc l'UUID inaccessible stocké dans le BCD ne correspond pas à l'UUID de votre partition. Pour résoudre ce problème, retirez et reconstruisez le BCD comme ceci:

 bcdedit /export C:\boot\bcd.backup ren C:\boot\bcd C:\boot\bcd.old bootrec /rebuildbcd 

Vous pourriez avoir causé le problème en réduisant trop la partition Windows.

Windows possède des fichiers inamovibles qu'un produit tiers peut décider de déplacer. Vous devriez à l'avenir utiliser le Gestionnaire de disque Windows pour redimensionner ses partitions car il ne rompra pas le disque. Il est également recommandé d'éteindre et de vider la Corbeille, de désactiver le fichier de pagination ainsi que l'hibernation, afin de minimiser le nombre de fichiers spéciaux de Windows et d'exécuter également un défragmenteur qui compacte tous les fichiers au début de la page. disque.

Cela dit, vous pourriez installer Repair Install to Fix Windows 7 . Cette forme douce d'installation réparera votre Windows 7 installé actuellement et préservera vos comptes utilisateur, vos données, vos programmes et vos pilotes système. L'article lié décrit le processus en détail avec des captures d'écran. Vous devrez peut-être traiter ultérieurement avec une certaine destruction dans le secteur de démarrage GRUB2.

Si l'installation de réparation ne fonctionne pas, Gparted a détruit votre partition Windows. J'espère que vous avez une sauvegarde dans ce cas, sinon vous devrez peut-être recourir aux utilitaires de récupération de données .

J'ai eu un problème similaire (même code d'erreur 0xc0000225) sur mon ordinateur alors que j'ai essayé de passer à Windows 10

Le problème provient d'une partition EFI vide restant sur l'un de mes lecteurs. Sur le démarrage, l'ordinateur trouve 2 partitions EFI: une de mon système d'exploitation principal et une autre correspondant à un ancien système d'exploitation que j'ai désinstallé il y a quelques mois (je suis passé de mon premier disque dur à SSD et j'ai tout formé)

Peut-être que c'est aussi votre problème. J'ai 2 solutions pour vous, j'espère que cela fonctionne:

  • Sur votre panneau de contrôle, gérez votre ordinateur, trouvez la partition EFI inutile et supprimez-la
  • Exécutez votre ordinateur avec le support d'installation de Windows (vous pouvez le faire en téléchargeant l'assistant sur le site Web de Microsoft), exécutez le programme d'installation, les paramètres avancés et, lorsqu'il vous présente tous les volumes, trouvez la partition EFI et supprimez-la

J'ai également réinstallé Windows, mais si vous supprimez la mauvaise partition EFI, cela suffira

Depuis lors, plus aucun problème lors du démarrage, mon ordinateur pourrait installer W10, etc.

Désolé si je ne vous donne pas le nom exact des choses sur lesquelles vous devez cliquer, mon système d'exploitation est en français ^^

Ajout d'une réponse ici parce que c'est la page qui m'a montré et la réponse dont j'avais besoin:

0xc0000225 peut également être dû à la désactivation du support ACPI APIC dans le BIOS (comme indiqué dans ce BIOS). Je l'ai désactivé lors de la résolution des problèmes de suspension dans Ubuntu, mais Windows dans ce cas nécessite qu'il soit activé.

Cela a également provoqué l'installation de cd / usb, la récupération a échoué avec la même erreur, donc rien ne pourrait être fait avec Windows jusqu'à ce qu'il soit activé.

0xc0000225 s'est produit lors de la mise à jour de Windows 10 Creators, mais ne pas être redémarré dans Windows jusqu'à ce qu'il ait désactivé le réglage dans le BIOS, donc il semblait qu'il était causé par la mise à jour, mais en réalité n'était pas! Rusé!