Kann ich den Fehler 0xc0000225 beheben, ohne Windows neu zu installieren?

Ich habe ein System, das Gentoo Linux und Windows 7 mit GRUB2 dual bootet. Der Computer verfügt über vier Laufwerke und Windows ist auf der dritten (letzten) Partition von Laufwerk 2 installiert. Das Laufwerkslayout sieht folgendermaßen aus:

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

(boot und home sind Linux-Partitionen) Es ist ein seltsames Setup, aber es hat immer funktioniert, bis ich beschlossen habe, die Windows-Partition mit Gparted zu verkleinern. Das neue Layout lautet:

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

Nachdem ich diese Partitionsänderungen vorgenommen habe, wenn ich die Fenster auswähle option in GRUB2 und es übergibt die Kontrolle an den Windows-Bootloader, ich bekomme die Fehlermeldung:

Windows Boot Manager  

Windows failed to start. A recent hardware or software change might be the cause. To fix the problem:   1. Insert your Windows installation disc and restart your computer.   2. Choose your language settings, and then click "Next."   3. Click "repair your computer." If you don't have this disc, contact your system administrator or computer manufacturer for assistance.   Status: 0xc0000225   Info: The boot selection failed because a required device is inaccessible.

Ich bin nicht besonders überrascht, dass dies passiert, aber ich frage mich, ob ich das beheben kann, ohne Windows neu zu installieren.

Ich habe versucht, den Computer mit der Windows-Installations-DVD (insbesondere einer Windows 7-Upgrade-DVD) zu booten. Nachdem ich die Sprache und die Tastatur ausgewählt und auf "Diesen Computer reparieren" geklickt habe, erkennt der Bildschirm mit den Systemwiederherstellungsoptionen mein Windows nicht partition. Ich kann trotzdem auf "Weiter" klicken und dann Startup Repair verwenden, wodurch das Problem nicht behebt, oder Befehlszeilentools ausprobieren, nämlich bootrec (von mehreren Websites vorgeschlagen), sfc und chkdsk. Keiner von ihnen machte einen Unterschied; Ich bekomme immer noch die gleiche Fehlermeldung. (Siehe unten für detaillierte Ausgabe.)

Auch wie in ähnlichen Fragen vorgeschlagen, habe ich versucht, die Funktion "BS neu erstellen" (Bootsektor neu erstellen) in TestDisk zu verwenden, die unter Linux ausgeführt wird und auf Windows wirkt Partition. Das hat auch den Fehler, den ich bekomme, nicht geändert.

Ich habe keine Anzeichen von Datenbeschädigung auf beiden Partitionen gesehen, und die Laufwerke haben keinen physischen Schaden erlitten, daher scheint es ziemlich sicher zu sein, dass die Änderung des Partitionslayouts die Ursache für diesen Fehler ist. Ich nehme an, Windows muss den Startsektor und/oder die Partitionsgröße irgendwo in seinem Dateisystem gespeichert haben (die Registrierung?), was darauf hindeutet, dass es sollte im Prinzip möglich sein, dieses Problem zu beheben, indem Sie drehte ein paar bytes in einer Datei irgendwo. Aber welche Datei? Oder gibt es etwas Komplizierteres?

Wenn es hilft, hier ist der GRUB2-Konfigurationsabschnitt, der Windows entspricht:

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
}

Auch hier suche ich im Idealfall eine Möglichkeit, dies zu beheben, ohne Windows neu zu installieren. Wenn das nicht möglich ist, ist die Neuinstallation ein akzeptabler Plan B, aber ich kann damit selbst umgehen.


Hier ist eine Abschrift meiner Eingabeaufforderungssitzungen beim Booten in die Reparaturumgebung mithilfe der Windows 7-Installations-DVD. Ich habe einige Leerzeilen zur Lesbarkeit entfernt. Bei allen anderen Laufwerken wird getrennt:

>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

