بازیابی بخش بوت ویندوز. نحوه بازیابی بخش بوت و رکورد بوت

چگونه سکتور بوت hdd را تعمیر کنیم

تقریباً هر کاربری که با رایانه کار می کند با مشکل خرابی بخش HDD مواجه است. این می تواند دلایل مختلفی داشته باشد، از خاموش شدن نامناسب تا نفوذ عمیق ویروس. راه های ممکن زیادی برای بازیابی بخش بوت hdd و داده های روی آن وجود دارد (در برخی موارد ممکن است اطلاعات برای همیشه از بین برود). برخی از گزینه ها برای کاربران معمولی رایانه شخصی بسیار پیچیده خواهند بود و بدترین چیز این است که اقدامات اشتباه می تواند منجر به همین روند از دست دادن داده های غیرقابل برگشت یا آسیب جهانی به سیستم کلی شود. بنابراین اولین قانون قبل از شروع کار بازیابی، تلاش برای کاهش تعداد ضربه ها و به خصوص دستکاری های نامفهوم و تایید نشده است. حذف، برش یا کپی چیزی توصیه نمی شود. هر مشکل فردی است، بنابراین باید بخش را در نرم افزارهای مختلف بررسی کنید. برنامه های مختلفی وجود دارد که محبوب ترین آنها عبارتند از:

HDDScan;
بازیابی فایل فعال؛
R-Studio;
Norton Partitionmagic;
Raxco;
استاد پارتیشن EASEUS.

و این، البته، همه چیز نیست، اما این برنامه ها اغلب با این کار کنار می آیند و از بررسی های خوبی در بین کاربران لذت می برند. افسوس، این همیشه قادر به بازیابی بخش بوت hdd در اسرع وقت نیست، ممکن است مشکلاتی در تعیین نوع سیستم فایل ایجاد شود یا وجود این بخش قابل مشاهده نباشد.

قالب بندی رسانه

این روش برای کسانی مناسب است که به اطلاعات رسانه ها اهمیت نمی دهند و مهم است که بخش بوت hdd را در اسرع وقت بازیابی کنند. پس از این روش، در 80 درصد موارد، کار به طور کامل ترمیم می شود. اما این روش اغلب در شدیدترین موارد به این روش متوسل می شود، زیرا. داده های روی دیسک هنوز هم تقریباً برای همه نقش مهمی ایفا می کند، به خصوص اگر یک رایانه در حال کار باشد.

تست دیسک
اگر کاربر برای اولین بار با مشکل مواجه شد و مطلقاً نمی داند چگونه بخش بوت hdd2 را بازیابی کند، این ابزار می تواند به سرعت با این کار کنار بیاید. با این حال، بدون مشارکت خود کاربر، درک برخی نکات ضروری خواهد بود. پیچیدگی ویژه برنامه رابط انگلیسی است. با دانش کلمات فنی، سیستم قابل درک خواهد بود.

این روش را نقطه به نقطه در نظر بگیرید:
1) Create a new log file را پیدا کنید، در صورت لزوم وارد log شوید.
2) در مرحله بعد، باید رسانه آسیب دیده را با توجه به شرح ویژگی های آن پیدا کنید، به عنوان مثال: Disk / dev / sds - 160 GB، آن را انتخاب کنید.
3) مرحله بعد، نوع پارتیشن را از بین اینتل، سان، مک و غیره انتخاب کنید.
4) پس از آن عملیات احتمالی که با دیسک قابل انجام است باز می شود. تجزیه و تحلیل را انتخاب کنید.
5) سپس تجزیه و تحلیل تلفات احتمالی و ساختار کلی می آید.
6) انتخاب هندسه روی دیسک
7) مراحل نهایی در قسمت "Master Boot Record" مسئول راه اندازی مجدد سکتور است. شما باید یک دیسک آسیب دیده را انتخاب کنید، سپس بخش ها را بررسی کنید، MBD را بازنویسی کنید.

با اقدام صحیح، پس از راه اندازی مجدد، دیسک باید دوباره کار کند و در عین حال تمام داده های خود را به شکل اصلی خود داشته باشد.

راه دوم برنامه در ویندوز است
به دلایل مختلف، گزینه اول ممکن است کار نکند، و این سوال که چگونه بخش بوت hdd3 خود را بازیابی کنید باز است. برای درک خود فرآیند بازیابی، اجازه دهید نگاهی دقیق‌تر به چیستی MBR بیندازیم.

MBR اولین سکتوری است که روی دیسک یافت می شود، دارای یک جدول پارتیشن مخصوص و یک برنامه بوت است، داده ها و مسیر آنها را می خواند، از هارد دیسک شروع می شود و به پارتیشن سیستم عامل نصب شده ختم می شود.

دوره عمل:
1) ابتدا باید کامپیوتر را روشن کنید و بوت را از دیسک نصب یا درایو USB انتخاب کنید، هر کلیدی را فشار دهید و در پنجره نصب ویندوز "System Restore" را انتخاب کنید، اگر مشکلی پیدا شد، بر روی fix و راه اندازی مجدد کلیک کنید.
2) اگر این به بخش بوت کمک نکرد، دوباره "system restore" را باز کنید و مورد "next" را انتخاب کنید، bootrec / fixmbr را در خط فرمان بنویسید. این دستور سازگاری رکورد اصلی بوت را بررسی کرده و مشکل خرابی آن را حل می کند. اما هیچ چیز در جدول پارتیشن تغییر نخواهد کرد.
3) دستور bootrec / fixboot زیر را صادر می کنیم، این عمل یک بخش بوت جدید را می نویسد که با ویندوز سازگار خواهد بود. روی "خروج" کلیک کنید و کامپیوتر خود را مجددا راه اندازی کنید.

در کل، این باید کار کند! اما همانطور که تمرین نشان می دهد، بازیابی بخش بوت hdd چندان آسان نیست و در این مورد راه ها و دستورات بیشتری وجود دارد:
1) دستور bootrec / ScanOs یک اسکن کامل انجام می دهد و سیستم عامل ها را جستجو می کند، در صورت یافتن، روی صفحه نمایش قابل مشاهده خواهد بود.
2) bootrec / RebuildBcd برای افزودن ویندوز یافت شده به منوی بوت عمومی استفاده می شود، ترکیب Y و enter فرآیند افزودن را کامل می کند.

اگر این نیز کار نمی کند، دستوری مانند bootsect/NT60 SYS به صورت موردی می تواند با به روز رسانی کد اصلی بوت، بخش بوت hdd را بازیابی کند. سپس باید روی "خروج از سیستم" کلیک کنید و کامپیوتر خود را مجددا راه اندازی کنید.
البته اینها با تمام روش ها و برنامه های موجود فاصله دارند، بنابراین اگر این گزینه ها کمکی نکردند، عاقلانه است که با انجمن کامپیوتر تماس بگیرید، زیرا بسیاری از کاربران با این مشکل مواجه هستند و به یکدیگر می گویند که چگونه باید اقدام کنند تا منطقی عمل کنند. بخش بوت hdd را بازیابی کنید و آسیب بیشتری به آن وارد نکنید. بخش‌های راه‌اندازی موضوعی نسبتاً محبوب هستند، اگر در گوگل جستجو کنید، مشخص می‌شود که موقعیت‌های خرابی بوت‌لودر بسیار متفاوت است، اما تقریباً همیشه برای هر اقدامی واکنشی وجود دارد. در اینجا چند برنامه خوب و موثر دیگر برای بازیابی هارد دیسک آورده شده است:
MBRFix
هارد دیسک پاراگون
چکمه هیرلن

هر سیستم عامل ویندوز یک رایانه شخصی دارای ابزارهای خاصی است که مسئول یک عمل یا عملیات هستند. اما چنین ابزاری وجود دارد که با آن می توانید خطاها و مشکلات را تغییر دهید و همچنین ویندوز را از خط فرمان بازیابی کنید.
اگر سیستم عامل بوت نمی شود، باید از کمک ابزار Bootrec.exe استفاده کنید

با کمک آن، مشکلات در رایانه برطرف می شود، داده ها از جمله بارگیری ویندوز یا فایل های پیکربندی بارگیری ها تصحیح می شوند.

