Udostępnij za pośrednictwem


Rozwiązywanie problemów z błędem Menedżera rozruchu systemu Windows — 0xC0000225 "Nie znaleziono stanu"

Dotyczy: ✔️ maszyny wirtualne z systemem Windows

Oryginalny numer KB: 4010138

Ten artykuł zawiera kroki rozwiązywania problemów z uruchamianiem 0xC0000225 , w których występuje kod błędu w usłudze Azure Virtual Machines. Ten błąd wskazuje, że nie można odnaleźć stanu lub obiektu.

Symptomy

Maszyna wirtualna z systemem Windows nie uruchamia się. Gdy używasz diagnostyki rozruchu do wyświetlenia zrzutu ekranu maszyny wirtualnej, zobaczysz, że zrzut ekranu konsoli Menedżera rozruchu systemu Windows zawiera następujący tekst:

  • Komunikat o błędzie "Nie można uruchomić systemu Windows"
  • 0xc0000225 Kod błędu
  • Więcej informacji o błędzie

Plik skojarzony z tym kodem błędu pokazuje, które kroki należy wykonać, aby rozwiązać ten problem. Błędy, które mogą być wyświetlane w konsoli Menedżera rozruchu systemu Windows, są wyświetlane w poniższych sekcjach.

Objaw 1: Błąd w pliku systemowym w katalogu \Windows\System32\drivers

████████████████████████████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 do not have this disc, contact your system administrator or computer
manufacturer for assistance.

    File: \Windows\System32\drivers\<driver-name>.sys

    Status: 0xc0000225

    Info: The operating system couldn't be loaded because a critical system
          driver is missing or contains errors.



█ENTER=OS Selection███████████████████████████████████████████████ESC=Recovery██

Objaw 2: Błąd bez wyświetlanego pliku

████████████████████████████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 do not 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.



█ENTER=Continue███████████████████████████████████████████████████████ESC=Exit██

Uwaga 16.

Info W polu może zostać wyświetlony następujący tekst alternatywny:

Wystąpił nieoczekiwany błąd.

Objaw 3: błąd w pliku \WINDOWS\system32\config\system

████████████████████████████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 do not have this disc, contact your system administrator or computer
manufacturer for assistance.

    File: \WINDOWS\system32\config\system

    Status: 0xc0000225

    Info: The operating system couldn't be loaded because the system
          registry file is missing or contains errors.



█ENTER=OS Selection█████████████████████████████████████████████████████████████

Uwaga 16.

Na niebieskim ekranie na stronie Odzyskiwanie może zostać wyświetlony podobny typ komunikatu o błędzie:

Odzyskiwania

Komputer/urządzenie musi zostać naprawione

Nie można załadować systemu operacyjnego, ponieważ brakuje pliku rejestru systemu lub zawiera błędy.

Plik: \Windows\system32\config\system
Kod błędu: 0xc0000225

Wybierz jedną z poniższych opcji, aby rozwiązać ten problem.

Naciśnij Esc, aby odzyskać
Naciśnij Enter, aby spróbować ponownie
Naciśnij F8 dla ustawień uruchamiania

Potencjalne rozwiązanie: przywracanie maszyny wirtualnej z kopii zapasowej

Jeśli masz najnowszą kopię zapasową maszyny wirtualnej, możesz spróbować przywrócić maszynę wirtualną z kopii zapasowej , aby rozwiązać problem z uruchamianiem. Jeśli jednak przywracanie maszyny wirtualnej z kopii zapasowej nie jest możliwe, przejdź do sekcji Przyczyna .

Przyczyna 1: Brak lub uszkodzenie pliku binarnego systemu

Plik skojarzony z kodem błędu to plik binarny systemu (.sys), którego brakuje lub jest uszkodzony.

Rozwiązanie 1. Naprawianie lub zastępowanie pliku binarnego systemu

Napraw lub zastąp plik binarny systemu (.sys), wykonując następujące kroki:

Naprawianie uszkodzonego pliku binarnego

Otwórz wiersz polecenia CMD z podwyższonym poziomem uprawnień i uruchom polecenie chkdsk na dysku:

chkdsk <drive-letter>: /F