Wenn ich dieselben Befehle mit allen angeschlossenen Laufwerken ausführe, ist die Ausgabe dieselbe, außer dass diskpart alle Laufwerke korrekt anzeigt und der Laufwerksbuchstabe für die betreffende Windows-Partition D anstelle von C (weil ich eine NTFS-Datenpartition auf Laufwerk 1 habe).

Ich würde bemerken, dass bootrec /fixmbr den MBR überschreibt von Laufwerk #2, Ersetzen der MBR dort durch GRUB2 setzen. Wenn ich dann versuche, von dieser Festplatte zu booten, wird anstelle des Fehlers 0xc0000225 einfach die Meldung "Fehlendes Betriebssystem" angezeigt. Ich kann dann in Linux booten und grub-install, um den GRUB2 MBR zurückzusetzen, und dann die Windows-Option in GRUB2 gibt 0xc0000225 wieder.

Author: karel, 2014-09-22

5 answers

Abhängig von der verwendeten Methode können sich bestimmte Dinge im Fortschritt ändern:

Die Partitionsdetails: Verwenden active in diskpart, um die Partition wieder zu aktivieren.

Der Bootsektor: Mit dem Tool bootsect kann der Bootsektor wiederhergestellt werden. (z. bootsect /nt60 C:)

Die Partitions-UUID: Durch Ändern der Partitionsposition und/oder-größe ändert sich die UUID; Daher stimmt die in der BCD gespeicherte unzugängliche UUID nicht mit der UUID Ihrer Partition überein. Um dies zu beheben, entfernen Sie und erstellen Sie die BCD wie folgt neu:

bcdedit /export C:\boot\bcd.backup
ren C:\boot\bcd C:\boot\bcd.old
bootrec /rebuildbcd
 12
Author: Tamara Wijsman,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2014-10-02 19:38:07

Möglicherweise haben Sie das Problem verursacht, indem Sie die Windows-Partition zu stark reduziert haben.

Windows verfügt über einige nicht verschiebbare Dateien, die ein Produkt eines Drittanbieters verschieben möchte. Sie sollten in Zukunft den Windows Disk Manager verwenden, um die Größe seiner Partitionen zu ändern, da es die Festplatte nicht brechen wird. Es ist auch eine gute Idee, zuerst auszuschalten und zu leeren der Papierkorb, deaktivieren Sie die Auslagerungsdatei sowie Ruhezustand, um zu minimieren die Anzahl der speziellen Windows-Dateien, und führen Sie auch einen Defragmentierung, die komprimiert alle Dateien gegen Anfang der Platte.

Das heißt, Sie könnten Repair Install ausführen, um Windows 7 zu reparieren. Diese milde Form der Installation wird Ihr aktuell installiertes Windows 7 beheben und bewahren Sie Ihre Benutzerkonten, Daten, Programme und Systemtreiber auf. Der verlinkte Artikel beschreibt den Vorgang ausführlich mit Screenshots. Möglicherweise müssen Sie sich danach mit einer Zerstörung des GRUB2-Bootsektors befassen.

Wenn die Reparaturinstallation nicht funktioniert, hatte Gparted zerstört Ihre Windows-partition. Ich hoffe, Sie haben in diesem Fall Unterstützung, da Sie sonst möglicherweise darauf zurückgreifen müssen Dienstprogramme zur Datenwiederherstellung.

 3
Author: harrymc,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2014-09-25 17:33:44

Ich hatte ein ähnliches Problem (derselbe Fehlercode 0xc0000225) auf meinem Computer, als ich versuchte, ein Upgrade auf Windows 10 durchzuführen

Das Problem kam von einer leeren EFI-Partition, die immer noch auf einem meiner Laufwerke verbleibt. Beim Booten findet der Computer 2 EFI-Partitionen : eine von meinem Hauptbetriebssystem und eine andere, die einem alten Betriebssystem entspricht, das ich vor Monaten deinstalliert habe (ich bin von meiner ersten Festplatte auf SSD umgezogen und habe alles formatiert)