Bootrec.exe - کمک به رفع بوت آپ ویندوز

اگر در راه اندازی رایانه خود با مشکل مواجه شدید و با آن مشکل پیدا کردید، باید از روش رفع خطاهای بوت ویندوز استفاده کنید. فرقی نمی کند که کدام ویندوز نصب شده باشد، مشکل باید حل شود تا بتوانید کارهای محول شده به شما را ادامه دهید.

هنگام کار با ابزاری مانند Bootrek.exe از دستورات برای استفاده می کنند، اما اگر مشکل در خود سیستم عامل ایجاد شد، ابزار باید در داخل آن اجرا شود.

اگر این اتفاق در نسخه ویندوز 7 رخ داد، به رسانه نصب یا دیسکی نیاز دارید که بتواند بخش بوت هارد دیسک را بازیابی کند. می توانید از دیسک های USB یا DVD بوت شوید، این بستگی به نسخه سیستم عامل دارد.

عکس. 1. وقتی چنین تصویری را روی مانیتور می بینید، روی عملکرد برجسته کلیک کنید

سپس باید در مورد انتخاب سیستم عاملی که باید به روز شود تصمیم بگیرید. این یک تعهد جدی است، زیرا در بین بسیاری از سیستم ها، تنها یکی نیاز به تعمیر دارد. برای ادامه روی دکمه "Next" کلیک کنید.

شکل 2. یک پنجره جدید با ویژگی های بازیابی باز می شود، اما فقط خط فرمان بوت در اینجا مورد نیاز است

اگر دیسکی برای نصب در ویندوز 7 یا دیسکی که مسئول بازیابی بخش بوت باشد وجود نداشته باشد، باید به ابزارها دسترسی داشته باشید. آنها از پارتیشن های مخفی بازیابی استفاده می کنند. وقتی سیستم عامل نصب شد، ویندوز 7 قادر به تنظیم خودکار آنها خواهد بود.

دنباله خاصی را دنبال کنید: نیاز به دسترسی به سیستم های بازیابی، تشخیص، گزینه های پیشرفته و خط فرمان

نوشتن سکتورهای بوت جدید

تابع bootrec با گزینه /FixBoot امکان نوشتن در بخش بوت در داخل پارتیشن سیستم در هارد دیسک را فراهم می کند. هنگام انجام این روش، باید از پارتیشن های بوت استفاده کنید، اما فقط از پارتیشن هایی که با نسخه های ویندوز 7 و 8 سازگار هستند.

از این گزینه ها می توان استفاده کرد:

  • اگر در بخش های بوت آسیب دیده باشد و ساختار و اندازه آنها مطابق با الزامات هارد دیسک نباشد.
  • هنگام نوشتن بخش های بوت ناسازگار با سیستم ویندوز.
  • زمانی که سیستم عامل ویندوز قدیمی به جای نسخه جدید نصب شد.
برای نوشتن یک بوت سکتور جدید، باید bootrec.exe را مانند تصویر اجرا کنید

سیستم عامل جدید ویندوز 10 مایکروسافت قبلاً در بین میلیون ها کاربر رایانه شخصی در سراسر جهان محبوبیت پیدا کرده است. اما مانند همه محصولات جدید، ویندوز 10 نیز بدون نقص نیست. بسیاری از کاربران این سیستم عامل را تجربه می کنند مشکلات بوت لودر. اغلب، این مشکل به دلیل یک خط مشی جدید به روز رسانی سیستم عامل رخ می دهد.

اکنون در ویندوز 10 نمی توانید به روز رسانی ها را خاموش کنید، همانطور که در ویندوز 7 و XP بود.

همان مشکل بوت لودر زمانی که کاربر خود را نشان می دهد منتظر نمی ماند تا به روز رسانی سیستم تمام شود و آن را خاموش می کنددکمه POWER

پس از اینکه کاربر دوباره کامپیوتر را روشن می کند، با چنین پیامی روی صفحه نمایشگر خود مواجه می شود.

این پیام نشان می دهد که بوت لودر شما خراب است و باید تعمیر شود. همچنین شایان ذکر است که خاموش کردن رایانه در حین به روز رسانی تنها دلیل خرابی نیست. بوت لودر همچنان ممکن است آسیب ببیند ویروس ها و بدافزارهای مختلف. یکی دیگر از دلایل نسبتاً رایج شکست این است هارد دیسک معیوب،که هستند بخش های بد، یعنی رکورد بوت روی این سکتورها قرار خواهد گرفت. همچنین علت خرابی بوت لودر می تواند باشد نصب یک سیستم عامل جوان در بالای ویندوز 10. برای کمک به خوانندگان ما در بازیابی بوت لودر، در زیر نمونه هایی را آماده کرده ایم که در آنها به تفصیل نحوه بازیابی آن را شرح خواهیم داد.

ساده ترین راه برای بهبودی

هنگامی که یک کاربر رایانه شخصی پیامی در مورد خرابی بوت لودر می بیند، اولین سؤالی که برای کاربر رایانه شخصی ایجاد می شود این است که چگونه بوت لودر ویندوز 10 را بازیابی کند، در این مثال ساده ترین راه برای بازیابی آن را شرح می دهیم. برای این مثال، ما نیاز داریم.

اگر این دیسک و دسترسی به اینترنت را ندارید، می توانید آن را روی رایانه دیگری با همان سیستم عامل ایجاد کنید.

شما همچنین می توانید از دیسک نصب اصلی ویندوز 10 برای این کار استفاده کنید.خب، بیایید شروع کنیم. دیسک بازیابی را وارد کنیدوارد درایو شده و هنگام راه اندازی کامپیوتر از آن بوت شود.

در پنجره اول Recovery Disk Wizard باید مشخص کنید چیدمان صفحه کلید، که منوی جادوگر را باز می کند.

در این پنجره، تب دوم را انتخاب می کنیم. عیب یابی” و بلافاصله به “” بعدی بروید.

در پارامترهای اضافی، ما به برگه "" علاقه مندیم. پس از کلیک بر روی این پیوند، جادوگر از شما می خواهد که یک سیستم عامل را برای بازیابی راه اندازی آن انتخاب کنید.

رایانه تحت آزمایش دارای یک سیستم عامل ویندوز 10 نصب شده است، بنابراین تنها یک انتخاب در جادوگر وجود دارد. پس از انتخاب سیستم عامل، سیستم شروع به عیب یابی رایانه می کند و باید بوت لودر خراب را تعمیر کند.

اگر با استفاده از این روش موفق به بازگرداندن ویندوز 10 به حالت کار نشدید، در مثال های زیر روند دقیق بازگردانی بخش بوت با استفاده از ابزارهای سیستم را شرح خواهیم داد. دیسکپارتو BCDboot.

بازیابی بوت لودر ویندوز 10 با استفاده از خط فرمان

برای این روش نیز نیاز داریم دیسک بازیابی ویندوز 10. بیایید مانند مثال قبلی تا مورد "" از دیسک بوت کنیم. در این منو به تب "" علاقه مندیم که به آن می رویم.

اول از همه، ما ابزار کنسول را در خط فرمان اجرا می کنیم دیسکپارت. برای انجام این کار، در کنسول، دستور diskpart را وارد کنید

ما به این ابزار نیاز داریم نمایش اطلاعات مربوط به تمام درایوهای محلی در سیستم. حالا باید شماره پارتیشن بوت لودر را پیدا کنیم. این معمولا یک پارتیشن مخفی است که 500 مگابایت را اشغال می کند. این پارتیشن به صورت خودکار توسط نصب کننده ویندوز 10 ایجاد می شود.بعد برای جستجوی آن در DiskPart دستور list volume را وارد می کنیم.

از تصویر می بینید که پارتیشن با رکورد بوت در جلد اول درایو C است. همچنین در تصویر می بینید که خود ویندوز 10 روی درایو D نصب شده است. حالا باید از برنامه دیسک خارج شویم. با دستور exit می توانید این کار را انجام دهید.

پس از خروج از DiskPart، دستور bcdboot.exe D:\Windows را وارد کنید همچنین توجه داشته باشید که این دستور از درایو D استفاده می کند، زیرا ده نصب شده روی آن است.

