A BCD rendszerbetöltő konfigurációjának és az MBR felvétel kézi helyreállítása a Windows 10 rendszerben

A Windows Vista legújabb verzióinál a Download Manager rendszerindító konfigurációs fájlt használ BCD (boot Configuration adat) a számítógépre telepített operációs rendszer indításához. Ez a fájl adatokat tárol a telepített Windowsról és a rendszerindítási lehetőségekről. Ha a BCD fájlt törli vagy megsérül, a Windows leállítja a betöltést. Ezenkívül nem fogja indítani a Windows rendszert, ha a merevlemezen található MBR rekord sérült. Ebben a cikkben bemutatjuk, hogyan lehet manuálisan létrehozni a BCD és a Master Boot Record (MBR) rendszerindító konfigurációs adattároló fájlt, például a Windows 10 használatával..

Ha a BCD fájl sérült, hiányzik, ha egy külön lemezpartíciót törölt / formázott a címkével A rendszer fenntartva (és 500 MB méretű), egy speciális OEM szakaszt, akkor valószínűleg, amikor megpróbálja indítani a Windowsot, a felhasználó ezt az üzenetet fogja látni:
A számítógépét meg kell javítani
A Boot Configuration Data fájlban hiányzik néhány szükséges információ
Fájl: \ Boot \ BCD
Hibakód: 0xc0000034

A hiba a következőképpen néz ki:

A számítógép indító konfigurációs adatai hiányoznak, vagy hibákat tartalmaznak. Fájl: \ boot \ bcd Hibakód: 0xc000000f

Ha az MBR sérült, akkor lehet, hogy nem található operációs rendszer hiba.

Ha a hiba megemlít egy fájlt winload.efi, lépjen a Hiányzó winload.efi fájl cikkre a Windows 10 rendszeren.

Tartalom:

  • A Windows rendszerbetöltő konfigurációjának automatikus visszaállítása
  • Azonosítsa a lemezeket és a kötet betűit
  • MBR rendszerindító szektor helyreállítása a Windows 10 rendszerben
  • A Windows 10 Bootloader BCD fájl újbóli létrehozása

A Windows rendszerbetöltő konfigurációjának automatikus visszaállítása

Ha ez a hiba jelentkezik, először próbálja meg kijavítani a problémát az operációs rendszer betöltésével az automatikus helyreállítási mód segítségével (Indítás javítás), amely a Windows RE helyreállítási környezetből futtatható.
tanács. Javasoljuk, hogy rendszeresen ellenőrizze a WinRE környezet állapotát, és ha nem működik, használja a WinRE környezet visszaállítása a Windows 10 cikkben található módszert annak visszaállításához..

Ha az automatikus javítás a Startup Repair segítségével nem oldotta meg a problémát, akkor a rendszerindítóról vagy a telepítőlemezről indítsa el a Windows rendszert vagy a WinRe környezetet (javítsa ki a számítógépet -> Hibaelhárítás -> Speciális beállítások -> Parancssor), indítson el egy parancssort, és próbáljon meg újat létrehozni. BCD konfigurációs fájl és frissítse az MBR rekordot a semmiből.

Ebben a példában a telepítő lemezt fogom használni a Windows 10 rendszerben. A BIOS beállításokban válassza az elsődleges rendszerindító eszköz DVD-meghajtóját vagy USB-meghajtóját (attól függően, hogy melyik eszközről indítja a számítógépet). Indítsa el a telepítőlemezt, és nyomja meg a képernyőn látható billentyűkombinációt a telepítési nyelv kiválasztásához műszak+F10. Látni fogja a parancssori konzolt.

Próbálja meg automatikusan visszaállítani a BCD fájlt a következő parancs futtatásával:

bootrec / RebuildBCD

Indítsa újra a számítógépet, és ellenőrizze, hogy a Windows nem indul-e el (ne felejtse el megváltoztatni a rendszerindító eszközök prioritását a BIOS-ban). Ha az operációs rendszer nem indul, indítsa újra a telepítőlemezt, és nyisson meg egy parancssort.

Azonosítsa a lemezeket és a kötet betűit

nagyon fontos. Az alább leírt összes utasítás általános MBR+BIOS rendszereket. UEFI-vel rendelkező rendszerekben a BCD újratelepítéséhez használja a következő rendszerindító betöltő helyreállítási utasításokat a Windows 10/8 esetén az EFI vagy a Windows 7 esetén..

Hogyan lehet megérteni, ha BIOS-ot vagy UEFI-rendszert használ?? A legegyszerűbb módszer a partíciós tábla típusának ellenőrzése azon a lemezen, amelyre a Windows telepítve van: GPT vagy MBR. Ehhez futtassa a következő parancsot:

diskpart

Akkor tegye:

listalemez

Ha a lemezen van oszlop gpt csillag van feltüntetve (*), ez azt jelenti, hogy a lemezen a GPT partíciós tábla kerül felhasználásra (ez azt jelenti, hogy van számítógépe UEFI-vel, és a rendszerbetöltő visszaállításához a fenti linkről kell a cikket használni). Ha a GPT oszlopban nincs csillag, akkor a lemezen van az MBR partíciós tábla, és továbbra is követheti ezt az utasítást.

Ezután meg kell határoznia a rendszer helyi meghajtóit és partícióit (valószínűleg a hozzájuk rendelt meghajtójelek betűjei különböznek azoktól a meghajtóktól, amelyeket a Windows használatakor láttál). Ennek legegyszerűbb módja a diskpart segédprogram. Futtassa a következő parancsokat:

diskpart
list vol