Zastępowanie uszkodzonego pliku binarnego

  1. Na dołączonym dysku przejdź do lokalizacji pliku binarnego wyświetlanego w komunikacie o błędzie.

  2. Zmień nazwę pliku z <binary-name>.sys na< binary-name>.sys.old.

  3. Na dołączonym dysku przejdź do folderu \Windows\WinSxS . Następnie wyszukaj plik binarny wyświetlany w komunikacie o błędzie. W tym celu uruchom następujące polecenie w wierszu polecenia:

    dir <binary-name> /s
    

    Polecenie wyświetla listę wszystkich różnych wersji pliku binarnego wraz z datą utworzenia. Skopiuj najnowszą wersję pliku binarnego do folderu \Windows\System32\Drivers , uruchamiając następujące polecenie:

    copy <drive>:\Windows\WinSxS\<directory-where-file-is>\<binary-name>.sys <drive>:\Windows\System32\Drivers\
    

    Zobacz na przykład następujące dane wyjściowe konsoli:

    E:\Windows\WinSxS>dir ACPI.sys /s 
     Volume in drive E has no label. 
     Volume Serial Number is A0B1-C2D3 
    
     Directory of E:\Windows\WinSxS\amd64_acpi.inf_0123456789abcdef_6.3.9600.16384_none_cdef0123456789ab 
    
    11/21/2014  07:48 PM            94,989 acpi.sys 
                   1 File(s)         94,989 bytes 
    
     Directory of E:\Windows\WinSxS\amd64_acpi.inf_0123456789abcdef_6.3.9600.16384_none_89abcdef01234567 
    
    11/21/2014  07:48 PM           119,547 acpi.sys 
                   1 File(s)        119,547 bytes 
    
     Directory of E:\Windows\WinSxS\amd64_acpi.inf_0123456789abcdef_6.3.9600.16384_none_456789abcdef0123 
    
    11/21/2014  04:06 PM           533,824 acpi.sys 
                   1 File(s)        533,824 bytes 
    
         Total Files Listed: 
                   3 File(s)        748,360 bytes 
                   0 Dir(s)  123,967,512,576 bytes free 
    
    E:\Windows\WinSxS>copy E:\Windows\WinSxS\amd64_acpi.inf_0123456789abcdef_6.3.9600.16384_none_cdef0123456789ab\acpi.sys E:\Windows\System32\Drivers\ 
            1 file(s) copied. 
    
    E:\Windows\WinSxS> 
    

    Uwaga 16.

    • Jeśli nie można zmienić nazwy pliku binarnego systemu, przejmij na własność plik. Ta akcja zapewnia pełny dostęp do tego pliku.

    • Przykładowe dane wyjściowe konsoli pokazują przykładowy wolumin E . Rzeczywista litera powinna odzwierciedlać uszkodzony dysk (dysk systemu operacyjnego dołączony jako dysk danych na maszynie wirtualnej rozwiązywania problemów).

    • Jeśli najnowszy plik binarny nie działa, możesz wypróbować poprzednią wersję pliku, aby uzyskać wcześniejszy poziom aktualizacji systemu dla tego składnika.

    • Jeśli jedyny plik binarny zwrócony w tym kroku jest zgodny z plikiem, który próbujesz zamienić na maszynie wirtualnej, której dotyczy problem, i jeśli oba pliki mają ten sam rozmiar i sygnaturę czasową, możesz zastąpić uszkodzony plik, kopiując go z innej działającej maszyny wirtualnej, która ma ten sam system operacyjny i, jeśli to możliwe, ten sam poziom aktualizacji systemu.

  4. Odłącz naprawiony dysk od maszyny wirtualnej rozwiązywania problemów. Następnie utwórz maszynę wirtualną na podstawie dysku systemu operacyjnego.

Przyczyna 2. Uszkodzone dane konfiguracji rozruchu lub niepoprawnie przygotowany wirtualny dysk twardy

Jeśli nazwa pliku nie jest wyświetlana na ekranie błędu i zostanie wyświetlony komunikat "Wybór rozruchu nie powiódł się, ponieważ wymagane urządzenie jest niedostępne", przyczyną problemu jest jeden z następujących scenariuszy:

  • Dane konfiguracji rozruchu (BCD) są uszkodzone.

  • Wirtualny dysk twardy (VHD) jest migrowany ze środowiska lokalnego, ale jest on niepoprawnie przygotowany.