این دستور ده ها فایل بوت را به طور کامل بازیابی کرد. اصل این دستور استفاده از ابزار است BCDboot. توسعه دهندگان به طور خاص این ابزار را برای کار ایجاد کردند با فایل های بوت ویندوز. همچنین شایان ذکر است که به لطف همین ابزار، نصب کننده ویندوز یک پارتیشن مخفی ایجاد می کند و فایل های بوت را در آن کپی می کند.

بازیابی بوت لودر ویندوز 10 با استفاده از خط فرمان (روش دوم)

در روش دوم از ابزارهای کاربردی نیز استفاده خواهیم کرد دیسکپارتو BCDbootو سعی کنید بوت لودر را بازنویسی کنید. برای انجام این کار، DiskPart را اجرا کنید و متوجه شوید که پارتیشن مخفی ما و پارتیشنی که ویندوز 10 روی آن نصب شده است روی کدام دیسک قرار دارد.راه اندازی این ابزار در بالا توضیح داده شده است.

حال باید پارتیشن مخفی را که در جلد اول قرار دارد فرمت کنیم. برای این کار دستور select volume 1 را تایپ می کنیم که پارتیشن رمزگذاری شده مخفی ما با حجم 500 مگابایت انتخاب می شود.

مرحله بعدی فرمت پارتیشن انتخابی است. این کار به منظور پاک کردن تمام فایل ها از آن انجام می شود. برای این عملیات دستور را با فرمت کنسول fs=FAT32 وارد کنید

پس از قالب بندی پارتیشن خود، از ابزار دیسک خارج می شویم و دستور جدید bcdboot.exe D:\Windows را که در مثال قبلی وارد شده بود وارد می کنیم.

این دستور مانند مثال قبلی فایل های بوت لودر را درست نمی کند، اما ایجاد جدید. همانطور که قبلا متوجه شدید، این روش در صورتی استفاده می شود که روش اول کار نمی کند.

راه دیگری برای تعمیر بوت ویندوز 10 با استفاده از خط فرمان

این روش نیاز به یک ابزار کاربردی دارد بوترک. برخلاف ابزار قبلی، این ابزار فایل های بوت لودر را بازیابی نمی کند، اما بازیابی رکورد بوت. یعنی اون MBR را بازیابی می کند- اولین سکتور روی HDD. برای سیستم عامل بسیار مهم است که MBR سالم و سالم باشد. هنگامی که کامپیوتر راه اندازی می شود، بایوس آن ابتدا به دنبال MBR می گردد تا سیستم عامل را از آن راه اندازی کند. برای این مثال، مانند مثال های قبلی، خط فرمان را شروع می کنیم. ابزار مورد نظر دارای دو دستور اصلی /FixMbr و /FixBoot است که اولین دستور مورد نیاز است برای تعمیر MBR، و دوم جدید ایجاد می کند. اول از همه، شرایطی را در نظر بگیرید که MBR ما آسیب دیده است. برای این کار اولین دستور را در کنسول وارد کنید.

در تصویر بالا مشاهده می کنید که عملیات با موفقیت انجام شد، یعنی MBR بازیابی شده است.

حال شرایطی را در نظر بگیرید که روش اول کار نمی کند، یعنی یک بخش MBR جدید ایجاد می کنیم. برای این کار از دستور دوم استفاده می کنیم.

از تصویر بالا می بینید که بخش جدید MBR با موفقیت ایجاد شد.

مثال‌ها نشان می‌دهند که بازیابی بخش MBR با استفاده از ابزار کنسول Bootrec چقدر آسان است. اگر تو داری مشکل با شروع m ویندوز 10، توصیه می کنیم ابتدا از این مثال استفاده کنید.

قبل از بازیابی بوت لودر، سیستم را از بدافزار پاک می کنیم

اگر بدافزار باعث از کار افتادن بوت لودر می شود، پس این کدهای مخرب باید قبل از بازیابی حذف شوند. در این شرایط به شما کمک خواهد کرد. این یک دیسک نجات است ابزارهای زیادی برای بازیابی رایانه و همچنین درمان آن از ویروس ها دارد. می توانید Dr.Web LiveDisk را در وب سایت رسمی آن www.drweb.ru دانلود کنید. این سی دی زنده مبتنی بر لینوکس و رایگان است. این دیسک به عنوان یک تصویر ISO توزیع می شود که می تواند بر روی یک دیسک نوری یا یک درایو فلش USB رایت شود. پس از رایت تصویر روی دیسک، Dr.Web LiveDisk را راه اندازی کنید.

اولین مورد را در منوی شروع انتخاب کنید و دانلود Dr.Web LiveDisk را ادامه دهید. پس از چند ثانیه، سیستم عامل مبتنی بر لینوکس، که در واقع Dr.Web LiveDisk است، باید راه اندازی شود.

در این سیستم عامل می توانید کامپیوتر خود را به طور کامل از ویروس ها پاک کنید و حتی از تمامی اطلاعات یک نسخه پشتیبان تهیه کنید.

همچنین این واقعیت مفید است که این سیستم عامل دارای پشتیبانی کامل از اینترنت و یک مرورگر داخلی است فایرفاکس.

جمع بندی

در پایان، می خواهم بگویم که اگر تمام پیچیدگی های بازیابی بوت لودر را می دانید، می توانید به سرعت رایانه خود را تعمیر کنید. همچنین ارزش توجه به شرایطی را دارد که بازیابی بخش بوت و خود بوت لودر غیرممکن است. در این مورد، شما باید آن را ایمن بازی کنید و از ابزارهای یک بازیابی کامل سیستم استفاده کنید. این وسایل هستند تصویر کامل سیستم، ایجاد شده توسط خود سیستم عامل ویندوز 10 و همچنین برنامه ای مانند تصویر واقعی Acronis. امیدواریم مطالب ما به شما کمک کند تا بوت لودر را از MBR بازیابی کنید و رایانه مانند قبل عمل کند.

ویدیو های مرتبط

بوت لودر ویندوز 7 به دلایل زیادی کار نمی کند - اگر boot.ini آسیب دیده باشد یا اگر بخواهید XP را همراه با Seven نصب کنید، پس از آن دومی نمی خواهد بوت شود. این به خاطر این واقعیت است که XP رکورد بوت MBR ویندوز 7 را بازنویسی می کند.معمولاً بوت لودر ویندوز 7 با استفاده از ابزارهای استاندارد سیستم بازیابی می شود. همچنین می توانید از ابزار دیگری مانند Bootice استفاده کنید.

ساده ترین راه برای بازیابی بوت لودر

اگر با فشردن F8 روش‌های راه‌اندازی اضافی و عیب‌یاب باز نشد، باید از دیسک بازیابی ویندوز 7 یا فلش درایو استفاده کنید. از این درایو، باید با کلیک بر روی پیوند بازیابی سیستم، رایانه را در محیط بازیابی بوت کنید. در پایین پنجره نصب سیستم عامل

  1. رایانه به طور خودکار سعی می کند راه حلی برای مشکل پیدا کند که در پنجره باز شده به شما اطلاع می دهد.
  2. اگر ابزار بازیابی به وظیفه خود برسد، تنها راه اندازی مجدد باقی می ماند.

اگر پس از XP امکان بازیابی بوت لودر ویندوز 7 وجود نداشت، از ابزار تعمیر راه اندازی استفاده کنید که به همراه ابزارهای دیگر بخشی از دیسک نصب یا درایو فلش است. معمولاً این روش های ساده می توانند با مشکلات ساده راه اندازی MBR مقابله کنند.

boot.ini را ویرایش کنید

Boot.ini به طور پیش فرض مسئول راه اندازی سیستم است. اگر یکی از سیستم‌عامل‌ها به اشتباه نصب یا حذف شده باشد، سابقه کار نکردن آن در همان boot.ini ذخیره می‌شود. در ریشه پارتیشن سیستم قرار دارد، بنابراین برای ویرایش آن، کامپیوتر باید به گونه ای پیکربندی شود که فایل های مخفی را نشان دهد.

گاهی اوقات boot.ini ممکن است توسط یک ویروس خراب شود یا برخی از برنامه ها به آن کمک کنند، پس از آن سیستم عامل به خودی خود راه اندازی نمی شود.