Látni fogja a rendszer partícióinak listáját, a hozzájuk rendelt meghajtó betűit és méretét. Esetünkben 1 merevlemez van csatlakoztatva a számítógéphez, amelyen csak két partíció található:

  • rész rendszer Reserved a méret 500 MB, amelyhez a meghajtó betűje van hozzárendelve C:. Ez a kis szolgáltatási szakasz alapértelmezés szerint a BCD rendszerindító konfigurációs fájlját tárolja (tovább)
  • NTFS 39 GB partíció, amelyhez a betű hozzá van rendelve D:. Ez a szakasz a telepített Windows rendszert, a programokat és a felhasználói adatokat tartalmazza..
Fontos. Ne felejtse el a partíciókhoz rendelt meghajtó betűket. Ezeket a meghajtó betűket a következő parancsokban fogják használni.

MBR rendszerindító szektor helyreállítása a Windows 10 rendszerben

A következő parancsok segítségével felülírjuk az MBR és a rendszerindító szektor adatait, beillesztjük azokat a Windows rendszerbetöltőre (bootloader) mutató hivatkozásokkal..

bootrec.exe / fixmbr
bootsect.exe / nt60 all / force

Mielőtt továbbmenne, próbálja meg automatikusan újra létrehozni a BCD rendszerbetöltő konfigurációját a parancsokkal (ez a legegyszerűbb mód a kezdőknek):

bootrec / fixboot - a parancs új rendszerindító szektorot hoz létre a rendszerpartíción.
bootrec / ScanOs
bootrec / RebuildBcd
- Vizsgálja meg az összes lemezt és keresse meg a telepített Windows rendszert, írja be a talált példányokat a BCD rendszerbetöltő konfigurációjába

Ezután indítsa újra a számítógépet, és ellenőrizze a Windows rendszerindítást. Ha az operációs rendszer nem indul, kövesse az utasításokat.

Ha a bootsect.exe parancs nem található, próbálja meg meghatározni annak elérési útját:
X: \ boot \ bootsect.exe / nt60 all / force

A Windows 10 Bootloader BCD fájl újbóli létrehozása

Ezután a paranccsal bcdedit létre kell hoznia egy új fájlt a rendszerbetöltő konfigurációjával (feltételezzük, hogy nincs meg a BCD biztonsági másolata).

Törölje a régi (sérült) BCD fájlt a Rendszer fenntartva szakaszban, és ehelyett hozzon létre egy újat.
del c: \ boot \ bcd

Ha a meghajtó betűje nincs hozzárendelve a Rendszerként fenntartott partícióhoz (alapértelmezés szerint), akkor azt a diskpart használatával saját maga is hozzárendelheti.

Kezdés: diskpart

Válasszon meghajtót (az én esetemben a számítógépnek csak egy merevlemeze van, és a meghajtók a parancs segítségével felsorolhatók) listalemez): válassza a 0 lemezt

A fenti képernyőkép azt mutatja, hogy a System Reserverd címkével ellátott részt 1. kötetnek hívjuk. Válassza ki: válassza az 1. kötetet

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

kijárat

Hozzon létre egy ideiglenes üres bcd.tmp fájlt:
bcdedit / createtore c: \ boot \ bcd.tmp

Hozzon létre egy bejegyzést a bootmgr boot manager számára:
bcdedit.exe / store c: \ boot \ bcd.tmp / create bootmgr / d "Windows Boot Manager"

Importálja a beállításokat a bcd.tmp fájlból a BCD-be:
bcdedit.exe / import c: \ boot \ bcd.tmp

Jelölje meg, hogy a rendszerbetöltő a rendszer-fenntartott szolgáltatáspartíción található-e (hozzárendelve a C meghajtó betűjét :)
bcdedit.exe / set bootmgr eszköz partíció = c:

Állítsa be az időtúllépést az operációs rendszer kiválasztásakor:
bcdedit.exe / timeout 10

Az ideiglenes fájl törlése:
del c: \ boot \ bcd.tmp

Tehát létrehozott egy üres BCD fájlt a bootloader paraméterekkel. Most hozzá kell adnia a Windows lemezre telepített bejegyzéseket .
Hozzon létre új bejegyzést a Windows 10 számára a BCD tárolóban:
bcdedit.exe / create / d "Windows 10" / alkalmazás osloader

A parancsnak egyedi azonosítót (GUID) kell visszaadnia ehhez a rendszerbetöltő bejegyzéshez:

A 8a7f03d0-5338-11e7-b495-c7fffbb9ccfs bejegyzés sikeresen létrejött.

Rámutatunk, hogy a bootmgr-nek alapértelmezés szerint ezt a bejegyzést kell használnia (miután az operációs rendszer kiválasztásakor az időkorlát lejár, ezt a bejegyzést fogja használni a rendszerindításhoz).

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

Az új rendszerbetöltő bejegyzésben továbbra is meg kell jelölnie a lemezen lévő Windows 10 telepített példányának elérési útvonalait. Korábban azt állapítottuk meg, hogy a WinPE-ben a telepített Windows betűjéhez hozzárendelt D:. Használja ezt a meghajtóbetűt a következő parancsokban:

bcdedit.exe / set alapértelmezett eszköz partíció = d:
bcdedit.exe / set alapértelmezett osdevice partition = d:
bcdedit.exe / set alapértelmezett elérési út \ Windows \ system32 \ winload.exe
bcdedit.exe / set alapértelmezett systemroot \ Windows

Ez a BCD-ben lévő rendszerindítási rekord látható marad (alapértelmezés szerint rejtett):
bcdedit.exe / displayorder alapértelmezett / addlast

Tehát teljesen újra létrehoztuk a Windows 10 rendszerbetöltőt (frissítettük a BCD fájlt, és felülírtuk a rendszerindító szektort az MBR-ben). Most újraindíthatja a számítógépet, és ellenőrizheti, hogy a Windows 10 normál módban indul-e.