Weboldal keresés

A Windows Boot Manager, a BCD és a Master Boot Record (MBR) javítása


A modern Windows-verziókban a Boot Manager aBCD (Boot Configuration Data)fájlt használja a számítógépre telepített operációs rendszer indításához. Ez a fájl információkat tartalmaz a telepített operációs rendszerről és a rendszerindítási paraméterekről. A Windows nem tud rendesen elindulni, ha a BCD fájl törlődik vagy sérült. Ezenkívül nem tudja elindítani a Windows rendszert, ha a merevlemezen lévő Mater Boot Record (MBR) sérült. Ebben a cikkben bemutatjuk, hogyan lehet helyesen újraépíteni a Windows Boot Managert, a BCD konfigurációs fájlt és javítani az MBR-t a Windows 10 és 11 rendszeren.

A rendszerindítási konfigurációs adatfájl hiányzik a Windows 10 vagy 11 rendszerből

Ha a BCD fájl hiányzik vagy sérült, ha eltávolított/formázott egy különálló lemezpartíciót System Reserved címkével (és 500 MB méretű) vagy egy speciális OEM helyreállítási partíciót, a felhasználó valószínűleg látni fogja a következő üzenet a Windows indításakor:

Your PC needs to be repaired
The Boot Configuration Data file is missing some required information
File: \Boot\BCD
Error code: 0xc0000034

Ezenkívül a hiba így nézhet ki:

The Boot Configuration Data for your PC is missing or contains errors.
File: \boot\bcd
Error Code: 0xc000000f

Ha az MBR sérült, előfordulhat, hogy „Nem található operációs rendszer” hibaüzenet.

Ha a hibaszöveg a winload.efi fájlra vonatkozik, olvassa el a Winload.efi hiányzó cikket a Windows 10 rendszerben.

Hogyan lehet automatikusan megjavítani a Windows rendszerbetöltőt?

Ha ez a hiba megjelenik, először próbálja meg kijavítani az operációs rendszer indításával kapcsolatos problémát az Indítási javítás mód használatával, amely a Windows helyreállítási környezetből (Windows RE) indítható.

Tipp. Célszerű rendszeresen ellenőrizni a WinRE környezet állapotát, és ha nem működik, használja a „WinRE helyreállítása Windows rendszerben” cikkben leírt módszert a javításhoz.

Ha az indítási javítással végzett automatikus javítás nem segített, indítsa el a számítógépet a Windows rendszerindító/telepítő lemezéről vagy a WinRE környezetben (Számítógép javítása -> Hibaelhárítás -> Speciális beállítások -> Parancssor). Indítson el egy parancssort, próbáljon meg új BCD-fájlt létrehozni, és a semmiből frissítse az MBR-rekordot.

Ebben a példában a Windows 10 telepítőlemezét fogom használni. Változtassa meg az elsődleges rendszerindító eszközt DVD-meghajtóra vagy USB flash meghajtóra a Windows beállítási fájljaival a BIOS-beállításokban (attól függően, hogy melyik eszközről szeretné elindítani a számítógépet). Indítsa el számítógépét a Windows telepítési képéről, és nyomja meg a Shift + F10 billentyűket a nyelvválasztó képernyőn. Látni fog egy parancssort.

Próbálja meg automatikusan megjavítani a BCD fájlt ezzel a paranccsal:

bootrec /RebuildBCD

Indítsa újra a számítógépet, és ellenőrizze, hogy a Windows elindul-e (ne felejtse el megváltoztatni a rendszerindító eszköz prioritását a BIOS-beállításokban). Ha a Windows nem indul el, indítsa újra a telepítési adathordozóról, és nyissa meg a parancssort.

Lemezpartíció-elrendezés és meghajtóbetűjelek azonosítása

Nagyon fontos. Az alábbi utasítások megfelelnek az MBR partíciós táblával rendelkező szabványos BIOS számítógépekhez (vagy UEFI legacy módban történő rendszerindításhoz). Az UEFI firmware-rel rendelkező számítógépeken a következő útmutatókat kell használnia az EFI rendszerbetöltő Windows 10 rendszeren történő javításához vagy a törölt EFI-partíció visszaállításához.

Hogyan lehet megérteni, hogy BIOS- vagy UEFI-vel rendelkező számítógépe van? A legegyszerűbb módja annak, hogy ellenőrizze a lemezpartíciós táblát, amelyre a Windows telepítve van: GPT vagy MBR. Ehhez futtassa a parancsot:

diskpart

Ezután listázza ki az elérhető lemezeket:

list disk
  • Ha a lemezen csillag van (

    *

    ) a Gpt oszlopban, akkor a GPT partíciós tábla kerül felhasználásra ezen a lemezen. Ez azt jelenti, hogy van egy számítógépe UEFI-vel, és a Windows rendszerbetöltő visszaállításához használja a fenti hivatkozásról szóló cikket;

  • Ha nincs csillag a GPT oszlopban, akkor az MBR partíciós tábla van a lemezen, és továbbra is követheti ezt az útmutatót.