رفع این مشکل ساده است - بوت شدن از LiveCD و ویرایش boot.ini با دفترچه یادداشت معمولی. فقط دو بخش در اینجا وجود دارد - بوت لودر که بوت و سیستم عامل را کنترل می کند. شما باید مقدار چند پارامتر را به خاطر بسپارید:

  • timeout=10 - زمان بر حسب ثانیه که در طی آن کاربر می تواند یک سیستم عامل را برای اجرا انتخاب کند.
  • multi(0) و disk(0) پارامترهایی هستند که باید مقادیر صفر داشته باشند.
  • rdisk(0) - شماره دیسک با پارتیشن سیستم (شمارش از صفر).

به طور کلی، boot.ini از یک سیستم عامل باید مانند آنچه در تصویر است باشد.

استفاده از خط فرمان برای بازیابی بخش MBR

با باز کردن ابزار بازیابی سیستم و انتخاب آخرین مورد "خط فرمان" می توانید از همان دیسک بوت یا فلش درایو وارد حالت خط فرمان شوید.

  1. دستور Bootrec را تایپ کنید و سپس Enter را فشار دهید، لیست کاملی از ویژگی ها ظاهر می شود
  2. بخش MBR را بنویسید که دستور Bootrec.exe /FixMbr برای آن وجود دارد.
  3. در صورت اتمام موفقیت آمیز عملیات پس از فشار دادن Enter، رایانه در خط بعدی به کاربر اطلاع می دهد.
  4. در مرحله بعد، روش نوشتن یک بخش بوت جدید را انجام دهید، که برای آن Bootrec.exe /FixBoot را وارد کنید.
  5. فقط باید وارد Exit شوید و سعی کنید رایانه را مجدداً راه اندازی کنید.
  1. خط فرمان را از دیسک نصب یا درایو فلش وارد کنید.
  2. Bootrec /ScanOs را وارد کنید، پس از آن ابزار، رایانه را برای یک سیستم عامل اسکن می کند.
  3. دستور Bootrec.exe /RebuildBcd را در خط بعدی بنویسید، برنامه از شما می خواهد که تمام نسخه های یافت شده ویندوز، از جمله XP و غیره را به منوی شروع اضافه کنید.
  4. باقی مانده است که با فشار دادن Y و Enter به ترتیب با این موافق باشید، پس از آن، هنگامی که سیستم بوت می شود، انتخابی خواهید داشت که کدام سیستم عامل را بوت کنید - XP یا هفت.

می توانید با یک دستور دیگر مشکل MBR را برطرف کنید. برای انجام این کار، در خط فرمان، bootsect /NT60 SYS و سپس Enter را وارد کنید. برای خروج وارد Exit شوید. در نتیجه، کد اصلی بوت به روز می شود و سیستم های شما در هنگام بوت در لیست ظاهر می شوند.

در صورت بروز مشکلات جدی، ممکن است امکان بازیابی MBR با استفاده از روش های توصیف شده وجود نداشته باشد، بنابراین باید سعی کنید فایل ها را در حافظه بوت بازنویسی کنید.

BOOTMGR وجود ندارد

رایانه معمولاً هنگامی که بخش MBR آسیب دیده یا حذف شده است چنین پیام صفحه سیاهی را نشان می دهد. دلیل ممکن است مربوط به MBR نباشد، به عنوان مثال، اگر بایوس تنظیمات تب Boot را از دست داده باشد و سیستم در تلاش است از دیسک اشتباهی بوت شود. اما بیشتر اوقات این بوت لودر مقصر است، بنابراین نحوه بازیابی بوت ویندوز 7 را شرح خواهیم داد.

روی دیسکی با ویندوز 7 همیشه یک پارتیشن مخفی کوچک 100 مگابایتی برای نوشتن فایل های بوت سیستم عامل، از جمله یک BOOTMGR آسیب دیده وجود دارد. شما می توانید به سادگی BOOTMGR را از رسانه نصب کپی کرده و در این پارتیشن بنویسید. برای این:

  1. از دیسک بازیابی به خط فرمان بروید.
  2. دستورات diskpart و volume list را به ترتیب وارد کنید، پس از آن لیستی از دیسک های شما و حروفی که سیستم به هر یک از آنها اختصاص داده است روی صفحه ظاهر می شود. ما به یک پارتیشن رزرو شده 100 مگابایتی و یک درایو نوری علاقه مندیم - درایوهای C و F، به ترتیب، مانند تصویر.
  3. برای خروج، Exit را تایپ کرده و Enter را فشار دهید.

حرف درایو نصب و سپس یک دونقطه و دستور کپی bootmrg را در پارتیشن رزرو شده تایپ کنید. شبیه این خواهد شد:

  • F: و سپس Enter.
  • bootmgr C:\ را کپی کنید و Enter را فشار دهید.
  • خروج، ابزار خارج خواهد شد.

اگر کپی کردن در پارتیشن مخفی انجام نشد، فروشگاه دانلودها می‌تواند به طور کامل بازنویسی شود. بازیابی بوت لودر ویندوز 7 با دستور bcdboot.exe N:\Windows انجام می شود که در آن N حرف درایو با سیستم عامل است. پس از اینکه مطلع شدید که فایل ها با موفقیت ساخته شده اند، می توانید با دستور Exit از ابزار خارج شده و کامپیوتر خود را مجددا راه اندازی کنید.

  • خط diskpart را در خط فرمان بنویسید که ابزار را فراخوانی می کند.
  • فهرست کردن همه دیسک های فیزیکی موجود نوشتن دیسک لیست.
  • دیسک مورد نیاز با دستور sel disk 0 انتخاب می شود، که در آن 0 تعداد تنها HDD نصب شده است.
  • برای نمایش تمام پارتیشن های هارد دیسک، پارتیشن لیست را وارد کنید.
  • برای انتخاب یک پارتیشن رزرو شده، دستور sel part 1 را بنویسید، جایی که 1 شماره پارتیشن است.
  • با تایپ فعال آن را فعال کنید.
  • با نوشتن exit از برنامه خارج شوید.

در موارد شدید، می توانید پارتیشن سیستم را با شروع از LiveCD به طور کامل حذف و قالب بندی کنید و سپس با استفاده از دستور bcdboot.exe دوباره بخش ایجاد کنید.

با استفاده از Bootice

اگر ویندوز XP بعد از "هفت" نصب شده باشد، به دلیل بازنویسی بخش MBR، فقط XP راه اندازی می شود و پس از روشن کردن رایانه، فرصتی برای انتخاب سیستم ندارید. در عین حال، هر دو سیستم کاملاً کاربردی هستند و شما می توانید منوی شروع را به راحتی بازگردانید، که برای آن از ابزار Bootice استفاده می شود:


در پنجره جدید Bootice در سمت چپ، لیست بوت سیستم عامل را مشاهده خواهید کرد که در آن باید "Seven" گم شده را به Windows XP اضافه کنید:

  • روی "افزودن" کلیک کنید؛
  • در لیستی که باز می شود، خط ورودی جدید ویندوز 7 را انتخاب کنید.
  • در سمت راست در قسمت ورودی بالا، هارد دیسک را انتخاب کنید.
  • در فیلد زیر، بخشی را با "هفت" مشخص کنید.
  • روی ذخیره تنظیمات اولیه کلیک کنید.

برنامه شما را از تغییر موفقیت آمیز این عنصر در Boot مطلع می کند و می توانید از Bootice خارج شوید. دفعه بعد که رایانه خود را روشن می کنید، می توانید از قبل انتخاب کنید که کدام سیستم عامل از هارد دیسک بوت شود - ویندوز 7 یا XP.