Rozwiązanie 2. Naprawianie danych konfiguracji rozruchu

Napraw dane konfiguracji rozruchu, uruchamiając polecenia BCDEdit jako administrator. W tym celu wykonaj następujące kroki:

  1. Usuń maszynę wirtualną.

    Ważne

    Po wyświetleniu monitu o potwierdzenie usunięcia maszyny wirtualnej upewnij się, że wyczyść opcję Usuń z maszyną wirtualną skojarzona z typem zasobu dysku systemu operacyjnego.

  2. Dołącz dysk systemu operacyjnego jako dysk danych do innej maszyny wirtualnej (maszyna wirtualna rozwiązywania problemów). Aby uzyskać więcej informacji, zobacz Dołączanie dysku danych zarządzanych do maszyny wirtualnej z systemem Windows przy użyciu witryny Azure Portal.

  3. Nawiąż połączenie z maszyną wirtualną rozwiązywania problemów.

  4. Wybierz pozycję Start, a następnie wyszukaj i wybierz pozycję Zarządzanie komputerem. W drzewie konsoli aplikacji Zarządzanie komputerem wybierz pozycję Zarządzanie dyskami. Upewnij się, że dysk systemu operacyjnego jest w trybie online i że jego partycje mają przypisane litery dysku.

  5. Zidentyfikuj partycję rozruchową i partycję systemu Windows. Jeśli na dysku systemu operacyjnego jest tylko jedna partycja, jest ona zarówno partycją rozruchową, jak i partycją systemu Windows.

    Jeśli dysk systemu operacyjnego zawiera więcej niż jedną partycję, możesz je zidentyfikować, wyświetlając foldery w partycjach:

    • Partycja systemu Windows zawiera folder o nazwie Windows. Ta partycja jest większa niż pozostałe.

    • Partycja rozruchowa zawiera folder o nazwie boot. Ten folder jest domyślnie ukryty. Aby wyświetlić folder w Eksplorator plików, otwórz okno dialogowe Opcje folderów, wybierz, aby wyświetlić ukryte pliki i foldery, a następnie wyczyść opcję Ukryj chronione pliki systemu operacyjnego (zalecane). Partycja rozruchowa zazwyczaj wynosi od 300 MB do 500 MB.

  6. Uruchom następujące polecenie BCDEdit /enum jako administrator, a następnie zarejestruj identyfikator modułu ładującego rozruchu systemu Windows (a nie Menedżera rozruchu systemu Windows). Identyfikator to 32-znakowy kod w formacie GUID (xxxxxxxx-xxxx-xxxx-xxxxxxxxxxxx).- Musisz użyć tego identyfikatora w następnym kroku.

    bcdedit /store <boot-partition>:\boot\bcd /enum /v
    

    Uwaga 16.

    Jeśli nie ma pliku bcd store w folderze rozruchowym partycji rozruchowej , przywróć plik, wykonując kroki opisane w temacie Napraw lub zastąp plik binarny, z tą różnicą, że zastępujesz plik \boot\bcd zamiast pliku binarnego systemu (.sys).

  7. Napraw dane konfiguracji rozruchu, uruchamiając następujące polecenia BCDEdit /set . Zmień symbole zastępcze na rzeczywiste wartości, zgodnie z opisem w poniższej tabeli.

    Symbol zastępczy Wartość
    <partycja systemu Windows> Partycja zawierająca folder o nazwie Windows
    <partycja rozruchowa> Partycja zawierająca ukryty folder systemowy o nazwie boot
    <identifier> Identyfikator modułu ładującego rozruchu systemu Windows znaleziony w poprzednim kroku
    bcdedit /store <boot-partition>:\boot\bcd /set {<identifier>} OSDEVICE BOOT
    
    bcdedit /store <boot-partition>:\boot\bcd /set {<identifier>} OSDEVICE partition=<windows-partition>:
    
  8. Odłącz naprawiony dysk systemu operacyjnego od maszyny wirtualnej rozwiązywania problemów. Następnie utwórz maszynę wirtualną na podstawie dysku systemu operacyjnego.