Ezután azonosítania kell a számítógépén lévő helyi meghajtókat és köteteket (valószínűleg a hozzájuk rendelt meghajtóbetűjelek eltérnek attól, amit Windows rendszerben lát). Könnyebb megtenni a diskpart segítségével. Futtassa ezeket a parancsokat:

diskpart
list vol

Megjelenik a partíciók listája, a hozzájuk rendelt meghajtóbetűjelek és méretük. Esetünkben egy merevlemez van a számítógépen, amelyen két kötet található:

  • 500 MB méretű System Reserved partíció, hozzárendelt C: meghajtóbetűjellel. Alapértelmezés szerint a Windows Boot Manager és a BCD fájl ezen a kis szolgáltatási partíción található (további információ);

  • NTFS-partíció 39 GB méretű, D: betűvel hozzárendelve. Ez a partíció telepített Windows rendszert, programokat és felhasználói adatokat tartalmaz.

Fontos. Ne feledje a hozzárendelt meghajtóbetűjeleket, mert később a parancsokban is használni fogják őket.

A Master Boot Record (MBR) javítása Windows 10/11 rendszeren

A bootrec.exe eszközzel felülírhatja az MBR-ben és a rendszerindító szektorban lévő adatokat, és hozzáadhatja a szükséges elérési utat a Windows Boot Managerhez.

Próbálja felülírni a rendszerpartíció fő rendszerindítási rekordját (MBR) a Windows rendszertöltővel való kompatibilitás érdekében (a meglévő partíciós tábla nem kerül felülírásra).

bootrec.exe /fixmbr

Adjon hozzá kódot a lemez rendszerindító szektoraihoz a bootmgr (Windows Boot Manager) fájl betöltéséhez:

bootsect.exe /nt60 all /force

Ha a bootsect.exe parancs nem található, próbálja meg megadni a teljes elérési utat:

X:\boot\bootsect.exe /nt60 all /force

Mielőtt továbblép, próbálja meg automatikusan újraépíteni a BCD rendszerbetöltő konfigurációját a következő parancsokkal (ez a legegyszerűbb módja kezdőknek):

bootrec /FixBoot

- a parancs egy új rendszerindító szektort hoz létre a rendszerpartíción, és felülírja a PBR partíció rendszerindítási rekordját.

bootrec /ScanOs

- Vizsgálja meg az összes meghajtót, és keresse meg a telepített Windows-példányokat, amelyek nincsenek a Boot Configuration Store-ban.
Ha a vizsgálat sikeres, a rendszer felkéri, hogy adjon bejegyzéseket a talált Windows-példányokról a BCD-konfigurációhoz:

Scanning all disks for Windows installations.  
Please wait, since this may take a while...  
Successfully scanned Windows installations. 
Total identified Windows installations: 1 [1] D:\Windows 
Add installation to boot list? Yes/No/All:
bootrec /RebuildBcd 

- hozza létre újra a rendszerbetöltő konfigurációs tárolót, adja hozzá a számítógépen található Windows-példányokat a BCD rendszerbetöltőhöz.

Ezután indítsa újra a számítógépet, és ellenőrizze, hogy a Windows megfelelően indul-e. Ha az operációs rendszer nem indul el, kövesse az alábbi utasításokat.

Hogyan lehet újra létrehozni egy Windows rendszerindítási konfigurációt (BCD) a semmiből?

Ezután a BCDedit paranccsal hozzon létre egy új rendszerindítási konfigurációs adatfájlt (állítólag nem rendelkezik a BCD biztonsági mentési fájljával).

A következő lépések attól függenek, hogy a lemez rendelkezik-e külön rendszer fenntartott partícióval vagy sem. Futtassa a parancsokat:

diskpart
list vol

Ellenőrizze, hogy van-e System Reserved partíció a merevlemezen. Kötetcímkéjéről, pontosabban méretéről (Windows 10+ esetén 500 MB, Windows 8.1 esetén 350 MB, Windows 7 esetén 100 MB) lehet azonosítani.

  • Ha nincs rendszer fenntartott partíció (talán véletlenül törölte), a Boot Manager fájlokat tárolhatja azon a rendszermeghajtón, ahol a Windows könyvtár található. A Bootmgr és a BCD rendszerbetöltő konfigurációs fájlok létrehozásához a megadott meghajtón futtassa a következő parancsot:

    bcdboot C:\Windows /S C:

    Egy üzenetnek kell megjelennie:

    Boot files successfully created.
  • Ha rendelkezik System Reserved partícióval, törölje a régi (sérült) BCD-fájlt, és hozzon létre egy újat helyette:

    del c:\boot\bcd