Vielleicht ist es auch dein Problem. Ich habe 2 Lösungen für Sie, hoffe, es funktioniert :

  • Verwalten Sie in Ihrer Systemsteuerung Ihren Computer, suchen Sie die unbrauchbare EFI-Partition und löschen Sie sie
  • Führen Sie Ihren Computer mit der Windows-Installationsunterstützung aus (Sie können einen erstellen, indem Sie den Assistenten auf die Microsoft-Website herunterladen), führen Sie das Installationsprogramm und die erweiterten Einstellungen aus, und wenn alle Volumes angezeigt werden, suchen Sie die EFI-Partition und löschen Sie sie

Ich habe auch Windows neu installiert, aber wenn Sie die fehlerhafte EFI-Partition löschen, reicht es aus

Seitdem nein mehr Problem beim Booten, mein Computer könnte W10 installieren usw...

Sorry, wenn ich dir nicht die genauen Namen der Dinge, die Sie haben zu klicken Sie auf, mein OS ist in Französisch ^^

 1
Author: Ziiik,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2015-09-03 16:15:03

Sie benötigen ein Standard-Win10-Installationsmedium zur Reparatur. Starten Sie das System damit und wählen Sie Manuelle Reparatur / Eingabeaufforderung, um Medien zu installieren. Beginnen Sie mit diskpart, um manuell die Systemstartpatrtition auszuwählen und ihm einen Laufwerksbuchstaben zuzuweisen, nach diesem Rebuild bcdboot auf diesem ausgewählten Volume hilft vielleicht auch ein fixmbr, das ist alles.

Folgen Sie den folgenden Schritten:

  • Medien (DVD/USB) in den PC einlegen und neu starten.

  • Boot von der Medien -

  • Wählen Sie Computer Reparieren

  • Wählen Sie Fehlerbehebung

  • Wählen Sie Eingabeaufforderung aus dem Menü

  • Geben Sie den Befehl ein:

C:\> Diskpart

DISKPART> list disk
DISKPART> sel disk 0
DISKPART> list volume

An dieser Stelle müssen Sie manuell die ~110 MB große FAT32 win10-Systemstartpartition auswählen, in diesem Beispiel hat dieser Teil die Nummer: 99 Wählen Sie sorgfältig aus, da wir den Inhalt dieses Volumes überschreiben. Die Bootpartition ist eine etwa 110 MB große Partition und formatiert mit FAT32-Dateisystem.

DISKPART> sel volume 99 
DISKPART> assign letter=b:
DISKPART> exit

Formatiert die ausgewählte Partition (Vor dem Formatieren können Sie den Inhalt dieser Partition erneut überprüfen, sie sollte nur ein Verzeichnis im Stammverzeichnis mit einem Namen EFI enthalten.)

C:\> format B: /FS:FAT32

Erstellen Sie das Bootsystem auf der formatierten Partition neu

C:\> bcdboot C:\windows /s B: /f UEFI

Update der boot-record (in den meisten Fällen ist es nicht notwendig, wird aber nicht machen jede Fehler es Sie es tun)

C:\> bootrec /fixmbr
C:\> exit

Fertig.

Starten Sie das system neu, voila

 0
Author: Gabor Koltai,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2021-02-03 00:24:40

Hier eine Antwort hinzufügen, da dies die Seite ist, die für mich angezeigt wurde, und die Antwort, die ich brauchte:

0xc0000225 kann auch durch Deaktivieren der ACPI-APIC-Unterstützung im BIOS (wie in diesem BIOS angegeben) verursacht werden. Ich habe es deaktiviert, während ich Suspend-Probleme in Ubuntu behoben habe, aber Windows erfordert in diesem Fall, dass es aktiviert ist.

Dies führte auch dazu, dass Setup cd / usb, Recovery mit demselben Fehler fehlschlug, sodass nichts mit Windows gemacht werden konnte, bis es aktiviert war.

0xc0000225 passiert, während Windows 10 Creators Update, aber erst nach deaktivierter Einstellung im BIOS wieder in Windows booten, so dass es so aussah, als wäre es durch das Update verursacht worden, war es aber tatsächlich nicht! Tricky!

 -1
Author: CmosBattery,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2017-05-15 19:19:21