Przyczyna 3. Uszkodzenie gałęzi rejestru

Plik skojarzony z błędem jest plikiem rejestru, takim jak \WINDOWS\system32\config\system\system.

Te błędy występują, ponieważ gałąź rejestru jest uszkodzona. Gałąź rejestru może ulec uszkodzeniu, jeśli wystąpi którykolwiek z następujących scenariuszy:

  • Gałąź kończy się niepowodzeniem.
  • Gałąź instaluje się, ale jest pusta.
  • Gałąź nie została poprawnie zamknięta.

Rozwiązanie 3. Naprawa uszkodzonego hive

Ważne

W tej sekcji, metodzie lub w tym zadaniu podano informacje dotyczące modyfikowania rejestru. Niepoprawne zmodyfikowanie rejestru może jednak być przyczyną poważnych problemów. Dlatego należy uważnie wykonać poniższe kroki. Aby uzyskać dodatkową ochronę, należy przed rozpoczęciem wykonania tej modyfikacji wykonać kopię zapasową rejestru, aby rejestr mógł zostać przywrócony w przypadku wystąpienia problemu. Aby uzyskać więcej informacji na temat sposobu tworzenia kopii zapasowych, przywracania i modyfikowania rejestru, zobacz artykuł Tworzenie kopii zapasowych i przywracanie rejestru systemu Microsoft Windows.

Napraw uszkodzony gałąź, wykonując następujące kroki:

  1. Usuń maszynę wirtualną.

    Ważne

    Po wyświetleniu monitu o potwierdzenie usunięcia maszyny wirtualnej upewnij się, że wyczyść opcję Usuń z maszyną wirtualną skojarzona z typem zasobu dysku systemu operacyjnego.

  2. Dołącz dysk systemu operacyjnego jako dysk danych do innej maszyny wirtualnej (maszyna wirtualna rozwiązywania problemów). Aby uzyskać więcej informacji, zobacz Dołączanie dysku danych zarządzanych do maszyny wirtualnej z systemem Windows przy użyciu witryny Azure Portal.

  3. Nawiąż połączenie z maszyną wirtualną rozwiązywania problemów.

  4. Wybierz pozycję Start, a następnie wyszukaj i wybierz pozycję Zarządzanie komputerem. W drzewie konsoli aplikacji Zarządzanie komputerem wybierz pozycję Zarządzanie dyskami. Upewnij się, że dysk systemu operacyjnego jest w trybie online i że jego partycje mają przypisane litery dysku.

  5. Na dołączonym dysku systemu operacyjnego przejdź do folderu \Windows\System32\config . Skopiuj wszystkie pliki do folderu kopii zapasowej w przypadku konieczności wycofania.

  6. Wybierz pozycję Start, a następnie wyszukaj i wybierz pozycję Edytor rejestru (regedit.exe).

  7. W aplikacji Edytor rejestru wybierz poddrzewo HKEY_USERS, wybierz pozycję Gałąź ładowania plików>w menu, a następnie załaduj plik \Windows\System32\config\SYSTEM.

  8. Jeśli gałąź ładuje się bez problemów, oznacza to, że gałąź nie została poprawnie zamknięta. W takiej sytuacji zwolnij gałąź, aby odblokować plik i rozwiązać problem.

    Uwaga 16.

    Jeśli zostanie wyświetlony następujący komunikat o błędzie, skontaktuj się z pomocą techniczną platformy Azure:

    Nie można załadować <dysku>:\Windows\System32\config\SYSTEM: Błąd podczas ładowania gałęzi

  9. Odłącz naprawiony dysk systemu operacyjnego od maszyny wirtualnej rozwiązywania problemów. Następnie utwórz nową maszynę wirtualną przy użyciu dysku systemu operacyjnego.

Skontaktuj się z nami, aby uzyskać pomoc

Jeśli masz pytania lub potrzebujesz pomocy, utwórz wniosek o pomoc techniczną lub zadaj pytanie w społeczności wsparcia dla platformy Azure. Możesz również przesłać opinię o produkcie do społeczności opinii na temat platformy Azure.