כיצד לתקן את מנהל האתחול של Windows, BCD ואת רשומת האתחול הראשית (MBR)
מנהל האתחול בגירסאות מודרניות של Windows משתמש בקובץ BCD (נתוני תצורת אתחול) כדי לאתחל את מערכת ההפעלה המותקנת במחשב. קובץ זה מכיל מידע אודות מערכת ההפעלה המותקנת ופרמטרי האתחול. ל- Windows אין אפשרות לבצע אתחול רגיל אם קובץ BCD נמחק או פגום. כמו כן, לא תוכל לאתחל את Windows אם רשומת האתחול Mater (MBR) בדיסק הקשיח פגומה. במאמר זה, נראה כיצד לבנות מחדש כראוי את מנהל האתחול של Windows, קובץ תצורה BCD ולתקן MBR ב- Windows 10 ו- 11.
קובץ נתוני תצורת האתחול חסר ב- Windows 10 או 11
אם קובץ BCD חסר או פגום, אם הסרת/אתחלת מחיצת דיסק נפרדת עם התווית 'שמור על-ידי המערכת' (וגודלה 500 MB) או מחיצת שחזור מיוחדת של יצרן ציוד מקורי, סביר להניח שמשתמש יראה את ההודעה הבאה בעת ניסיון לאתחל את Windows:
Your PC needs to be repaired
The Boot Configuration Data file is missing some required information
File: \Boot\BCD
Error code: 0xc0000034כמו כן, השגיאה עשויה להיראות כך:
The Boot Configuration Data for your PC is missing or contains errors.
File: \boot\bcd
Error Code: 0xc000000fאם ה- MBR פגום, ייתכן שקיימת השגיאה "מערכת ההפעלה לא נמצאה ".
אם טקסט השגיאה מתייחס לקובץ winload.efi, עבור אל המאמר Winload.efi חסר ב- Windows 10.
כיצד לתקן באופן אוטומטי את מנהל האתחול של Windows?
אם שגיאה זו מופיעה, קודם כל, נסה לתקן את הבעיה באתחול מערכת ההפעלה באמצעות מצב תיקון אתחול שניתן להפעיל מסביבת השחזור של Windows (Windows RE).
תשר. מומלץ לבדוק מעת לעת את תקינות סביבת WinRE, ואם זה לא עובד, להשתמש בשיטה המתוארת במאמר "כיצד לשחזר WinRE ב- Windows " כדי לתקן את זה.
אם התיקון האוטומטי באמצעות 'תיקון אתחול' לא עזר, אתחל את המחשב מדיסק האתחול/ההתקנה של Windows או בסביבת WinRE (תקן את המחשב שלך > פתרון בעיות -> אפשרויות מתקדמות -> שורת הפקודה). הפעל שורת פקודה, נסה ליצור קובץ BCD חדש ועדכן את רשומת MBR מאפס.
בדוגמה זו, אשתמש בדיסק ההתקנה של Windows 10. שנה את התקן האתחול הראשי לכונן DVD או לכונן הבזק מסוג USB עם קבצי התקנה של Windows בהגדרות ה- BIOS (בהתאם להתקן שממנו ברצונך לאתחל את המחשב). אתחל את המחשב מתמונת ההתקנה של Windows והקש Shift + F10 במסך בחירת השפה. תראה שורת פקודה.
נסה לתקן את קובץ BCD באופן אוטומטי באמצעות פקודה זו:
bootrec /RebuildBCDאתחל מחדש את המחשב ובדוק אם Windows boots (אל תשכח לשנות את עדיפות התקן האתחול בהגדרות ה- BIOS). אם Windows אינו מבצע אתחול, אתחל שוב ממדיית ההתקנה ופתח שורת פקודה.
זיהוי פריסת מחיצת דיסק ואותיות כונן
חשוב מאוד. כל ההוראות המפורטות להלן מתאימות למחשבי BIOS סטנדרטיים (או אתחול במצב UEFI מדור קודם) עם טבלת המחיצות MBR. במחשבים עם קושחת UEFI, עליך להשתמש במדריכים הבאים כדי לתקן את מנהל האתחול של EFI ב- Windows 10 או לשחזר מחיצת EFI שנמחקה.
כיצד להבין אם יש לך מחשב עם BIOS או UEFI? הדרך הקלה ביותר היא לבדוק את טבלת מחיצות הדיסק שבה מותקן Windows: GPT או MBR. לשם כך, הפעל את הפקודה:
diskpartלאחר מכן פרט את הדיסקים הזמינים:
list diskאם לדיסק יש כוכבית (
*) בעמודה Gpt, ולאחר מכן נעשה שימוש בטבלת המחיצות GPT בדיסק זה. משמעות הדבר היא כי יש לך מחשב עם UEFI, וכדי לשחזר את Windows את bootloader, אתה צריך להשתמש במאמר מהקישור לעיל;
אם אין כוכבית בעמודה GPT, יש לך את טבלת המחיצות MBR בדיסק ותוכל להמשיך לעקוב אחר מדריך זה.
לאחר מכן, עליך לזהות את הכוננים המקומיים ואת אמצעי האחסון במחשב (סביר להניח שאותיות הכונן שהוקצו להם יהיו שונות מאלה שאתה רואה בעת עבודה ב- Windows). קל יותר לעשות זאת באמצעות diskpart. הפעל פקודות אלה:
diskpart
list vol
תראה רשימה של מחיצות, אותיות הכונן שהוקצו להן וגודלן. במקרה שלנו, יש כונן קשיח אחד במחשב עם שני כרכים עליהם:
-
מחיצה שמורה במערכת בגודל של 500 MB ואת אות הכונן C: מוקצה לה. כברירת מחדל, מנהל האתחול של Windows וקובץ BCD ממוקמים במחיצת שירות קטנה זו (קרא עוד);
מחיצת NTFS בגודל 39 GB והאות D: מוקצית. מחיצה זו מכילה Windows מותקנים, תוכניות ונתוני משתמש.
חשוב. זכור את אותיות הכונן שהוקצו, מכיוון שהן ישמשו בפקודות מאוחר יותר.
תיקון רשומת אתחול ראשית (MBR) ב- Windows 10/11
באפשרותך להשתמש בכלי bootrec.exe כדי להחליף נתונים במגזר MBR ואתחול ולהוסיף את הנתיב הדרוש למנהל האתחול של Windows.
נסה להחליף את רשומת האתחול הראשית (MBR) של מחיצת המערכת לצורך תאימות לטוען האתחול של Windows (טבלת המחיצות הקיימת אינה מוחלפת).
bootrec.exe /fixmbrהוסף קוד לסקרי האתחול של הדיסק כדי לטעון את קובץ Bootmgr (Windows Boot Manager):
bootsect.exe /nt60 all /forceאם פקודה bootsect.exe לא נמצאה, נסה לציין את הנתיב המלא אליה:
X:\boot\bootsect.exe /nt60 all /forceלפני שתמשיך, נסה לבנות מחדש באופן אוטומטי את תצורת מנהל האתחול של BCD באמצעות הפקודות הבאות (זוהי הדרך הקלה ביותר למתחילים):
bootrec /FixBoot- הפקודה יוצרת סקטור אתחול חדש במחיצת המערכת ומחליפה את רשומת האתחול של מחיצת PBR.
bootrec /ScanOs- סרוק את כל הכוננים וחפש עותקים מותקנים של Windows שאינם נמצאים ב- Boot Configuration store
אם הסריקה מצליחה, תתבקש להוסיף ערכים אודות מופעי Windows שנמצאו לתצורת BCD:
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 - ליצור מחדש את מאגר תצורת bootloader, להוסיף עותקים של Windows שנמצא במחשב למנהל האתחול BCD.
לאחר מכן, הפעל מחדש את המחשב ובדוק אם Windows מאתחל כראוי. אם מערכת ההפעלה אינה מבצעת אתחול, בצע את ההוראות הבאות.
כיצד ליצור מחדש תצורת אתחול של Windows (BCD) מאפס?
לאחר מכן, השתמש בפקודה שימוש ב- BCDedit כדי ליצור קובץ נתוני תצורת אתחול חדש (הוא אמור, אין לך את קובץ הגיבוי BCD).
השלבים הבאים תלויים בשאלה אם לדיסק יש מחיצה נפרדת 'שמור על-ידי המערכת' או לא. הפעל את הפקודות:
diskpart
list volבדוק אם קיימת מחיצה 'שמור על-ידי המערכת' בדיסק הקשיח. ניתן לזהות אותו לפי תווית אמצעי האחסון שלו, או ליתר דיוק לפי גודלו (500 MB עבור Windows 10+, 350 MB עבור Windows 8.1 ו- 100 MB עבור Windows 7).
אם אין מחיצה שמורה במערכת (אולי מחקת אותה בטעות), באפשרותך לאחסן את קבצי מנהל האתחול בכונן המערכת שבו ממוקמת ספריית Windows. כדי ליצור את קבצי התצורה של Bootmgr ו- BCD bootloader בכונן שצוין, הפעל את הפקודה:
bcdboot C:\Windows /S C:אמורה להופיע הודעה:
Boot files successfully created.אם יש לך מחיצה שמורה על-ידי המערכת, מחק את קובץ ה-BCD הישן (הפגום) וצור קובץ חדש במקום זאת:
del c:\boot\bcd
אם אות הכונן אינה מוקצית למחיצה 'שמור על-ידי המערכת' (כברירת מחדל), באפשרותך להקצות אותה בעצמך באמצעות diskpart. רץ:
diskpartבחר את הדיסק המקומי שלך (במקרה שלי, רק דיסק קשיח אחד מחובר, אך באפשרותך לרשום דיסקים מקומיים באמצעות הפקודה דיסק רשימה):
select disk 0צילום המסך לעיל מראה שהמחיצה 'שמור על-ידי המערכת' נקראת אמצעי אחסון 1. בחר אותו:
select volume 1הקצה אות כונן (הקציתי את אות הכונן C:, אך באפשרותך להשתמש בכל אות אחרת, במקרה זה, לשנות את הנתיב בפקודות הבאות):
assign letter C:exitצור קובץ זמני ריק bcd.tmp:
bcdedit /createstore c:\boot\bcd.tmpצור ערך עבור מנהל האתחול של Windows (bootmgr):
bcdedit.exe /store c:\boot\bcd.tmp /create {bootmgr} /d "Windows Boot Manager"יבא הגדרות מ- bcd.tmp ל- BCD:
bcdedit.exe /import c:\boot\bcd.tmpאם הפקודה bcdedit מחזירה שגיאה בעת גישה לקובץ BCD (
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), נסה להסיר ממנו תכונות מוסתרות, תכונות לקריאה בלבד ותכונות מערכת:
attrib C:\Boot\BCD -s -h -rציין שמנהל האתחול של Windows ממוקם במחיצה 'שמור על-ידי המערכת' (אות הכונן C: מוקצית לו):
bcdedit.exe /set {bootmgr} device partition=c:הגדר את הזמן הקצוב לבחירת מערכת הפעלה:
bcdedit.exe /timeout 10הסר את הקובץ הזמני:
del c:\boot\bcd.tmpאז, יצרת קובץ BCD ריק עם הגדרות bootloader. עכשיו אתה צריך להוסיף ערכים על Windows מותקן.
צור ערך חדש בתצורת BCD עבור Windows 10:
bcdedit.exe /create /d "Windows 10" /application osloaderהפקודה תחזיר את המזהה הייחודי (GUID) של ערך מנהל אתחול זה.
The entry {8a7f03d0-5338-11e7-b495-c7fffbb9ccfs} was successfully created.ציין כי bootmgr צריך להשתמש בערך זה כברירת מחדל (לאחר הזמן הקצוב, ערך זה ישמש לאתחול Windows):
bcdedit /default {8a7f03d0-5338-11e7-b495-c7fffbb9ccfs}עכשיו אתה צריך לציין את הנתיבים לעותק Windows 10 מותקן ערך bootloader החדש. גילינו קודם לכן כי אות הכונן D: מוקצה למחיצת Windows ב- WinPE. השתמש באות כונן זו בפקודות הבאות:
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הפוך ערך אתחול זה ב- BCD לגלוי, מכיוון שהוא מוסתר כברירת מחדל:
bcdedit.exe /displayorder {default} /addlastאז יצרנו מחדש לחלוטין את מנהל האתחול של Windows 10 (bootmgr) ואת קובץ BCD והחלפנו את סקטור האתחול MBR.
עכשיו אתה צריך לעשות פעיל את המחיצה שבה bootmgr וקובץ BCD עם תצורת bootloader של Windows נמצאים (BIOS מעביר שליטה למנהל האתחול של מערכת ההפעלה על מחיצת MBR פעיל). לדוגמה, המחיצות הבאות זמינות במחשב שלך
כרך 0 - כונן הבזק להתקנה (תמונת ISO) שממנו אתחלת את המחשב;
כרך 1 - מחיצה שמורה במערכת (גודל 500 MB) עם Windows bootmgr וקובץ BCD;
כרך 2 - מחיצה עם תיקיות מערכת של Windows (%Windir%, Program Files, Users וכו')
בדוגמה זו, עליך להפוך את אמצעי אחסון 1 למחיצה הפעילה (במקרה שלך, עליך לברר את מספר המחיצה שלך). באפשרותך להפוך מחיצה לפעילה באמצעות diskpart:
diskpart
list disk
sel disk 0
list vol
select volume 1 (bootmgr ו- \Boot\BCD חייבים להיות במחיצה זו )
active
exitודא שאמצעי אחסון 1 פעיל כעת:
select vol 1
detail partition(Active: Yes )עכשיו אתה יכול להפעיל מחדש את המחשב ולוודא כי Windows אתחול כרגיל.











