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: 0xc0000034Ezenkí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: 0xc000000fHa 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 /RebuildBCDIndí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:
diskpartEzután listázza ki az elérhető lemezeket:
list diskHa 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 /fixmbrAdjon hozzá kódot a lemez rendszerindító szektoraihoz a bootmgr (Windows Boot Manager) fájl betöltéséhez:
bootsect.exe /nt60 all /forceHa a bootsect.exe parancs nem található, próbálja meg megadni a teljes elérési utat:
X:\boot\bootsect.exe /nt60 all /forceMielő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 volEllenő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:
diskpartVálassza ki a helyi lemezt (esetemben csak egy merevlemez van csatlakoztatva, de a helyi lemezeket listázhatja a list disk paranccsal):
select disk 0A fenti képernyőképen látható, hogy a System Reserved partíció neve 1. kötet. Válassza ki:
select volume 1Meghajtó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:exitHozzon létre egy üres ideiglenes bcd.tmp fájlt:
bcdedit /createstore c:\boot\bcd.tmpHozzon 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.tmpHa 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 -rAdja 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 10Távolítsa el az ideiglenes fájlt:
del c:\boot\bcd.tmpTehá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 osloaderA 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 \WindowsTegye láthatóvá ezt a rendszerindító bejegyzést a BCD-ben, mivel alapértelmezés szerint rejtve van:
bcdedit.exe /displayorder {default} /addlastTehá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
exitEllenő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.