Ha a meghajtóbetűjel nincs hozzárendelve a System Reserved partícióhoz (alapértelmezés szerint), akkor a diskpart segítségével saját maga is hozzárendelheti. Fuss:

diskpart

Válassza ki a helyi lemezt (esetemben csak egy merevlemez van csatlakoztatva, de a helyi lemezeket listázhatja a list disk paranccsal):

select disk 0

A fenti képernyőképen látható, hogy a System Reserved partíció neve 1. kötet. Válassza ki:

select volume 1

Meghajtóbetűjel hozzárendelése (én a C: meghajtóbetűjelet rendeltem hozzá, de bármilyen más betűt is használhat, ebben az esetben módosítsa az elérési utat a következő parancsokban):

assign letter C:
exit

Hozzon létre egy üres ideiglenes bcd.tmp fájlt:

bcdedit /createstore c:\boot\bcd.tmp

Hozzon létre egy bejegyzést a Windows Boot Manager (bootmgr) számára:

bcdedit.exe /store c:\boot\bcd.tmp /create {bootmgr} /d "Windows Boot Manager"

Beállítások importálása a bcd.tmp fájlból a BCD-re:

bcdedit.exe /import c:\boot\bcd.tmp

Ha a bcdedit parancs hibát ad vissza egy BCD fájl elérésekor (

access denied

,

the store import operation has failed

,

the required system device cannot be found, 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

), próbálja meg eltávolítani belőle a rejtett, csak olvasható és rendszerattribútumokat:

attrib C:\Boot\BCD -s -h -r

Adja meg, hogy a Windows Boot Manager a System Reserved partíción található (a C: meghajtóbetűjel van hozzárendelve):

bcdedit.exe /set {bootmgr} device partition=c:

Állítsa be az időtúllépést az operációs rendszer kiválasztásához:

bcdedit.exe /timeout 10

Távolítsa el az ideiglenes fájlt:

del c:\boot\bcd.tmp

Tehát létrehozott egy üres BCD-fájlt a rendszerbetöltő beállításaival. Most hozzá kell adnia a telepített Windows bejegyzéseit.

Hozzon létre egy új bejegyzést a Windows 10 BCD-konfigurációjában:

bcdedit.exe /create /d "Windows 10" /application osloader

A parancs ennek a rendszerbetöltő bejegyzésnek az egyedi azonosítóját (GUID) adja vissza.

The entry {8a7f03d0-5338-11e7-b495-c7fffbb9ccfs} was successfully created.

Adja meg, hogy a bootmgr alapértelmezés szerint ezt a bejegyzést használja (az időtúllépés után ez a bejegyzés lesz használva a Windows indításához):

bcdedit /default {8a7f03d0-5338-11e7-b495-c7fffbb9ccfs}

Most meg kell adnia a telepített Windows 10 másolat elérési útját az új rendszerbetöltő bejegyzésben. Korábban rájöttünk, hogy a D: meghajtóbetűjel a Windows partícióhoz van rendelve a WinPE-ben. Használja ezt a meghajtóbetűjelet a következő parancsokban:

bcdedit.exe /set {default}device partition=d:
bcdedit.exe /set {default} osdevice partition=d:
bcdedit.exe /set {default} path \Windows\system32\winload.exe
bcdedit.exe /set {default} systemroot \Windows

Tegye láthatóvá ezt a rendszerindító bejegyzést a BCD-ben, mivel alapértelmezés szerint rejtve van:

bcdedit.exe /displayorder {default} /addlast

Tehát teljesen újra létrehoztuk a Windows 10 rendszerbetöltőt (bootmgr) és a BCD fájlt, és felülírtuk az MBR rendszerindító szektort.

Most aktiválnia kell azt a partíciót, amelyen a bootmgr és a BCD fájl található a Windows rendszerbetöltő konfigurációjával (a BIOS átadja a vezérlést az aktív MBR partíción lévő operációs rendszer rendszerbetöltőjének). Például a következő partíciók érhetők el a számítógépén

  • 0. kötet - telepítő flash meghajtó (ISO kép), amelyről a számítógépet elindította;

  • 1. kötet - System Reserved partíció (500 MB méretű) Windows bootmgr és BCD fájllal;

  • 2. kötet - partíció Windows rendszermappákkal (%Windir%, Programfájlok, Felhasználók stb.)

Ebben a példában az 1-es kötetet kell aktív partícióvá tenni (az Ön esetében meg kell találnia a partíció számát). A partíciót a diskpart segítségével aktiválhatja:

diskpart
list disk
sel disk 0
list vol
select volume 1 

(a bootmgr-nek és a \Boot\BCD-nek ezen a partíción kell lennie)

active
exit

Ellenőrizze, hogy az 1-es kötet aktív-e:

select vol 1
detail partition
(Active: Yes )

Most újraindíthatja a számítógépet, és megbizonyosodhat arról, hogy a Windows rendesen elindul.

Kapcsolódó cikkek