J'ai un système qui double amorce Gentoo Linux et Windows 7 en utilisant GRUB2. L'ordinateur dispose de quatre lecteurs et Windows est installé sur la troisième (dernière) partition du lecteur n ° 2. La disposition du lecteur ressemble à ceci:
|boot|-----------------home-----------------|-------------windows-------------|
(boot
et home
sont des partitions Linux) C'est une configuration étrange mais cela a toujours fonctionné, jusqu'à ce que je décide de réduire la partition Windows à l'aide de Gparted. La nouvelle mise en page est:
|boot|-----------------------home-----------------------|-------windows-------|
Après avoir modifié ces partitions, lorsque je sélectionne l'option Windows dans GRUB2 et que je passe le contrôle au chargeur de démarrage Windows, le message d'erreur suivant s'affiche:
Gestionnaire de démarrage de Windows
Windows n'a pas réussi à démarrer. Un changement récent de matériel ou de logiciel peut en être la cause. Pour résoudre le problème: 1. Insérez le disque d'installation de 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 le possédez pas Contactez votre administrateur système ou le fabricant de l'ordinateur pour obtenir de l'aide. Statut: 0xc0000225 Info: la sélection au 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 avoir à réinstaller Windows.
J'ai essayé de démarrer l'ordinateur à l'aide du DVD d'installation de Windows (en particulier d'un DVD de mise à niveau de Windows 7). Une fois la langue et le clavier choisis, puis cliquez sur "Réparer cet ordinateur", l'écran Options de récupération système ne détecte pas ma partition Windows . Je peux quand même cliquer sur "Suivant", puis utiliser la réparation du démarrage, qui ne résout pas le problème , ou essayer des outils en ligne de commande, à savoir bootrec
(suggéré par plusieurs sites Web), sfc
, et chkdsk
. Aucun d'entre eux n'a fait de différence. Je reçois toujours le même message d'erreur. (Voir ci-dessous pour une sortie détaillée.)
Aussi, comme suggéré dans des questions similaires, j’ai essayé d’utiliser la fonctionnalité "Rebuild BS" (secteur de reconstruction) dans TestDisk , fonctionnant sous Linux, agissant sous Windows. cloison. 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 les partitions, et les disques n'ont subi aucun dommage physique. Il semble donc à peu près certain que le changement de disposition des partitions est à l'origine de cette erreur. Je suppose que Windows doit avoir le secteur de départ et/ou la taille de la 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 tournant un quelques octets dans un fichier quelque part. Mais quel fichier? Ou y a-t-il quelque chose de plus compliqué?
Si cela vous aide, voici la section de configuration de 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, c’est idéalement un moyen de résoudre ce problème sans avoir à réinstaller Windows. Si ce n'est pas possible, la réinstallation est un plan B acceptable, mais je peux le gérer moi-même.
Voici une transcription de mes sessions d'invite de commande lors du démarrage dans l'environnement de réparation à l'aide du DVD d'installation de Windows 7. J'ai supprimé des lignes vides pour plus de lisibilité. Ce qui suit concerne tous les autres lecteurs 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 j'exécute les mêmes commandes avec tous les lecteurs connectés, la sortie est identique, à l'exception que diskpart
affiche correctement tous les lecteurs et que la lettre de lecteur de la partition Windows en question est D
au lieu de C
(car j'ai une partition de données NTFS sur lecteur n ° 1).
Je noterais que bootrec /fixmbr
écrase le MBR du lecteur n ° 2 et remplace le MBR mis ici par GRUB2. Lorsque j'essaie ensuite de démarrer à partir de ce disque, j'obtiens 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 remettre le MBR GRUB2, 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 réactiver la partition.
Le secteur de démarrage : L'outil bootsect peut être utilisé pour restaurer le secteur de démarrage. (par exemple, bootsect /nt60 C:
)
UUID de la partition : en modifiant la position et/ou la taille de la partition, l'UUID change; par conséquent, l'UUID inaccessible stocké dans le BCD ne correspond pas à l'UUID de votre partition. Pour résoudre ce problème, supprimez et reconstruisez le BCD comme suit:
bcdedit /export C:\boot\bcd.backup
ren C:\boot\bcd C:\boot\bcd.old
bootrec /rebuildbcd
Vous avez peut-être causé le problème en réduisant trop la partition Windows.
Windows contient des fichiers inamovibles qu'un produit tiers peut décider de déplacer. À l'avenir, vous devrez utiliser le Gestionnaire de disques Windows pour redimensionner ses partitions, car cela ne cassera pas le disque. Il est également judicieux d’éteindre et de vider la corbeille, de désactiver le fichier de pagination et de mettre en veille prolongée afin de réduire le nombre de fichiers Windows spéciaux, ainsi que de lancer un défragmenteur qui compacte tous les fichiers au début de la disque.
Cela dit, vous pouvez faire réparer l'installation pour corriger Windows 7 . Cette forme d’installation légère corrigera votre Windows 7 actuellement installé et préservera vos comptes d’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 par la suite détruire quelque part le secteur d’amorçage 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 à 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'essayais de passer à Windows 10
Le problème provenait d'une partition EFI vide restant sur l'un de mes disques. Au 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 désinstallé il ya plusieurs mois (j’ai déplacé mon premier disque dur vers un disque SSD et tout formaté).
Peut-être que c'est aussi votre problème. J'ai 2 solutions pour vous, j'espère que ça marche:
J'ai également réinstallé Windows, mais si vous supprimez la mauvaise partition EFI, cela suffira.
Depuis lors, plus aucun problème au démarrage, mon ordinateur pourrait installer W10, etc ...
Désolé si je ne vous donne pas les noms exacts des éléments sur lesquels vous devez cliquer, mon système d'exploitation est en français ^^