Uwaga
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
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: 0xc0000225Wybierz 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
Na dołączonym dysku przejdź do lokalizacji pliku binarnego wyświetlanego w komunikacie o błędzie.
Zmień nazwę pliku z <binary-name>.sys na< binary-name>.sys.old.
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.
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:
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.
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.
Nawiąż połączenie z maszyną wirtualną rozwiązywania problemów.
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.
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.
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).
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>:
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:
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.
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.
Nawiąż połączenie z maszyną wirtualną rozwiązywania problemów.
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.
Na dołączonym dysku systemu operacyjnego przejdź do folderu \Windows\System32\config . Skopiuj wszystkie pliki do folderu kopii zapasowej w przypadku konieczności wycofania.
Wybierz pozycję Start, a następnie wyszukaj i wybierz pozycję Edytor rejestru (regedit.exe).
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.
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
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.