از محتوا شکایت کنید


  • نقض حق چاپ هرزنامه محتوای نامعتبر لینک های شکسته


  • ارسال

    مهم نیست که یک سیستم عامل چقدر پیشرفته باشد، نمی توان آن را بدون داشتن دو بخش روی هارد دیسک که حاوی کدهای مورد نیاز برای اجرای هر سیستم عاملی است، بوت کرد. اولین بخش، رکورد اصلی بوت (MBR) نامیده می شود. همیشه در قسمت 1/سیلندر 0/هد1 قرار دارد و اولین سکتور هارد دیسک است. دومین بخش مهم Boot Sector (Boot Sector) است که در اولین سکتور هر جلد قرار دارد.

    رکورد اصلی بوت

    Master Boot Record مهمترین ساختار دیسک است. این بخش هنگام پارتیشن بندی دیسک ایجاد می شود. بخش MBR شامل یک کد کوچک به نام Master Boot Code و همچنین یک امضای دیسک و یک جدول پارتیشن است. در انتهای بخش MBR یک ساختار دو بایتی وجود دارد که پایان بخش را نشان می دهد. مقدار آن 0x55AA است. امضای دیسک یک عدد منحصر به فرد است که در افست 0x01B8 قرار دارد و به سیستم عامل اجازه می دهد تا دیسک را به طور منحصر به فرد شناسایی کند.

    کد واقع در بخش MBR اقدامات زیر را انجام می دهد:

    • به دنبال یک پارتیشن فعال در جدول پارتیشن می گردد.
    • به دنبال بخش شروع پارتیشن فعال می گردد.
    • یک کپی از بخش بوت را از پارتیشن فعال در حافظه بارگذاری می کند.
    • کنترل را از بخش بوت به کد اجرایی منتقل می کند.
    اگر این توابع به دلایلی تکمیل نشوند، یکی از پیام های خطای سیستم زیر صادر می شود:
    • جدول پارتیشن نامعتبر
    • سیستم عامل گم شده است.
    توجه داشته باشید که برای فلاپی دیسک مفهومی از MBR وجود ندارد. بخش بوت اولین بخش روی دیسک است. همچنین به خاطر داشته باشید که هر هارد دیسک حاوی یک بخش MBR است، اما کد بوت فقط در درایوهایی استفاده می شود که دارای یک پارتیشن اصلی فعال هستند.

    میز پارتیشن

    جدول پارتیشن یک ساختار 64 بایتی است که برای تعیین نوع و مکان پارتیشن ها بر روی هارد دیسک استفاده می شود. محتوای این ساختار یکپارچه است و به سیستم عامل بستگی ندارد. اطلاعات مربوط به هر پارتیشن 16 بایت است، بنابراین نمی تواند بیش از چهار پارتیشن روی یک دیسک وجود داشته باشد.

    همانطور که در نشان داده شده است، هر اطلاعات پارتیشن از ابتدای سکتور با یک افست خاص شروع می شود زبانه یکی.

    افست

    | |

    معنی

    |

    توضیحات

    0x01BE| 1 بایت| 0x80| Boot Indicator - نشان می دهد که آیا حجم پارتیشن فعال است یا خیر. ممکن است مقادیر زیر را داشته باشد: 00 - برای بارگذاری استفاده نمی شود. 80 - پارتیشن فعال
    0x01BF| 1 بایت| 0x01| سر شروع
    0x01C0| 6 بیت | 0x01| بخش شروع - بیت های 0-5 استفاده می شود. بیت های 6 و 7 توسط فیلد بعدی استفاده می شوند
    0x01C1| 10 بیت| 0x00| سیلندر شروع - عدد 10 بیتی با حداکثر مقدار 1023
    0x01C2| 1 بایت| 0x07| شناسه سیستم - نوع حجم را مشخص می کند
    0x01C3| 1 بایت| 0xFE| سر پایان
    0x01C4| 6 بیت | 0xBF| بخش پایانی - بیت های 0-5 استفاده می شود. بیت های 6 و 7 توسط فیلد بعدی استفاده می شوند
    0x01C5| 10 بیت| 0x09| سیلندر پایانی - عدد 10 بیتی با حداکثر مقدار 1023
    0x01C6| دو کلمه| 0x3F000000| بخش های نسبی - افست از ابتدای دیسک تا ابتدای حجم، بیان شده در تعداد بخش ها
    0x01CA| دو کلمه| 0x4BF57F00| مجموع بخش ها - تعداد بخش ها در حجم


    اکنون که با ساختار رکورد پارتیشن آشنا شدیم، اجازه دهید نگاهی دقیق تر به برخی از فیلدهای این رکورد بیندازیم.

    فیلد نشانگر بوت

    اولین ورودی در جدول پارتیشن، قسمت Boot Indicator، نشان می دهد که آیا حجم یک پارتیشن فعال است یا خیر. یادآوری می کنیم که فقط پارتیشن اصلی یک دیسک می تواند فعال باشد. امکان نصب سیستم عامل های مختلف و فایل سیستم های مختلف در حجم های مختلف وجود دارد. با استفاده از ابزارهایی مانند FDISK (MS-DOS)، مدیریت دیسک (ویندوز 2000)، یا برنامه های کاربردی شخص ثالث، می توانید پارتیشن اصلی را فعال کرده و مقدار مناسب را برای این فیلد تنظیم کنید.

    فیلد شناسه سیستم

    این فیلد حاوی شناسه سیستم است و نشان می دهد که کدام سیستم فایل - FAT16، FAT32 یا NTFS - برای قالب بندی حجم استفاده شده است، و همچنین به شما امکان می دهد برخی از ویژگی های سیستم فایل را بیابید. علاوه بر این، این فیلد نشان می دهد که آیا یک پارتیشن توسعه یافته روی دیسک وجود دارد یا خیر. مقادیر ممکن برای قسمت System ID در نشان داده شده است زبانه 3.

    نوع پارتیشن

    |

    توضیحات

    0x01| پارتیشن اصلی یا درایو منطقی FAT12. حجم کمتر از 32680 سکتور دارد
    0x04| پارتیشن یا درایو منطقی FAT16. حجم دارای 32680 تا 65535 سکتور یا حجم 16 تا 33 مگابایت است.
    0x05| بخش توسعه یافته
    0x06| پارتیشن یا درایو منطقی BIGDOS FAT16. حجم از 33 مگابایت تا 4 گیگابایت
    0x07| یک پارتیشن NTFS یا درایو منطقی. فایل سیستم قابل نصب
    0x0B| پارتیشن FAT32 یا درایو منطقی
    0x0C| پارتیشن FAT32 یا درایو منطقی با استفاده از پسوندهای BIOS INT 13h
    0x0E | پارتیشن یا درایو منطقی BIGDOS FAT16 با استفاده از پسوند BIOS INT 13h
    0x0F| پارتیشن توسعه یافته با استفاده از پسوندهای BIOS INT 13h
    0x12| بخش EISA
    0x42 | حجم دیسک پویا (ویندوز 2000)


    توجه داشته باشید که فقط جلدهایی با فیلد System ID 0x01، 0x04، 0x05 یا 0x06 تحت MS-DOS در دسترس هستند. با این حال، حجم هایی با شناسه سیستم متفاوت در این زمینه را می توان با استفاده از ابزار FDISK حذف کرد.

    فیلدهای سیلندر، سر و بخش

    فیلدهای Starting Cylinder، Ending Cylinder، Starting Head، Ending Head، Starting Sector و Ending Sector (که معمولاً CHS نامیده می شود) ورودی های اختیاری در جدول پارتیشن هستند. کد بوت از مقادیر این فیلدها برای یافتن بخش بوت و فعال کردن آن استفاده می کند. فیلدهای Starting CHS پارتیشن‌های غیرفعال، بخش‌های بوت پارتیشن‌های اولیه و بخش بوت توسعه‌یافته اولین درایو منطقی در پارتیشن توسعه‌یافته را نشان می‌دهند.

    در برنج. 2نمایش Master Boot Record (شامل کد، جدول پارتیشن و امضا) و بخش های بوت برای یک درایو چهار پارتیشن.


    برنج. 2
    فیلد Ending Cylinder در جدول پارتیشن دارای اندازه 10 بیت است و به شما امکان می دهد استوانه هایی را با اعداد از 0 تا 1023 توصیف کنید. فیلدهای Starting Head و Ending Head دارای اندازه 1 بیت هستند و می توانند شامل اعداد هد از 0 تا 255 باشند. از آنجایی که قسمت های شروع و بخش پایانی هر کدام 6 بیت را اشغال می کنند، می توانند مقادیری از 0 تا 63 داشته باشند. از آنجایی که شماره گذاری بخش از 1 شروع می شود (و نه از 0، مانند سایر فیلدها)، حداکثر تعداد بخش ها در هر آهنگ. 63 است.

    با قالب‌بندی سطح پایین، همه دیسک‌ها به اندازه استاندارد 512 بایت تنظیم می‌شوند، بنابراین حداکثر اندازه دیسک توصیف شده در جدول پارتیشن را می‌توان به صورت زیر محاسبه کرد:

    کد:

    حداکثر اندازه = اندازه بخش x تعداد سیلندر x تعداد هد x x تعداد بخش در هر مسیر.

    با استفاده از حداکثر مقادیر مجاز این مقادیر، به دست می آوریم:

    کد:

    512 x 1024 x 256 x 63 (یا 512 x 224) = = 8,455,716,864 بایت یا 7.8 گیگابایت.

    بنابراین، بدون استفاده از پسوندهای INT 13h، که به عنوان آدرس دهی بلوک منطقی (LBA) شناخته می شود، اندازه یک پارتیشن اولیه فعال بدون توجه به سیستم فایل مورد استفاده نمی تواند از 7.8 گیگابایت تجاوز کند.

    حداکثر اندازه حجم تحت FAT16 به هندسه دیسک و حداکثر مقادیر در جدول پارتیشن بستگی دارد. مقادیر ممکن با و بدون LBA در نشان داده شده است زبانه 4.تعداد سیلندرها در هر دو مورد 1024 (0-1023) است. در صورتی که پارتیشن اصلی یا دستگاه منطقی منطقه ای فراتر از سیلندر 1023 را اشغال کند، تمام فیلدهای جدول پارتیشن دارای حداکثر مقادیر مجاز خواهند بود.

    حالت LBA

    |

    تعداد سرها

    |

    بخش ها / مسیر

    |

    حداکثر اندازه پارتیشن

    ممنوع| 64| 32| 1 گیگابایت
    مجاز| 255| 63| 4 گیگابایت


    برای دور زدن محدودیت 7.8 گیگابایتی که در بالا توضیح داده شد، ویندوز 2000 مقادیر موجود در قسمت Starting Sector و Ending Sector را نادیده می گیرد و در عوض از مقادیر موجود در بخش Relative Sectors و Total Sectors استفاده می کند.

    بخش‌های نسبی و بخش‌های کل

    قسمت Relative Sectors شامل افست از ابتدای دیسک تا ابتدای حجم است که به صورت تعدادی سکتور بیان می شود. قسمت Total Sectors تعداد کل بخش ها را در حجم نشان می دهد.

    با استفاده از مقادیر این دو فیلد (که با هم یک عدد 32 بیتی است)، 8 بیت اضافی برای ذخیره تعداد کل بخش ها در مقایسه با طرح CHS که در بالا توضیح داده شد، دریافت می کنیم. در این مورد، تعداد سکتورها را می توان 232 نشان داد. هنگام استفاده از اندازه سکتور استاندارد (512 بایت) و نمایش 32 بیتی تعداد سکتورها، حداکثر اندازه پارتیشن به 2 ترابایت (یا 2,199,023,255,552 بایت) محدود می شود. . این طرح فقط در ویندوز 2000 با سیستم فایل NTFS و FAT32 استفاده می شود.

    توجه داشته باشید که هنگام ایجاد پارتیشن در ویندوز 2000، داده های صحیح نیز در قسمت های Starting Cylinder، Ending Cylinder، Starting Head، Ending Head، Starting Sector و Ending Sector وارد می شود. این امکان سازگاری با MS-DOS، Windows 95، و Windows 98 و همچنین عملکردهای INT 13h را فراهم می کند که توسط BIOS هنگام بوت شدن کامپیوتر استفاده می شود.

    رکورد بوت پیشرفته

    Extended Boot Record (EBR) شامل یک جدول پارتیشن توسعه یافته و یک امضا، یک ساختار دو بایتی با مقدار 0x55AA است. یک رکورد بوت توسعه یافته برای هر دستگاه منطقی در پارتیشن توسعه یافته وجود دارد. این شامل اطلاعات مربوط به ضلع اول استوانه اول برای هر واحد منطقی است. بخش بوت یک دیسک منطقی معمولاً در بخش های نسبی با شماره 32 یا 63 قرار دارد. اگر پارتیشن توسعه یافته روی دیسک وجود نداشته باشد، هیچ رکورد بوت توسعه یافته و دستگاه منطقی وجود ندارد.

    اولین عنصر جدول پارتیشن توسعه یافته برای اولین دستگاه منطقی به بخش بوت آن اشاره می کند، عنصر دوم به EBR دستگاه منطقی بعدی اشاره می کند. اگر دستگاه منطقی بعدی وجود نداشته باشد، از عنصر دوم استفاده نمی شود - حاوی مجموعه ای از صفرها است. عنصر سوم و چهارم جدول پارتیشن توسعه یافته استفاده نمی شود.

    در برنج. 3نحوه عملکرد رکورد بوت توسعه یافته را نشان می دهد. سه LUN در بخش توسعه یافته نشان داده شده است.


    برنج. 3
    به جز آخرین دستگاه منطقی در پارتیشن توسعه یافته (نگاه کنید به برنج. 3فرمت جدول پارتیشن توسعه یافته شرح داده شده در زبانه 5، برای هر دستگاه منطقی تکرار می شود: عنصر اول بخش بوت دستگاه منطقی را توصیف می کند، عنصر دوم به رکورد بوت توسعه یافته بعدی اشاره می کند. برای آخرین ابزار منطقی، از عناصر دو تا چهار استفاده نمی شود.

    عنصر جدول پارتیشن توسعه یافته

    |

    محتوا

    عنصر اول| اطلاعات مربوط به LUN فعلی در بخش توسعه یافته، از جمله آدرس شروع برای داده ها
    عنصر دوم| اطلاعات مربوط به LUN بعدی در بخش توسعه یافته، از جمله آدرس بخش حاوی EBR برای LUN بعدی. اگر ابزارهای منطقی زیر وجود نداشته باشد از این فیلد استفاده نمی شود
    عنصر سوم| استفاده نشده
    عنصر چهارم| استفاده نشده


    فیلدهای هر ورودی در جدول پارتیشن توسعه یافته مشابه فیلدهای جدول پارتیشن معمولی است که در بالا توضیح داده شد.

    فیلد Relative Sectors در جدول پارتیشن توسعه یافته، بر حسب بایت، افست از ابتدای پارتیشن توسعه یافته تا اولین بخش دستگاه منطقی را مشخص می کند. عدد در قسمت Total Sectors به ​​شما امکان می دهد تعداد بخش های اختصاص داده شده برای دستگاه منطقی را بیابید. مقدار قسمت Total Sectors برابر است با تعداد سکتورها از ابتدای بوت سکتور تا انتهای پارتیشن منطقی.

    با توجه به اهمیت حیاتی اطلاعات ذخیره شده در بخش های MBR و EBR، توصیه می شود به طور دوره ای دیسک را با استفاده از ابزارهای مناسب بررسی کنید و از داده ها نسخه پشتیبان تهیه کنید.

    بخش بوت

    بخش بوت که در بخش 1 هر جلد قرار دارد، ساختاری است که رایانه را قادر به راه اندازی می کند. این بخش شامل کدهای اجرایی و داده هایی است که کد مورد نیاز است، از جمله اطلاعات مربوط به سیستم فایل مورد استفاده در حجم. بخش بوت زمانی ایجاد می شود که حجم صدا فرمت شود. در انتهای بخش بوت یک ساختار دو بایتی به نام نشانگر انتهای بخش وجود دارد. این ساختار همیشه حاوی مقدار 0x55AA است.

    در رایانه هایی که ویندوز 2000 دارند، بخش بوت پارتیشن فعال در حافظه بارگذاری می شود و بارگذار سیستم عامل - NTLDR را فراخوانی می کند که تمام مراحل لازم برای بوت کردن ویندوز 2000 را انجام می دهد.

    در ویندوز 2000، بخش بوت شامل موارد زیر است:

    • دستور اسمبلر JMP;
    • شناسه سازنده (شناسه OEM)؛
    • یک ساختار داده به نام بلوک پارامتر BIOS (BPB).
    • ساختار BPB توسعه یافته؛
    • کد اجرایی که سیستم عامل را راه اندازی می کند.
    توجه داشته باشید که بخش های بوت برای NTFS، FAT16 و FAT32 فرمت متفاوتی دارند.

    ساختار BPB شامل پارامترهای فیزیکی حجم است، ساختار BPB توسعه یافته بلافاصله پس از BPB استاندارد شروع می شود. طول ساختار BPB و اطلاعات موجود در آن به نوع بخش بوت - NTFS، FAT16 یا FAT32 بستگی دارد.

    اطلاعات ذخیره شده در BPB و ساختار توسعه یافته BPB توسط درایورهای دستگاه برای خواندن و پیکربندی حجم ها استفاده می شود.

    ساختار توسعه یافته BPB بلافاصله با کد بوت دنبال می شود.

    فرآیند دانلود

    فرآیند بوت کامپیوتر شامل مراحل اساسی زیر است:

    1. هنگام روشن شدن، یک تست تایید BIOS و پردازنده (POST) انجام می شود.
    2. BIOS به دنبال یک دستگاه بوت (معمولا یک دیسک) می گردد.
    3. BIOS اولین بخش فیزیکی را از دیسک بوت در حافظه بارگذاری می کند و کنترل را به آدرسی که این بخش بارگذاری می شود منتقل می کند.
    اگر دستگاه بوت یک هارد دیسک باشد، بایوس MBR را بارگیری می کند. کدی که در MBR قرار دارد، بخش بوت پارتیشن فعال را بارگیری می کند و کنترل را به آدرسی که این بخش بارگذاری می شود، منتقل می کند. در رایانه های ویندوز 2000، کد اجرایی در بخش بوت فایل NTLDR را پیدا کرده، آن را در حافظه بارگذاری می کند و کنترل را به آن منتقل می کند.

    اگر دیسکی در درایو A وجود داشته باشد، BIOS اولین سکتور (بخش بوت) آن دیسک را در حافظه بارگذاری می کند. اگر دیسک قابل بوت باشد (شامل فایل های پایه سیستم عامل)، بخش بوت در حافظه بارگذاری می شود و از کد برای انتقال کنترل به فایل IO.SYS، فایل پایه سیستم عامل MS-DOS استفاده می کند. اگر دیسک قابل بوت نباشد، کد اجرایی در بخش بوت پیغام زیر را صادر می کند:

    • خطای دیسک غیر سیستمی یا دیسک
    • پس از آماده شدن، هر کلیدی را جایگزین کرده و فشار دهید
    فرآیند بوت اولیه مستقل از فرمت دیسک و سیستم عامل است. ویژگی های منحصر به فرد سیستم عامل و فایل پس از شروع اجرای کد از بخش بوت استفاده می شود.

    انواع سکتورهای بوت

    همانطور که می دانیم، MBR کنترل را به بخش بوت منتقل می کند. بنابراین، سه بایت اول این بخش باید حاوی یک دستورالعمل معتبر برای CPU باشد. این دستورالعمل یک دستور پرش است که اجرای کد را تغییر مسیر می دهد. دستورالعمل JMP توسط یک شناسه سازنده 8 بایتی (OEM ID) دنبال می شود، رشته ای که نام و شماره نسخه سیستم عامل مورد استفاده برای قالب بندی حجم را توصیف می کند.

    برای حفظ سازگاری با MS-DOS، ویندوز 2000 شناسه "MSDOS5.0" را برای سیستم های فایل FAT16 و FAT32 می نویسد. برای سیستم فایل NTFS، شناسه حاوی کاراکترهای "NTFS" است.

    ویندوز 95 از شناسه "MSWIN4.0" استفاده می کند، در حالی که ویندوز 95 OSR2 و ویندوز 98 از شناسه "MSWIN4.1" استفاده می کنند.

    بلافاصله پس از شناسه سازنده، یک ساختار داده به نام بلوک پارامتر BIOS (BPB) وجود دارد. این شامل اطلاعات مورد نیاز برای مکان یابی فایل NTLDR است. از آنجایی که BPB ها معمولاً در یک افست قرار دارند، پارامترهای استاندارد به راحتی یافت می شوند. از آنجایی که دستور JMP ساختار BPB را دور می زند، در صورت نیاز به ذخیره اطلاعات اضافی در آینده می توان اندازه آن را افزایش داد.
    حال بیایید ببینیم که بخش های بوت برای سه سیستم فایل اصلی - FAT16، FAT32 و NTFS چگونه به نظر می رسند.

    بخش بوت FAT16

    AT زبانه 6شرح بخش بوت برای سیستم فایل FAT16 داده شده است.

    افست

    | |

    0x00| 3 بایت| دستور JMP
    0x03| 2 x LONG| شناسه OEM
    0x0B| 25 بایت| BPB
    0x24| 26 بایت| BPB پیشرفته
    0x3E| 448 بایت| کد بوت
    0x01FE| 2 بایت| نشانگر انتهای بخش (0x55AA)


    یک مثال خاص محتویات بخش بوت FAT16 را نشان می دهد. در اینجا سه ​​بخش وجود دارد:
    • بایت های 0x00-0x0A حاوی دستورالعمل JMP و شناسه OEM (به صورت پررنگ) هستند.
    • بایت های 0x0B-0x3D حاوی BPB و BPB توسعه یافته هستند.
    • بقیه بایت ها حاوی کد بوت و نشانگر انتهای بخش هستند (نشان داده شده به صورت پررنگ).
    دو جدول زیر محتویات BPB را نشان می دهد ( زبانه 7) و BPB تمدید شده ( زبانه هشت) برای FAT16. مقادیر داده شده مربوط به بخش بوت است که در شکل 1 نشان داده شده است. 4.

    افست

    | |

    معنی

    |

    توضیحات


    0x0D| 1 بایت| 0x40| تعداد بخش ها در خوشه. از آنجایی که FAT16 از تعداد محدودی خوشه (تا 65536) پشتیبانی می کند، حجم های بزرگتر به بخش های بیشتری در هر خوشه نیاز دارند. مقدار پیش فرض این فیلد به اندازه حجم بستگی دارد. مقادیر معتبر عبارتند از: 1، 2، 4، 8، 16، 32، 64، و 128. مقادیری که اندازه خوشه را بیش از 32 کیلوبایت افزایش می دهد (تعداد بایت در هر بخش برابر تعداد بخش های خوشه) می تواند باعث خطا شود
    0x0E| 2 بایت| 0x0100| بخش های رزرو شده - تعداد بخش های قبل از اولین جدول FAT، از جمله بخش بوت. مقدار این فیلد همیشه 1 است

    0x11| 2 بایت| 0x0002| تعداد کل نام فایل ها و دایرکتوری های 32 بایتی که می توانند در فهرست اصلی حجم ذخیره شوند. به طور معمول، مقدار این فیلد 512 است. همیشه از یک عنصر برای ذخیره برچسب حجم استفاده می شود، بنابراین حداکثر تعداد فایل ها و فهرست ها از 511 تجاوز نمی کند.
    0x13| 2 بایت| 0x0000| تعداد بخش ها در حجم، که به صورت یک مقدار 16 بیتی بیان می شود. برای حجم هایی با بیش از 65536 سکتور از این فیلد استفاده نمی شود و مقدار آن 0 است

    0x16| 2 بایت| 0xFC00| تعداد سکتورها در هر کپی FAT. مقدار این فیلد، تعداد کپی های FAT و تعداد سکتورهای رزرو شده برای محاسبه محل دایرکتوری ریشه استفاده می شود. با دانستن حداکثر تعداد ورودی ها در دایرکتوری ریشه، می توانید متوجه شوید که داده های کاربر از کجا شروع می شوند.

    0x1A| 2 بایت| 0x4000| تعداد سرها. برای قالب بندی سطح پایین دیسک ها استفاده می شود
    0x1c| 4 بایت| 0x3F000000| تعداد بخش های "پنهان" - تعداد بخش های قبل از بخش بوت. در زمان بوت برای محاسبه افست مطلق دایرکتوری ریشه و داده استفاده می شود
    0x20| 4 بایت| 0x01F03E00| تعداد بخش ها در حجم، که به صورت یک مقدار 32 بیتی بیان می شود. برای جلدهایی با بیش از 65536 بخش استفاده می شود


    افست

    | |

    معنی

    |

    توضیحات

    0x24| 1 بایت| 0x80| شماره فیزیکی دستگاه شامل 0x00 برای فلاپی دیسک و 0x80 برای هارد دیسک. از INT 13h برای دسترسی به دیسک استفاده شد. مقدار این فیلد فقط برای دستگاه بوت معنادار است.
    0x25| 1 بایت| 0x00| رزرو شده است. برای FAT16 مقدار این فیلد همیشه 0 است
    0x26| 1 بایت| 0x29| امضای بخش بوت توسعه یافته. برای ویندوز 2000، این فیلد باید 0x28 یا 0x29 باشد
    0x27| 4 بایت| 0xA88B3652| شماره سریال جلد. عدد تصادفی که هنگام قالب بندی دیسک تولید می شود
    0x2B |11 بایت| بدون نام | برچسب حجم در ویندوز 2000، برچسب حجم در یک فایل خاص ذخیره می شود
    0x36| 2 x LONG| FAT16| نوع سیستم فایل بسته به فرمت دیسک، این فیلد ممکن است حاوی کاراکترهای FAT، FAT12 یا FAT16 باشد.



    برنج. 4
    بخش بوت FAT32

    بخش بوت FAT32 شباهت های زیادی با بخش بوت FAT16 دارد، اما BPB حاوی فیلدهای اضافی است و فیلدهای مورد استفاده در FAT16 در آدرس های مختلف قرار دارند. بنابراین، دیسک های فرمت شده تحت FAT32 توسط سیستم عامل هایی که با FAT32 سازگار نیستند قابل خواندن نیستند.

    AT زبانه نهمحتویات بخش بوت سیستم فایل FAT32 را نشان می دهد.

    افست

    | |

    معنی

    |

    توضیحات

    0x0B| 2 بایت| 0x0002| تعداد بایت های این بخش به اندازه آن سکتور است. مقادیر معتبر 512، 1024، 2048 و 4096 هستند. برای اکثر درایوها، مقدار این فیلد 512 است.
    0x0D| 1 بایت| 0x40| تعداد بخش ها در خوشه. از آنجایی که FAT32 از تعداد محدودی خوشه (تا 4,294,967,296) پشتیبانی می کند، حجم های بسیار بزرگ به بخش های بیشتری در هر خوشه نیاز دارند. مقدار پیش فرض این فیلد به اندازه حجم بستگی دارد. مقادیر معتبر 1، 2، 4، 8، 16، 32، 64 و 128 هستند. در ویندوز 2000، حجم تا 32 گیگابایت برای FAT32 پشتیبانی می شود. حجم های بزرگتر ایجاد شده با Windows 95 OSR2 و Windows 98 از Windows 2000 در دسترس هستند
    0x0E| 2 بایت| 0x0200| بخش های رزرو شده - تعداد بخش های قبل از اولین جدول FAT، از جمله بخش بوت. مقدار این فیلد برای FAT32 معمولاً 32 است
    0x10| 1 بایت| 0x02| تعداد نسخه های جدول FAT برای این جلد. مقدار این فیلد همیشه 2 است
    0x11| 2 بایت| 0x0000| تعداد کل نام فایل ها و دایرکتوری های 32 بایتی که می توانند در فهرست اصلی حجم ذخیره شوند (فقط FAT12/FAT16). برای حجم های FAT32، این فیلد باید 0 باشد
    0x13| 2 بایت| 0x0000| تعداد بخش‌ها در حجم، که به صورت یک مقدار 16 بیتی بیان می‌شود (فقط FAT12/FAT16). برای حجم های FAT32، این فیلد باید 0 باشد
    0x15| 1 بایت| 0xF8| نوع رسانه. مقدار 0xF8 نشان دهنده هارد دیسک و 0xF0 نشان دهنده فلاپی دیسک با چگالی بالا است. این فیلد در ویندوز 2000 استفاده نمی شود
    0x16| 2 بایت| 0x0000| تعداد بخش‌ها در هر کپی FAT (فقط FAT12/FAT16). برای حجم های FAT32، این فیلد باید 0 باشد
    0x18| 2 بایت| 0x3F00| تعداد بخش ها در یک مسیر. برای قالب بندی سطح پایین دیسک ها استفاده می شود
    0x1A| 2 بایت| 0xFF00| تعداد سرها. برای قالب بندی سطح پایین دیسک ها استفاده می شود
    0x1c| 4 بایت| 0xEE39D700| تعداد بخش های "پنهان" - تعداد بخش های قبل از بخش بوت. در زمان بوت برای محاسبه افست مطلق دایرکتوری ریشه و داده استفاده می شود
    0x20| 4 بایت| 0x7F324E00| تعداد بخش ها در حجم، که به صورت یک مقدار 32 بیتی بیان می شود. برای جلدهایی با بیش از 65536 بخش استفاده می شود
    0x24| 4 بایت| 0x83130000| تعداد بخش ها در FAT (فقط FAT32)
    0x28| 2 بایت| 0x0000| پرچم های توسعه یافته (فقط برای FAT32). بیت های جداگانه این کلمه هدف زیر را دارند: بیت های 0-3 - تعداد FAT های فعال. بیت های 4-6 رزرو شده اند. اگر "آینه سازی" FAT در حال انجام باشد، بیت 7 0 است. اگر فقط یک FAT فعال باشد برابر با 1 است. بیت های 8-15 - رزرو شده است
    0x2A| 2 بایت| 0x0000| نسخه سیستم فایل (فقط FAT32)
    0x2c| 4 بایت| 0x02000000| شماره خوشه برای اولین خوشه دایرکتوری ریشه (فقط FAT32). معمولا مقدار این فیلد 2 است
    0x34| 2 بایت| 0x0600| شماره بخش با پشتیبان بخش بوت (فقط برای FAT32). به طور معمول، مقدار این فیلد 6 است
    0x36| 12 بایت| 0x00000000000000000000000000| رزرو شده (فقط FAT32)

    زبانه 10.


    افست

    | |

    معنی

    |

    توضیحات

    0x40| 1 بایت| 0x80| شماره فیزیکی دستگاه حاوی مقادیر 0x00 برای فلاپی دیسک و 0x80 برای هارد دیسک است. از INT 13h برای دسترسی به دیسک استفاده شد. مقدار این فیلد فقط برای دستگاه بوت معنادار است. 12 0x0D| 1 بایت| 0x08| تعداد بخش ها در یک خوشه
    0x0E| 2 بایت| 0x0000| بخش های رزرو شده
    0x10| 3 بایت| 0x000000| همیشه 0
    0x13| 2 بایت| 0x0000| در NTFS استفاده نمی شود
    0x15| 1 بایت| 0xF8| نوع رسانه
    0x16| 2 بایت| 0x0000| همیشه 0
    0x18| 2 بایت| 0x3F00| تعداد بخش ها در هر آهنگ
    0x1A| 2 بایت| 0xFF00| تعداد سرها
    0x1c| 3 بایت| 0x3F000000| تعداد بخش های "پنهان".
    0x20| 4 بایت| 0x00000000| در NTFS استفاده نمی شود
    0x24| 4 بایت| 0x80008000| در NTFS استفاده نمی شود
    0x28 |2 x LONG| 0x4AF57F0000000000| تعداد کل بخش ها
    0x30| 2 x LONG| 0x04000000000000000| شماره خوشه منطقی برای فایل $MFT
    0x38| 2 x LONG| 0x54FF070000000000| شماره خوشه منطقی برای فایل $MFTmirr
    0x40 |4 بایت| 0xF6000000| تعداد سکتورها در یک بخش رکورد فایل
    0x44| 4 بایت | 0x01000000| تعداد خوشه ها در بلوک شاخص
    0x48| 2 x LONG| 0x14A51B74C91B741C| شماره سریال جلد
    0x50| 4 بایت| 0x00000000| جمع را بررسی کنید