بوت لودر ویندوز 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 تعداد تنها هارد نصب شده است.
  • برای نمایش تمام پارتیشن های هارد دیسک، پارتیشن لیست را وارد کنید.
  • برای انتخاب یک پارتیشن رزرو شده، دستور sel part 1 را بنویسید، جایی که 1 شماره پارتیشن است.
  • با تایپ فعال آن را فعال کنید.
  • با نوشتن exit از برنامه خارج شوید.

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

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

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


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

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

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

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


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


ارسال

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

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

دلایل اصلی مشکلات بوت لودر ویندوز 7:

  • اقدامات کاربر: تلاش برای استفاده از پارتیشن های مخفی سیستم، تغییرات نادرست در فایل های بوت با استفاده از EasyBCD و غیره.
  • خرابی سیستم؛
  • قرار گرفتن در معرض نرم افزارهای مخرب؛
  • ظاهر بلوک های بد در هارد دیسک کامپیوتر؛
  • سیستم عامل های نصب شده بر روی رایانه به ترتیب اشتباه؛
  • مشکلات سخت افزاری

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

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

چگونه بوت لودر ویندوز 7 را بازیابی کنیم؟ برای بازیابی فایل های بوت سیستم عامل، از ابزارهای داخلی ویندوز استفاده کنید: تعمیر راه اندازی خودکار، و همچنین از ابزارهای BootRec و BCDboot که بخشی از سیستم عامل هستند و در خط فرمان اجرا می شوند.

قبل از استفاده از ابزارهای سیستم عامل، باید از چیدمان هارد دیسک مطلع شوید. کامپیوترهای مدرن دارای سبک چیدمان هارد دیسک GPT و بایوس جدید - UEFI و در داخل هستند زمان های ویندوز 7، دیسک ها از پارتیشن بندی MBR و BIOS منسوخ شده استفاده می کردند. در برخی از رایانه ها، ویندوز 7 64 بیتی بر روی دیسک های UEFI و GPT نصب می شود و به طور کلی رایانه های شخصی ویندوز 7 از پارتیشن بندی MBR (Master Boot Record) استفاده می کنند.

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

برای انجام عملیات بازیابی بوت لودر، به یک دی وی دی نصب با سیستم عامل یا بوت شدن نیاز دارید. درایو فلش ویندوز 7. رسانه قابل بوت برای اینکه بتوان بوت کرد مورد نیاز است کامپیوتر شخصی Windows RE (Windows Recovery Environment) Recovery Environment که با استفاده از آن می توان مشکل عدم توانایی راه اندازی سیستم را حل کرد.

انجام بازیابی ویندوز 7 به صورت خودکار توسط System Tool

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

بلافاصله پس از راه اندازی کامپیوتر، با استفاده از کلیدهای صفحه کلید، باید وارد منوی بوت شوید ( منوی بوت) برای انتخاب دستگاه خارجیبرای بارگیری: دیسک دی وی دییا درایوهای فلش USB. اینکه کدام کلیدها را فشار دهید به سازنده تجهیزات بستگی دارد، از قبل این را بررسی کنید.

راه دیگر: می توانید وارد BIOS شوید و اولویت بوت را از دستگاه متصل در آنجا تنظیم کنید: یک درایو USB یا یک درایو DVD.

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

در پنجره اول برنامه نصب ویندوزبر روی دکمه "بعدی" کلیک کنید.

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

در پنجره System Recovery Options که باز می شود، جستجو شروع می شود سیستم های نصب شده.

پس از مدتی پیامی مبنی بر پیدا شدن مشکل در گزینه های بوت کامپیوتر ظاهر می شود.

برای مشاهده توضیحات مربوط به اصلاح روی "جزئیات" کلیک کنید.

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

پس از بازیابی بوت لودر، سیستم عامل ویندوز 7 دوباره بر روی کامپیوتر بوت می شود.

عیب یابی خودکار توسط ابزارهای سیستم را می توان کمی متفاوت آغاز کرد:

  1. در پنجره "System Recovery Options"، گزینه "Use Recovery tools to fix trouble when" را فعال کنید راه اندازی ویندوز. سیستم عامل مورد نظر را برای بازیابی انتخاب کنید و سپس بر روی دکمه "Next" کلیک کنید.

  1. در پنجره انتخاب ابزارهای بازیابی، بر روی "Startup Repair" کلیک کنید.

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

اگر مشکل به طور خودکار حل نشد، به روش های زیر ادامه دهید، که در آن کاربر باید به صورت دستی دستورات را در Command Prompt ویندوز وارد کند.

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

روش بعدی شامل بازیابی بوت لودر ویندوز 7 از طریق خط فرمان است. برای این کار از ابزار Bootrec.exe استفاده می کنیم. این روش فقط با دیسک هایی کار می کند که رکورد بوت اصلی MBR دارند.

همانطور که در بالا توضیح داده شد، باید از دیسک بوت وارد Windows Recovery Environment شوید.

در پنجره System Recovery Options بر روی گزینه Command Prompt کلیک کنید.

ابزار Bootrec.exe از دستورات اساسی زیر استفاده می کند:

  • FixMbr - این گزینه Master Boot Record (MBR) را در پارتیشن دیسک سیستم سازگار با ویندوز 7 می نویسد، جدول پارتیشن موجود رونویسی نمی شود.
  • FixBoot - با استفاده از دستور، یک بخش بوت جدید در پارتیشن سیستم نوشته می شود که با ویندوز 7 سازگار است.
  • ScanOS - تمام درایوهای سیستم های نصب شده سازگار با ویندوز 7 را جستجو می کند، ورودی هایی را نشان می دهد که در فروشگاه پیکربندی سیستم نیستند.
  • RebuildBcd - تمام دیسک‌های سیستم‌های سازگار با ویندوز 7 نصب شده را جستجو کنید، سیستم‌هایی را برای افزودن داده‌ها به ذخیره‌سازی تنظیمات بوت انتخاب کنید.

دستور FixMbr برای رفع رکورد اصلی بوت و همچنین حذف کد نادرست از رکورد اصلی بوت استفاده می شود.

دستور FixBoot تحت شرایط زیر استفاده می شود: خرابی بخش بوت، بخش بوتبه بخش بوت غیر استاندارد تغییر کرد، نسخه قبلی روی رایانه ویندوز 7 نصب شد نسخه ویندوز(ویندوز XP یا ویندوز ویستا).

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

دستور RebuildBcd به شما این امکان را می دهد که پیکربندی های بوت نصب شده روی دستگاه سیستم را کشف و به مخزن اضافه کنید. این پارامتر برای بازسازی کامل پیکربندی ذخیره سازی بوت سیستم استفاده می شود.

در پنجره مترجم خط فرمان، دستور را وارد کنید (پس از وارد کردن دستورات در خط فرمان، کلید "Enter" را فشار دهید):

بوترک /fixmbr

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

Bootrec /fixboot

اگر رایانه بیش از یک سیستم عامل داشته باشد، بقیه دستورات اعمال می شوند.

خط فرمان را ببندید و در پنجره "System Recovery Options" روی دکمه "Restart" کلیک کنید.

نحوه تعمیر خط فرمان بوت لودر ویندوز 7 با استفاده از ابزار BCDboot

با استفاده از ابزار bcdboot.exe، می توانید بوت لودر ویندوز 7 را در رایانه هایی با MBR یا بازیابی کنید. سبک های GPTچیدمان هارد دیسک

از یک دستگاه قابل جابجایی بوت کنید، با انتخاب روش بازیابی سیستم، تمام راه را به پنجره بروید و سپس خط فرمان را اجرا کنید. گزینه دیگر: در همان پنجره اول، کلیدهای "Shift" + "F10" را روی صفحه کلید خود فشار دهید تا وارد پنجره خط فرمان شوید.

در پنجره خط فرمان، دستور اجرای ابزار DiskPart را وارد کنید:

دیسکپارت

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

حجم فهرست

ما باید حرف درایو (نام حجم) را که سیستم عامل روی آن نصب شده است، پیدا کنیم.

نام حجم (حرف درایو) در Diskpart ممکن است با حرف درایو در Explorer متفاوت باشد. به عنوان مثال، در مورد من، در Explorer، پارتیشن سیستم دارای حرف "C" است و در diskpart با حرف "E" مشخص شده است.

برای خروج از ابزار diskpart، تایپ کنید:

bcdbootX:\windows

در این دستور: "X" حرف درایوی است که سیستم عامل روی آن نصب شده است. در مورد من، این حرف "E" است، ممکن است نام دیگری برای حجم (دیسک) داشته باشید.

Command Prompt را ببندید.

در پنجره System Recovery Options، روی دکمه برای راه اندازی مجدد رایانه خود کلیک کنید.

نتیجه گیری مقاله

اگر با بوت لودر ویندوز 7 با مشکل مواجه شدید، باید فایل های بوت سیستم را با بوت کردن رایانه از بوتبل بازیابی کنید. دیسک ویندوز. شما می توانید فایل های آسیب دیده یا از دست رفته را با استفاده از ابزارهای سیستم عامل بازیابی کنید: عیب یابی خودکار بوت ویندوز با استفاده از ابزارهای Bootrec و BCDboot که از خط فرمان در محیط بازیابی راه اندازی شده اند.

کاربر باتجربه کامپیوتر و اینترنت

MBR یک فرمت دیسک سخت (یا درایو فلش) منسوخ شده است،
هنوز مورد تقاضا (به دلیل بی تکلف بودن آن)

Master Boot Record (MBR) - رکورد اصلی بوت یک رسانه ذخیره سازی حاوی اطلاعات مربوط به پارتیشن های آن. آسیب یا از دست دادن MBR باعث می شود اطلاعات روی دیسک یا فلش درایو غیرقابل دسترسی باشد. برای بازیابی MBR وجود دارد ابزارهای ویژه، از شکل TestDisk.

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

TestDisk یک برنامه رایگان و متن باز برای بازیابی رکورد اصلی بوت دیسک یا درایو فلش است. این برنامه بدون مشکل از اینترنت دانلود می شود. رابط انگلیسی است، اما - این مورد نادری است که بهتر است بومی سازها را تعقیب نکنید.

TestDisk پوسته گرافیکی ندارد. ارتباط با برنامه در یک پنجره سیاه DOS صورت می گیرد. این شناخته شده است. اگر سیستم "سقوط" کرد، چه نوع پوسته گرافیکی وجود دارد. ما از زیر DOS بوت می شویم و TestDisk را اجرا می کنیم.

TestDisk تقریباً از تمام سیستم عامل ها و فایل های شناخته شده پشتیبانی می کند. لیست ویژگی های اصلی برنامه به شرح زیر است:

  1. بازیابی پارتیشن های حذف شده
  2. بازسازی جدول پارتیشن
  3. بازنویسی MBR

مایکروسافت سال هاست که سیستم بازیابی سیستم عامل ویندوز را بهبود بخشیده است و در ویندوز 7 و ویندوز ویستا تقریباً در حالت خودکار. اگر از دیسک نصب ویندوز 7 بوت می شوید و روی " کلیک کنید بازگرداندن سیستم" ("تعمیر کامپیوتر")، سیستم بازیابی ویندوز شروع به کار می کند و سعی می کند هر خطایی را که پیدا می کند به تنهایی برطرف کند. می تواند تعداد زیادی از مشکلات را برطرف کند، اما کاملاً ممکن است بوت لودر خراب شده باشد و سیستم بازیابی نتواند با آن مقابله کند. در این صورت می توانید بوت لودر را به صورت دستی با استفاده از ابزار Bootrec.exe بازیابی کنید.

برنامه Bootrec.exe برای رفع خطاهای مربوط به خرابی بوت لودر و در نتیجه عدم امکان راه اندازی سیستم عامل های ویندوز 7 و ویندوز ویستا استفاده می شود.

ترتیب دهی

توضیحات کلیدهای راه اندازی bootrec.exe

Bootrec.exe /FixMbr

این ابزار که با سوئیچ /FixMbr راه اندازی شد، یک رکورد اصلی بوت (MBR) سازگار با ویندوز 7 و ویندوز ویستا را در پارتیشن سیستم می نویسد. از این گزینه برای عیب یابی مشکلات مربوط به خرابی رکورد اصلی بوت یا اگر می خواهید کدهای غیر استاندارد را از آن حذف کنید، استفاده کنید. جدول پارتیشن موجود در این مورد بازنویسی نمی شود.

Bootrec.exe /FixBoot

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

  1. بخش بوت ویندوز ویستا یا ویندوز 7 با یک غیر استاندارد جایگزین شده است.
  2. بخش بوت خراب است.
  3. نصب شده است نسخه پیشینسیستم عامل ویندوز پس از نصب ویندوز ویستا یا ویندوز 7. به عنوان مثال، اگر ویندوز XP نصب شده بود، از NTLDR (Windows NT Loader, Windows NT boot loader) استفاده می شود، کد بوت لودر معمولی NT 6 (Bootmgr) رونویسی می شود. توسط برنامه راه اندازی ویندوز XP.

لازم به ذکر است که اثر مشابهی را می توان با استفاده از ابزار bootsect.exe که در رسانه بوت ویندوز 7 نیز قرار دارد به دست آورد. برای این کار باید bootsect.exe را با پارامترهای زیر اجرا کنید:

Bootsect /NT60 SYS

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

Bootrec.exe /ScanOs

این ابزار که با کلید /ScanOs راه اندازی می شود، تمام دیسک ها را برای سیستم عامل های ویندوز ویستا و ویندوز 7 نصب شده اسکن می کند. علاوه بر این، هنگام استفاده از آن، لیستی از سیستم های پیدا شده نمایش داده می شود که در این لحظهدر فروشگاه Windows Boot Configuration Data (BCD) ثبت نشده اند.

Bootrec.exe /RebuildBcd

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

bcdedit /export C:\BCDcfg.bak attrib -s -h -r c:\boot\bcd del c:\boot\bcd bootrec /RebuildBcd

در مثال بالا، ذخیره تنظیمات بوت فعلی به فایل C:\BCDcfg.bak صادر می شود، ویژگی های سیستم، مخفی و فقط خواندنی از آن حذف می شود و پس از آن با دستور DEL حذف می شود و با دستور DEL دوباره ساخته می شود. دستور bootrec /RebuildBcd.


تصویر را بزرگ کنید

البته سودمند bootrec.exeبسیار کاربردی است، با این حال، به عنوان مثال، فایل بوت لودر ویندوز کمکی نخواهد کرد bootmgrآسیب دیده یا از نظر فیزیکی مفقود شده است. در این مورد، می توانید از ابزار دیگری استفاده کنید که در رسانه توزیع ویندوز 7 نیز گنجانده شده است - bcdboot.exe.

بازیابی محیط بوت با BCDboot.exe

BCDboot.exeابزاری است که برای ایجاد یا بازیابی یک محیط بوت واقع در پارتیشن فعال سیستم استفاده می شود. همچنین می توان از این ابزار برای انتقال فایل های دانلودی استفاده کرد.

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

bcdboot.exe e:\windows

e:\windows را با مسیر صحیح سیستم خود جایگزین کنید.
این عملیات محیط بوت خراب ویندوز، از جمله فایل‌های ذخیره‌سازی داده‌های پیکربندی راه‌اندازی (BCD)، از جمله فایل bootmgr که در بالا ذکر شد را تعمیر می‌کند.

نحو گزینه های خط فرمان bcdboot

ابزار bcdboot.exe از گزینه های خط فرمان زیر استفاده می کند:

منبع BCDBOOT]

منبع

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

پارامتر اختیاری زبان محیط بوت را مشخص می کند. پیش فرض انگلیسی (ایالات متحده) است.

پارامتر اختیاری حرف درایو پارتیشن سیستم را مشخص می کند که فایل های محیط بوت در آن نصب خواهند شد. پیش فرض پارتیشن سیستمی است که توسط سیستم عامل BIOS مشخص شده است.

پارامتر اختیاری حالت ثبت جزئیات عملیات ابزار را فعال می کند.

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

خلاصه

این مقاله اصول کار با ابزارهای bootrec.exe و bcdboot.exe را مورد بحث قرار می‌دهد، که برای حل مشکلات مرتبط با ناتوانی در راه‌اندازی سیستم عامل ویندوز 7 به دلیل آسیب‌دیدگی یا گم شدن بوت‌لودر استفاده می‌شوند.

صفحه 8 از 8

فصل 7
بازیابی اطلاعات در هارد دیسک

سرانجام به شرحی از وضعیت رسیده ایم که در صورت وقوع حتی کاربران پیشرفتهکمی نگران شوید

بازیابی ساختار منطقی دیسک

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

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

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

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


"درمان" بخش ها باید فقط در صورت عدم وجود ویروس انجام شود حافظه دسترسی تصادفی. اگر نسخه حافظه ویروس پاک نشود، این احتمال وجود دارد که پس از حذف کد ویروس، ویروس دوباره فلاپی دیسک یا هارد دیسک را آلوده کند.
حالا در مورد خود روش بازیابی. همانطور که می دانید، رکورد اصلی بوت (MBR) روی هر دیسک فیزیکی پیکربندی شده وجود دارد. با این حال، کد بوت استرپ در MBR بستگی به این دارد که کدام سیستم عامل MBR را ایجاد کرده است. یعنی MBR ایجاد شده است نصب ویندوز 98 با MBR ایجاد شده در هنگام نصب ویندوز XP یا لینوکس متفاوت است (برای اطلاعات بیشتر در این مورد به فصل 5، عیب یابی مشکلات بوت مراجعه کنید). محتوای رکورد بوت یک پارتیشن به نوع فایل سیستم ایجاد شده روی آن پارتیشن نیز بستگی دارد. هنگام انتخاب ابزارهای بازیابی پارتیشن های MBR و BR باید این عوامل را در نظر گرفت. بنابراین، مراحل بازیابی MBR و BR در زیر به طور جداگانه برای ویندوز 98 و ویندوز XP مورد بحث قرار گرفته است.
بازیابی MBR برای ویندوز 98
قبل از تلاش برای بازیابی MBR، باید مطمئن شوید که این روش ضروری است. برای بررسی وضعیت MBR، توصیه می شود از ابزار Norton DiskEdit استفاده کنید.
توجه داشته باشید
با وجود ظهور بیشتر و بیشتر ابزارهای نرم افزاری برای سیستم های فایل "شفا"، بسیاری از کاربران با تجربه ترجیح می دهند از Norton DiskEdit برای رفع خطاهای جدی استفاده کنند. این با این واقعیت توضیح داده می شود که DiskEdit ابزار مناسبی برای مشاهده تمام عناصر ساختار فایل سیستم فراهم می کند و علاوه بر این، می تواند از تغییرات نادرست این عناصر در طول فرآیند بازیابی جلوگیری کند. به همین دلیل، ما از "عکس های فوری" ساختار فایل سیستمی که با استفاده از DiskEdit به دست آمده است به عنوان تصاویری برای مطالب ارائه شده استفاده خواهیم کرد. این به شما کمک می کند تا همزمان امکانات DiskEdit را کشف کنید.
برای دسترسی به تمامی امکانات DiskEdit باید برنامه را در حالت DOS اجرا کنید. بنابراین ابتدا باید یک فلاپی دیسک قابل بوت تهیه کنید.
توصیه ____________________
اگر نسخه DiskEdit شما روی سی دی است، باید یک فلاپی قابل بوت "استاندارد" داشته باشید که از درایو سی دی پشتیبانی می کند. اگر قصد دارید DiskEdit را از یک فلاپی دیسک اجرا کنید، می توانید یک نسخه کوتاه شده از دیسک بوت ایجاد کنید و فایل DiskEdit.exe را روی آن بنویسید (حدود 700 کیلوبایت طول می کشد) یا یک فلاپی دیسک جداگانه با DiskEdit تهیه کنید.
برای استفاده از DiskEdit برای انتخاب هارد دیسک برای اسکن، مراحل زیر را دنبال کنید:
1. کامپیوتر را از فلاپی دیسک در حالت DOS بوت کنید و برنامه DiskEdit را اجرا کنید. برنامه به شما هشدار می دهد که در حالت فقط خواندنی (فقط خواندنی) کار می کند تا از داده ها در برابر ویرایش تصادفی محافظت کند (نحوه تغییر حالت، به زیر مراجعه کنید).
2. برای ادامه روی دکمه Continue کلیک کنید. Disk-Edit دیسک ها را اسکن می کند تا ساختار سیستم فایل را مشخص کند.
3. پس از اتمام اسکن، DiskEdit لیستی از دستگاه های شناسایی شده را نمایش می دهد (شکل 7.1). به طور پیش فرض، DiskEdit لیستی از درایوهای منطقی را نمایش می دهد. اگر جدول پارتیشن چنان آسیب دیده باشد که هیچ یک از دیسک های منطقی شناسایی نشود، لیستی از دیسک های فیزیکی شناسایی شده نمایش داده می شود.
4. در لیست نوع (نوع) سوئیچ را در موقعیت Physical Disk (Physical disk) قرار دهید.
5. در لیست دستگاه ها، دیسک فیزیکی را که می خواهید بررسی کنید انتخاب کنید.

برنج. 7.1 لیست دستگاه های شناسایی شده توسط DiskEdit
از نظر فیزیکی، MBR اولین بخش از هارد دیسک را اشغال می کند (سیلندر 0، سر 0، بخش 1).

توجه داشته باشید
در ادامه برای اختصار از عناوین زیر استفاده می کنیم: C عدد سیلندر، H عدد سر و S عدد سکتور است.
برای رفتن به بخش مورد نظر، این مراحل را دنبال کنید.
1. از منوی Object گزینه Physical Sector را انتخاب کنید.
2. در پنجره اضافی (شکل 7.2) شماره بخش را وارد کرده و دکمه OK را کلیک کنید.

برنج. 7.2 انتخاب یک بخش فیزیکی
به طور پیش فرض، DiskEdit محتویات بخش را به صورت کد هگزا دسیمال (به عنوان حالت هگزا) نمایش می دهد (شکل 7.3).


برنج. 7.3. نمایش MBR در کد هگزادسیمال
در این نمایش، هر جفت رقم هگزادسیمال مربوط به یک بایت است.
توجه
اگر مقدار برخی از پارامترها بیش از یک بایت را اشغال کند، در نمایش هگزادسیمال پارامتر، بایت بالای آن در سمت راست و بایت پایین در سمت چپ قرار دارد. برای مثال، امضای پایان جدول پارتیشن، AA55، 55 AA در هگزادسیمال است.
اولین بایت های سکتور باید توسط برنامه بوت استرپ اشغال شود. تشخیص بصری یک برنامه "عادی" از یک برنامه آسیب دیده بسیار دشوار است (مخصوصاً اگر برای اولین بار آن را ببینید). وجود پیام های عیب یابی متنی در آن (مانند Geom. Hard. Disk) می تواند به عنوان نشانه ای غیر مستقیم از وضعیت صحیح برنامه بوت باشد. آنها را می توان در ستون سمت راست پنجره مشاهده کرد که حاوی کاراکتر (متن) نمایش داده ها است. یکی دیگر از نشانه های غیر مستقیم اندازه برنامه است. باید تقریباً سه چهارم یک سکتور را اشغال کند (446 بایت یا 1BE بایت در هگز) و با بایت های تهی از جدول پارتیشن جدا شود.
توزیع فضای بخش اول هارد دیسک در جدول ارائه شده است. 7.1.
در نهایت، وجود یک جدول پارتیشن صحیح ممکن است نشان دهد که سکتور اول (بخش 0) به طور کلی آسیبی ندیده است (یا کمی آسیب دیده است). نحوه ارزیابی وضعیت PT در زیر مورد بحث قرار گرفته است.

اگر فکر می کنید که برنامه بوت استرپ باید "شفا" شود، می توان از روش های زیر استفاده کرد:
اگر یک نسخه الکترونیکی از MBR وجود دارد ("گرفته شده"، به عنوان مثال، از یک هارد دیسک مشابه)، می توانید MBR خراب را با آن جایگزین کنید.
از DiskEdit خارج شوید و دستور FDISK /MBR را در خط فرمان وارد کنید. این هست
MBR را به روز می کند، اما جدول پارتیشن یکسان باقی می ماند.
اگر نسخه "مرجع" برنامه، ضبط شده، به عنوان مثال، روی یک صفحه کاغذ، و اعوجاج جزئی دارید، می توانید MBR را به صورت دستی ویرایش کنید.
در اکثر موارد برای بازیابی MBR کافی است آن را با دستور FDISK /MBR به روز کنید. این روش شامل مراحل زیر است.
1. با استفاده از برنامه BIOS Setup، مطمئن شوید که اول دستگاه بوتدرایو FDD مشخص شده است.
2. کامپیوتر خود را با استفاده از فلاپی دیسک قابل بوت بوت کنید.
3. در خط فرمان، FDISK /MBR را تایپ کنید.
4. فلاپی دیسک را بردارید و سیستم را راه اندازی مجدد کنید.

توجه
در صورت خراب شدن MBR به دلیل ویروس، هنگام استفاده از FDISK /MBR مراقب باشید. واقعیت این است که این دستور کد لودر سیستم را بازنویسی می کند و جدول پارتیشن را تغییر نمی دهد. اگر ویروس جدول پارتیشن را رمزگذاری کند یا از روش‌های غیر استاندارد عفونت استفاده کند، FDISK/MBR می‌تواند منجر به از دست رفتن کامل اطلاعات روی دیسک شود. بنابراین، قبل از اجرای FDISK /MBR، از صحت جدول پارتیشن مطمئن شوید. برای انجام این کار، باید از یک فلاپی دیسک DOS آلوده نشده بوت شده و صحت این جدول را بررسی کنید (روش بررسی و بازیابی PT در زیربخش "بازیابی جدول پارتیشن" توضیح داده شده است).
هنگام استفاده از FDISK به این نکته توجه داشته باشید این ابزارنمی تواند با دیسک های بزرگتر از 64 گیگابایت کار کند.
برای ویرایش "دستی" MBR، باید DiskEdit را در حالت ویرایش قرار دهید. برای انجام این کار؛ این موارد را دنبال کنید.
1. از منوی Tools در پنجره اصلی، Configuration را انتخاب کنید.
2. در پنل تنظیماتی که باز می شود، تیک کادر کنار Read Only را بردارید و روی دکمه OK کلیک کنید.
توجه داشته باشید
برای تغییر وضعیت چک باکس ها و دکمه های رادیویی در DiskEdit، از کلید استفاده کنید<Пробел>.
پس از تایید اضافی در مورد تغییر حالت، DiskEdit تنظیمات جدید را ذخیره کرده و دیسک را مجددا اسکن می کند. برای بازگشت به بخش اول، دنباله اقدامات بالا را دوباره دنبال کنید.
بازیابی MBR برای ویندوز XP
دستور FDISK /MBR DOS نمی تواند MBR ایجاد شده در هنگام نصب ویندوز XP را بازیابی کند.
برای حل این مشکل از دستور fixmbr که در کنسول بازیابی ویندوز XP موجود است استفاده کنید. فرمت دستور زیر است:
fixmbr [نام درایو]، که نام درایو نام درایوی است که می‌خواهید MBR جدید را روی آن بنویسید. نام دیسک ممکن است به این صورت باشد: \Device\HardDisk0.
به این ترتیب MBR جدید روی دیسک مشخص شده نوشته می شود: fixmbr \Device\HardDisk0.
توجه داشته باشید
برای دریافت نام دیسک می توانید از دستور map استفاده کنید که در محیط Recovery Console نیز موجود است (شکل 7.4).

برنج. 7.4. نمایش نام درایوها با دستور map

توجه
اگر پارامتر device_name مشخص نشده باشد، MBR جدید روی دیسکی که سیستم عامل اصلی از آن بارگیری می شود، نوشته می شود.
اگر هنگام اجرای دستور fixmbr یک امضای جدول پارتیشن نادرست یا غیر استاندارد پیدا شود، یک پیام تأیید نمایش داده می شود که از شما می پرسد آیا می خواهید ادامه دهید. اگر دسترسی به دیسک ها بدون نقص انجام شود، باید به درخواست پاسخ منفی داده شود.
توجه
نوشتن یک MBR جدید بر روی یک دیسک با پارتیشن سیستم می تواند جداول پارتیشن را خراب کند و پارتیشن ها را غیرقابل دسترسی کند.
بررسی و تعمیر جدول پارتیشن
برای ارزیابی وضعیت جدول پارتیشن (PT)، مراحل زیر را دنبال کنید:
1. با استفاده از DiskEdit، بخش اول دیسک را باز کنید، همانطور که قبلا توضیح داده شد.
2. از منوی View، عنوان Partition Table را انتخاب کنید.
اطلاعاتی که روی صفحه نمایش داده می شود تا حد زیادی به وضعیت PT بستگی دارد. در هر صورت، DiskEdit سعی می کند داده های واقع در جایی که PT باید باشد را به شکل جدول ارائه دهد. اگر PT کم و بیش صحیح باشد، باید چیزی شبیه به آنچه در شکل نشان داده شده است به نظر برسد. 7.5.

برنج. 7.5. نمایش جدول پارتیشن در فرم متن

ستون های جدول خروجی توسط DiskEdit به معنای زیر است:
سیستم (سیستم) - نوع سیستم فایل یا پارتیشن؛ یک پارتیشن توسعه یافته (اضافی) به عنوان EXTNDx نامیده می شود. ورودی جدول پارتیشن اضافی که به درایو منطقی بعدی اشاره دارد دارای برچسب EXTEND است.
بوت (دانلود) - نشانه ای از پارتیشن بوت. اگر پارتیشن قابل بوت باشد، Yes برای آن نمایش داده می شود، در غیر این صورت خیر.
محل شروع - آدرس اولین بخش پارتیشن، با توجه به تعداد سر، سیلندر و بخش.
مکان پایانی - آدرس آخرین بخش پارتیشن، با توجه به تعداد سر، سیلندر و سکتور.
بخش های نسبی (بخش نسبی) - شماره بخش اول بخش مطابق با آدرس دهی LBA (یعنی با شماره گذاری "انتها به انتها" توسط هدها، سیلندرها و بخش ها).
تعداد بخش ها (تعداد بخش) - اندازه بخش، اندازه گیری شده در بخش ها (به یاد بیاورید، اندازه بخش 512 بایت است).

برای مشاهده زنجیره پیوندها به درایوهای منطقی واقع در یک پارتیشن توسعه یافته:
1. مکان نما را به خط مربوط به بخش توسعه یافته حرکت دهید.
2. از منوی Link گزینه Partition را انتخاب کنید.
3. اگر یک عنصر پیوند در ستون System ظاهر شد (با برچسب EXTEND)، مراحل 1 و 2 را برای انتقال به درایو منطقی بعدی تکرار کنید (شکل 7.6).

برنج. 7.6. جداول پارتیشن اضافی را در قالب متن مشاهده کنید

اگر پارامترهای PT نمایش داده شده توسط DiskEdit نشان دهنده وجود خطا در آن باشد و هندسه پارتیشن های دیسک سخت را بدانید، می توانید ورودی های PT را به صورت دستی (یعنی با استفاده از DiskEdit) درست در جدول ویرایش کنید.
اگر آسیب به PT آنقدر زیاد باشد که اطلاعات ارائه شده در جدول به هیچ وجه قابل تفسیر معقول نباشد، می توان روش دیگری را برای تحلیل امتحان کرد. PT را به عنوان یک کد هگزادسیمال باز کنید (برای انجام این کار، دستور View as Hex را انتخاب کنید) و داده های موجود در PT را با داده های داده شده در جدول مقایسه کنید. 7.2.

از بین تمام فیلدهای فهرست شده، فقط بایت حاوی کد نوع بخش می تواند مقداری از پیش تعریف شده داشته باشد. به عنوان مثال، برای یک پارتیشن اولیه FAT32، این کد باید 0Ch باشد، برای یک درایو منطقی FAT32 در یک پارتیشن توسعه یافته، باید 0Bh و برای NTFS باید 07h باشد.

مشاوره
اگر دستور Change partition id را برای هر پارتیشنی در برنامه ParagonPartitionManager انتخاب کنید، می توانید لیست نسبتاً گسترده ای از رایج ترین کدها را دریافت کنید (شکل 7.7).

بخش منطقی جدول دیسک، برخلاف بخش اصلی رکورد بوت، عملا خالی است. همه بایت های موجود در آن از ابتدا تا بایت در افست 1BDh شامل مقدار صفر باید باشد. با شروع از بایت بعدی (در آفست 1BEh)، یک جدول پارتیشن اضافی (Extended PT) قرار دارد که از دو عنصر تشکیل شده است. در انتهای بخش، امضایی از قبل برای شما آشنا وجود دارد - مقدار AA55h. ساختار عناصر Extended PT کاملاً شبیه ساختار عناصر جدول پارتیشن اصلی است.
در برخی موارد (مخصوصاً شدید)، می توان از روش نسبتاً شدید زیر استفاده کرد، که با این حال، اغلب می دهد نتایج مثبت.
1. با استفاده از DiskEdit، محتویات MBR و Partition Table را از هر دیسک سالمی در بخش بوت دیسک در حال بازیابی کپی کنید. سپس، پس از پاک کردن (با نوشتن صفر) همه رکوردهای PT به جز مورد اول، آن را با معرفی اطلاعات تحریف شده عمدی در مورد مکان نهایی پارتیشن (به عنوان مثال، سیلندر 9999) و تعداد کل بخش ها (به عنوان مثال، 99999999) ویرایش کنید. ).
2. پس از آن، ابزار DiskDoctor را راه اندازی کنید، که مانند DiskEdit در مجموعه نرم افزارهای Norton Utilities گنجانده شده است.
3. بررسی دیسک در حال بازیابی را با کلیک بر روی دکمه های Diagnose Disk و Diagnose پشت سر هم در دو پنجره شروع کنید (شکل 7.8).

برنج. 7.8. صفحه شروع DiskDoctor

4. با کلیک بر روی دکمه بله (شکل 7.9) به درخواست حذف خطاهای موجود در جدول پارتیشن با رضایت خود پاسخ دهید.

برنج. 7.9. علیرغم هشدار هولناک DiskDoctor، با همه چیز موافقت کنید

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

بازیابی پارتیشن های حذف شده و "از دست رفته".

پارتیشن ها و درایوهای منطقی می توانند در نتیجه خرابی جدول پارتیشن (PT) "از بین بروند". بنابراین، رویه‌های «تعمیر» یک PT و بازیابی پارتیشن‌های «از دست رفته» اغلب پیوندهایی در یک زنجیره هستند: با بازیابی یکی از رکوردهای PT، می‌توانید پارتیشن بعدی را روی دیسک پیدا کنید، داده‌های آن را به رکورد PT مربوطه اضافه کنید. ، و غیره.
اگر خود پارتیشن ها حذف شوند (مثلاً با استفاده از برنامه هایی مانند Paragon Partition Manager) یا اگر کل هارد دیسک فرمت شده باشد، وضعیت تا حدودی پیچیده تر می شود.
یک مورد خاص از بین رفتن پارتیشن ها در نتیجه تبدیل ولوم های دینامیک به ولوم های پایه است.
با این حال، فناوری بازیابی پارتیشن های حذف شده و "از دست رفته" نه به علت از دست رفتن، بلکه به این بستگی دارد که آیا پارتیشن حذف شده یک سیستم (بود) است. در غیر این صورت، تمام عملیات بازیابی پارتیشن را می توان مستقیماً در محیط سیستم عامل ویندوز انجام داد. علاوه بر این، اگر ویندوز XP باشد، می توان از ابزار مدیریت دیسک به عنوان ابزار اصلی استفاده کرد. ویندوز 98 به برنامه ای نیاز دارد که بتواند پارتیشن ها و درایوهای منطقی را بدون تغییر ناحیه داده پارتیشن ایجاد کند. اینها به ویژه Norton Partition Magic و Paragon Partition Manager ذکر شده هستند (اما نه ابزار FDISK، که هنگام اسکن یک موجود فضای دیسککد F6 را در اولین بخش در هر آهنگ می نویسد که منجر به از دست رفتن اطلاعات در این بخش ها می شود).
علاوه بر این، شما باید اندازه پارتیشن بازیابی شده را به خاطر بسپارید (و هر چه دقیق تر، بهتر باشد).
بنابراین، برای بازیابی یک پارتیشن غیر سیستمی از دست رفته بدون از دست دادن اطلاعات ذخیره شده روی آن، این مراحل را دنبال کنید.
1. بدون فرمت کردن پارتیشن جدید، یک پارتیشن دقیقاً به همان اندازه در جای خود دوباره ایجاد کنید.
2. در سکتور صفر پارتیشن، یک کپی از رکورد بوت (BR) پارتیشن "سابق" را قرار دهید (چگونگی پیدا کردن آن و چیستی BR در زیر بخش بعدی توضیح داده شده است).
علاوه بر این، برنامه‌های Drive Rescue و EasyRecovery که در فصل 6 مورد بحث قرار گرفتند، ابزارهای بسیار قدرتمندی برای یافتن و بازیابی پارتیشن‌های «از دست رفته» دارند.

بازیابی اطلاعات در سیستم فایل FAT32

روش بررسی وضعیت فایل سیستم به طور کلی به ماهیت آسیب بستگی دارد. به عنوان مثال، اگر دایرکتوری ریشه یک دیسک منطقی یا جدول FAT آسیب دیده باشد، نیازی به مقابله با MBR نیست. با این حال، اگر نمی توانید علت ناکارآمدی سیستم را تعیین کنید، یا ماهیت کلی وضعیت این تصور را ایجاد می کند که "همه چیز از بین رفته است"، بهتر است تشخیص را از "بسیار بالا" شروع کنید.
ما فرض می کنیم که با کمک مواد بخش قبلی، تمام مشکلات مربوط به MBR با موفقیت برطرف شده است. در این صورت روش بررسی وضعیت پارتیشن های ارائه شده در جدول پارتیشن باید به صورت زیر باشد.
1. بررسی رکورد بوت (Boot Record) پارتیشن (دیسک منطقی).
2. بررسی وضعیت دایرکتوری ریشه.
3. بررسی جدول تخصیص فایل (FAT).
4. بررسی وضعیت زیر پوشه ها و فایل ها.

بررسی و بازیابی رکورد بوت

رکورد بوت یک پارتیشن (و همچنین یک دیسک منطقی در یک پارتیشن توسعه یافته) در اولین سکتور این پارتیشن قرار دارد (در یک پارتیشن، این بخش دارای عدد نسبی 0 است).
همانطور که قبلا ذکر شد، محتوای رکورد بوت به نوع سیستم عاملی که باید از این دیسک بارگذاری شود (اگر سیستمی باشد) و به نوع سیستم فایلی که پارتیشن تحت آن فرمت شده است بستگی دارد.
با این وجود، در هر صورت، BR شامل دو حوزه داده است: برنامه بوت سیستم عامل و بلوک پارامتر BIOS (BPB).
با استفاده از برنامه DiskEdit می توانید از دو طریق به بخش رکورد بوت مورد نظر خود بروید.
اگر تمام اطلاعات موجود در PT صحیح باشد، روش اول در دسترس است. در این حالت می توانید به سادگی دیسک مورد نظر را در جدول انتخاب کنید و سپس از منوی Link دستور Partition را انتخاب کنید DiskEdit محتویات کل بخش BR را به صورت متن نمایش می دهد (شکل 7.10).


روش دوم شامل استفاده از اطلاعات به دست آمده در هنگام مشاهده جدول پارتیشن یا بهتر است - آدرس مطلق سکتور اول
موارد زیر را انجام دهید.
1. با استفاده از نمایش متنی جدول پارتیشن، پیوندهای درایو مورد نیاز را دنبال کنید.
2. برای به دست آوردن آدرس مطلق اولین سکتور دیسک، عدد نسبی اولین سکتور دیسک ارائه شده در ستون Relative Sectors (در خط پیوند EXTEND) را با عدد مطلق اولین سکتور قبلی اضافه کنید. دیسک؛ به عنوان مثال، برای زنجیره دیسک های نشان داده شده در شکل. 7.6، آدرس اولین بخش یک دیسک منطقی با FAT32 برابر خواهد بود با: 8 193 150 + 63 = = 8 193 213. برای درایو FAT32 بعدی: 24,579,450 + 8,193,213 = 32,772,663.
3. از منوی Object گزینه Physical Sector را انتخاب کنید.
4. در پنجره اضافی، شماره اولین سکتور دیسک را وارد کرده و روی دکمه OK کلیک کنید.
توجه داشته باشید ____________________
در واقع عدد نشان داده شده در ستون Relative Sectors اندازه (بر حسب بخش) دیسک قبلی (پارتیشن) است و فقط نام این ستون جدول آن را مجبور می کند که شماره نسبی اولین سکتور دیسک بعدی نامیده شود. .
DiskEdit محتویات کل بخش BR را در کد هگزادسیمال نمایش می دهد (شکل 7.11).


برنج. 7.11. نمایش بخش اول یک دیسک منطقی در کد هگزادسیمال

برای دریافت تنها نمایش متنی بلوک BPB، این مراحل را دنبال کنید.
1. بایت چهارم را از ابتدای سکتور اختصاص دهید (سه بایت اول سکتور توسط دستور پرش به ابتدای برنامه بوت اشغال شده است)، همانطور که در شکل نشان داده شده است. 7.11.
2. از منوی View، به عنوان Boot Record(32) (به شکل یک رکورد بوت برای FAT32) را انتخاب کنید.
توزیع فضای اولین بخش از دیسک منطقی در جدول ارائه شده است. 7.3.

توجه داشته باشید
فیلدهای BPB با افست از ابتدای بخش 44 بایت یا بیشتر در صفحه اول ابزار DiskEdit قرار نمی گیرند. برای دیدن آنها از نوار اسکرول استفاده کنید.



بازیابی سیستم BR و/یا پارتیشن بوت برای ویندوز 98 را می توان در حالت "دستی" یا "اتوماتیک" انجام داد.
توجه داشته باشید ____________________
بازیابی رکورد بوت پارتیشن سیستم باید با بوت کردن سیستم با استفاده از فلاپی دیسک قابل بوت انجام شود. برای سایر بخش ها، رعایت این الزام اختیاری است، اما مطلوب است.
برای حل "به طور خودکار" مشکل، می توانید از یکی از دو دستور استفاده کنید:
SYS <букеа диска> – نوشتن BR را در بخش بوت پارتیشن و همچنین کپی کردن در دایرکتوری ریشه سه را فراهم می کند فایل های سیستمی: Msdos.sys، Io.sys و Command.com؛
فرمت <букеа диска> - از تشکیل ساختار فایل پارتیشن دیسک مشخص شده با بازسازی BR، جداول FAT تمیز و دایرکتوری ریشه (Root Directory) اطمینان حاصل می کند. ناحیه داده تحت تأثیر قرار نمی گیرد.
اگر بازیابی رکورد بوت با استفاده از دستورات SYS و FDISK غیرممکن است، باید سعی کنید سکتور بوت را با نسخه پشتیبان گرفته شده از بخش 6 همان پارتیشن یا (در موارد شدید) با یک کپی از بوت جایگزین کنید. رکورد یک پارتیشن دیگر با هندسه یکسان.
برای انجام فرآیند جایگزینی، توصیه می شود از ابزار Norton DiskEdit استفاده کنید. از آن برای انجام موارد زیر استفاده کنید:
1. پس از اتمام اسکن DiskEdit و نمایش لیستی از دستگاه های شناسایی شده، در لیست Type (Type) سوئیچ را در موقعیت Physical Disk (Physical disk) قرار دهید.
2. در لیست دستگاه ها، دیسک فیزیکی را که می خواهید بررسی کنید انتخاب کنید.
3. از منوی View گزینه Partition Table را انتخاب کنید.
4. در خط جدول پارتیشن مربوط به پارتیشن در حال بازیابی، شماره اولین سکتور پارتیشن (مقدار در ستون Relative Sectors) را نگاه کرده و یادداشت کنید. اگر به یک درایو منطقی روی یک پارتیشن اضافی علاقه دارید، همانطور که در بالا توضیح داده شد، به ورودی مورد نظر در جدول پارتیشن اضافی مربوطه برسید.
5. عدد 6 را به عدد سکتور ثابت اضافه کنید تا با پشتیبان گیری BR عدد سکتور مطلق را بدست آورید.
6. از منوی Object، بخش فیزیکی را انتخاب کنید.
7. در پنجره اضافی (شکل 7.12) در قسمت Starting Sector (Initial Sector) عدد محاسبه شده قسمت بوت پشتیبان و در قسمت Number of Sectors (Number of Sectors) - مقدار 1 را وارد کرده و بر روی دکمه OK ^ شما یک نمایش هگزادسیمال از بخش های بخش بوت پشتیبان دریافت می کنید.

برنج. 7.12. رفتن به پشتیبان گیری از بخش بوت

8. برای تأیید یکپارچگی بخش یدکی، به حالت نمایش متن بروید و سپس به نمای هگزا دسیمال برگردید.
9. از منوی Tools، از دستور Configuration برای قرار دادن DiskEdit در حالت ویرایش استفاده کنید.
10. از منوی Edit، دستور Mark را انتخاب کنید و سپس با استفاده از کلیدهای مکان نما، محتویات کل سکتور را انتخاب کنید (اگر سکتور به درستی باز شده باشد، DiskEdit به شما اجازه نمی دهد از آن فراتر بروید).

برنج. 7.13. انتخاب نوع شی برای جایگزینی
11. در منوی Tools، دستور Write Object To ... را انتخاب کنید (Write an Object in ...) و در پنجره اضافی (شکل 7.13) سوئیچ را به موقعیت To Sectors ... منتقل کنید (In Sectors . ..). توجه داشته باشید که اگر در اینجا گزینه To Physical sektors را انتخاب کنید. (به بخش های فیزیکی.)، سپس در پنجره بعدی باید آدرس بخش بوت قابل بازیابی را در آدرس دهی CHS مشخص کنید.
12. در پنجره بعدی (شکل 7.14)، آدرس نسبی بوت سکتوری که باید بازیابی شود (0 است) را در قسمت Starting Sector (0 است) وارد کنید و در پاسخ به اعلان DiskEdit، نیت خود را تأیید کنید. . بخش بوت با یک کپی از آن جایگزین خواهد شد.

برنج. 7.14. آخرین مرحله در جایگزینی بخش بوت

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

کاوش دایرکتوری ریشه

پس از رکورد بوت، دو کپی از جدول تخصیص فایل FAT و دایرکتوری ریشه وجود دارد. منطقی است که فقط در صورتی به تحقیق FAT ادامه دهید که پارتیشن (یا دیسک منطقی) مربوطه به درستی توسط سیستم تشخیص داده شود، یعنی جدول پارتیشن حاوی اطلاعات صحیحی برای آن باشد و رکورد بوت دیسک صحیح باشد.
بنابراین، برای مطالعه ساختار داخلی یک پارتیشن، توصیه می شود از حالت DiskEdit دیگری استفاده کنید - کار با دستگاه های منطقی (Logical disk).
برای تغییر حالت جدید، Drive را از منوی Object انتخاب کنید. پس از پایان اسکن DiskEdit، سوئیچ حالت را روی Logical disk قرار دهید و سپس دیسکی را که قرار است با آن کار کنید در لیست دیسک های منطقی انتخاب کنید (شکل 7.15).

برنج. 7.15. لیست درایوهای منطقی
پس از آن، DiskEdit شروع به اسکن دیسک به منظور تعیین ساختار سیستم فایل و ساخت یک درخت کامل از پوشه ها و فایل ها می کند. برای به دست آوردن اطلاعات در مورد FAT و دایرکتوری ریشه، لازم نیست منتظر تکمیل کامل اسکن باشید، می توانید چند ثانیه پس از شروع با فشار دادن کلید Esc آن را قطع کنید. پس از دریافت تاییدیه از سوی شما مبنی بر توقف اسکن، DiskEdit محتویات دایرکتوری ریشه را به صورت متنی نمایش می دهد (شکل 7.16).


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

اگر به دلایلی DiskEdit نتوانست دایرکتوری ریشه را به تنهایی پیدا کند، سعی کنید در آدرس نسبی بخش اول آن به آن پیمایش کنید. تعداد این بخش را می توان از مقدار اولین کلاستر از فیلد ریشه بلوک BPB تعیین کرد. علاوه بر این موارد زیر باید در هنگام جستجوی دایرکتوری ریشه در نظر گرفته شود.
دایرکتوری ریشه (مانند هر دایرکتوری دیگری در FAT32) حاوی عناصر 32 بایتی است - توصیف کننده هایی که فایل ها و زیر شاخه ها را توصیف می کنند.
اولین توصیف کننده دایرکتوری ریشه حاوی اطلاعاتی در مورد درایو منطقی (به طور دقیق تر، در مورد خود دایرکتوری ریشه) است، از جمله: برچسب حجم، تاریخ و زمان ایجاد، ویژگی های دایرکتوری به عنوان عنصری از سیستم فایل. توصیفگرهای باقیمانده که در دایرکتوری ریشه ذخیره می شوند، حاوی اطلاعات بیشتری در مورد اقلام داده مرتبط با خود هستند. همه آنها در یک صفحه DiskEdit قرار نمی گیرند. برای پیمایش در میان آنها، از دستور More (More) که در نوار منوی پنجره قرار دارد استفاده کنید.
ما خود را به توصیف تنها مهمترین زمینه های توصیفگر محدود می کنیم که در صفحه اول ارائه می شوند:
نام - نام عنصر داده (فایل یا پوشه)؛ اگر عنصر داده به عنوان حذف شده علامت گذاری شود، بایت E5 به عنوان اولین کاراکتر نام استفاده می شود (در قالب متن DiskEdit آن را با حرف x جایگزین می کند).
Ext – پسوند فایل (برای پوشه ها این قسمت خالی است).
ID – نوع عنصر داده؛ مقادیر ممکن:
جلد - حجم؛
Dir - فهرست؛
LFN مخفف Long File Name، نام فایل طولانی است (برای LFN، به فصل 3، بخش "انتخاب نام پوشه و فایل" مراجعه کنید).
فایل - فایل;
پاک شده - حذف شده (فقط برای فایل ها مشخص شده است)؛
Del LFN - نام طولانی از راه دور (پرچم پس از تغییر نام یک فایل یا پوشه تنظیم می شود).
اندازه - اندازه (بر حسب بایت)؛
تاریخ - تاریخ ایجاد یا اصلاح؛
زمان - زمان ایجاد یا اصلاح؛
خوشه - شماره اولین خوشه.
A، R، S، H، D، V - ویژگی های عنصر داده (بایگانی، فقط خواندنی، سیستم، پنهان، فهرست، حجم)؛ مقادیر تمام ویژگی ها در یک بایت توصیف کننده ذخیره می شوند.
برای مشاهده محتویات یک زیر شاخه، مکان نما را به خط مناسب منتقل کرده و کلید Enter را فشار دهید.
اگر اطلاعات مربوط به دایرکتوری ریشه (یا فرعی) ارائه شده توسط DiskEdit برای شما "مشکوک" به نظر می رسد، می توانید سعی کنید داده های نوشته شده در آن را خودتان با تغییر به نمای کد هگزا تفسیر کنید. برای این کار از منوی View گزینه Hex را انتخاب کنید. فرمت توصیفگر دایرکتوری در جدول 1 نشان داده شده است. 7.4.
با تجزیه و تحلیل اطلاعات دریافتی می توانید تغییرات مشکوک در قسمت های اندازه، تاریخ و زمان فایل را تشخیص دهید. در صورت لزوم، می توان آنها را "به صورت دستی" اصلاح کرد.

علاوه بر این، برای هر فایل، ستون Cluster شماره اولین کلاستر اختصاص داده شده به آن را نمایش می دهد. شما باید کل دایرکتوری را تا انتها مرور کنید: باید بررسی کنید که هیچ داده اضافی در دایرکتوری وجود نداشته باشد. آنها را می توان توسط یک ویروس در آنجا نوشت.
اگر به حالت نمایش خام تغییر دهید، می توانید تأیید کنید که ورودی های دایرکتوری رایگان حاوی مقادیر تهی هستند. اگر بعد از عناصر رایگان، داده‌ای وجود داشته باشد، به احتمال بسیار زیاد آنها توسط ویروس یا سیستم محافظت از برنامه در برابر کپی‌برداری غیرمجاز در آنجا نوشته شده‌اند (اگر دایرکتوری مورد بررسی حاوی چنین برنامه‌هایی باشد).
در صورتی که دایرکتوری به طور کامل یا جزئی آسیب ببیند، پیوندهای فایل های توضیح داده شده در آن از بین خواهند رفت. اگر با یک توصیفگر از بین رفته بخش‌هایی را که حاوی فایل مورد نیاز خود هستند پیدا کردید، با استفاده از روشی که در زیر توضیح داده شده است، می‌توانید توصیفگر را بازیابی کنید و به فایل دسترسی پیدا کنید.
این روش مبتنی بر استفاده از توابع جستجوی DiskEdit است. عناصر مختلفسیستم فایل FAT.
به عنوان مثال، برای یافتن دایرکتوری‌های یتیم (آنهایی که از دایرکتوری‌های دیگر، از جمله ریشه، ارجاع داده نشده‌اند)، باید موارد زیر را انجام دهید.
1. از منوی Tools گزینه Find Object و از منوی ثانویه Subdirectory را انتخاب کنید.
2. برنامه DiskEdit بخش های دیسک را اسکن می کند و به دنبال بخشی است که با دنباله بایت 2E 20 20 20 20 20 20 20 20 20 20 شروع می شود.
3. با فشردن کلیدهای ترکیبی Ctrl + G می توانید به جستجوی دایرکتوری مورد نظر ادامه دهید تا زمانی که پوشه حاوی فایل های مورد نظر خود را پیدا کنید.
4. به محض یافتن دایرکتوری مورد نیاز، باید آدرس فیزیکی بخش دیسک حاوی دایرکتوری را یادداشت کنید و سپس تعداد خوشه مربوط به دایرکتوری را پیدا یا محاسبه کنید.
برای جستجوی شماره خوشه ای که دایرکتوری یافت شده در آن قرار دارد، به گزینه تغییر دهید نمای متندایرکتوری با انتخاب به عنوان Directory از منوی View. سپس دستور Cluster chain (fat) را از منوی Link انتخاب کنید. محتویات جدول FAT در حالت نمایش متن روی صفحه ظاهر می شود، در حالی که شماره خوشه مورد نظر برجسته می شود.
با دانستن شماره کلاستر دایرکتوری گم شده، می توانید یک توصیف کننده دایرکتوری جدید، به عنوان مثال، در دایرکتوری ریشه دیسک ایجاد کنید و در این توصیفگر به دایرکتوری یافت شده پیوند ایجاد کنید. پس از آن، فهرست گم شده دوباره در دسترس خواهد بود.

مطالعه چربی

بین بخش راه‌اندازی و جدول تخصیص فایل FAT، ممکن است بخش‌هایی رزرو شده باشد که به سیستم فایل سرویس می‌دهند یا استفاده نمی‌شوند.
تعداد بخش های رزرو شده روی یک دیسک منطقی را می توان در بلوک تنظیمات BIOS (بسته به نسخه سیستم عامل BPB یا Extended BPB) پیدا کرد. مقداری که باید جستجو شود در قسمت های رزرو شده در قسمت ابتدایی این بلوک است (تغییر 3 بایت).
اگر فقط یک سکتور رزرو شده باشد، اولین نسخه از جدول تخصیص فایل FAT بلافاصله بعد از بخش بوت قرار می گیرد. در این مورد بخش بوت است که رزرو شده است.
هنگامی که چندین بخش رزرو شده است، ممکن است چندین بخش دیگر حاوی مقادیر صفر بین بخش بوت و اولین نسخه از جدول FAT وجود داشته باشد. اگر رایانه به ویروس آلوده شده باشد، این بخش ها ممکن است حاوی بدنه ویروس یا یک کپی از رکورد بوت اصلی باشد که با ویروس جایگزین شده است.
اطلاعات ارائه شده در دایرکتوری ریشه باید با اطلاعات تخصیص خوشه ناحیه داده ذخیره شده در هر دو نسخه FAT مطابقت داشته باشد.
برای مقایسه مقادیر فیلدهای Cluster و Size یک توصیفگر برخی از موارد با اطلاعات موجود در FAT، این مراحل را دنبال کنید.
1. دایرکتوری ریشه درایو منطقی مورد نظر خود را در حالت متنی باز کنید و مکان نما را به خط مناسب منتقل کنید.
2. از منوی Link، دستور Cluster chain را انتخاب کنید.
DiskEdit اولین کپی FAT را باز می کند و شماره اولین خوشه شی را در آن با یک مستطیل سیاه برجسته می کند و همچنین سایر خوشه های اختصاص داده شده به شی را با رنگ قرمز برجسته می کند (شکل 7.17).
از نظر بصری، جدول تخصیص فایل باید شامل دنباله‌هایی از اعداد خوشه‌ای در حال تغییر یکنواخت، مقادیر صفر مربوط به خوشه‌های آزاد و مقدار 0xFFFF (0xFFF برای FAT12 یا 0xFFFFFFFF برای FAT32) باشد که نشانه پایان زنجیره خوشه است. .
در نتیجه یک خطای نرم افزاری یا ویروسی، جدول FAT می تواند به طور کامل از بین برود یا تغییر کند (مثلاً رمزگذاری یا با صفر نوشته شود). اگر زنجیره کلاستر فایل مورد نیاز شما به طور جزئی یا کامل از بین رفته است، بازیابی چنین فایلی می تواند کار دلهره آور باشد. در این مورد می توانید سعی کنید از ابزارهای بازیابی اطلاعات که در فصل چهارم کتاب بحث شده است استفاده کنید.

برنج. 7.17. در حال مرور FAT

اگر کمکی نکردند، به کار با DiskEdit برگردید. برای یافتن جدول FAT نه از طریق آدرس، بلکه بر اساس محتوای آن، موارد زیر را انجام دهید.
دستور Find Object را از منوی Tools و سپس خط FAT را انتخاب کنید. DiskEdit اولین کپی جدول FAT را جستجو می کند و dump آن را نشان می دهد و سه بایت اول را در آن برجسته می کند.
اگر اکنون مکان نما متن را به پایین ببرید یا کلید PgDn را فشار دهید و سپس دوباره دستور Find Object FAT را از منوی Tools انتخاب کنید، یک کپی دوم از جدول FAT پیدا می شود.
اگر هر یک از کپی های جدول FAT صحیح است، برای پرش سریع به یکی از آنها، می توانید از دستورات FAT 1 و FAT 2 موجود در منوی Object استفاده کنید.

بازیابی اطلاعات در سیستم فایل NTFS

همانطور که قبلاً از فصل 3 می دانید، سیستم فایل NTFS شامل کل خطمکانیسم های طراحی شده برای بهبود قابلیت اطمینان ذخیره سازی داده ها. این به نوبه خود منجر به پیچیدگی قابل توجهی در ساختار NTFS در مقایسه با FAT32 می شود. حتی مطالعه دقیق ساختار رکوردهای ذخیره شده در MFT (جدول فایل اصلی) امکان بازیابی اطلاعات را به صورت دستی تضمین نمی کند.
وضعیت با این واقعیت تشدید می شود که امروزه عملاً هیچ ابزاری وجود ندارد که ابزار مناسبی برای مشاهده و ویرایش MFT فراهم کند.
به همین دلیل، ما دامنه بررسی خود را به موارد زیر محدود می کنیم:
بازیابی ورودی جدول پارتیشن حاوی اطلاعات مربوط به پارتیشن NTFS.
بازیابی بخش بوت یک دیسک منطقی با NTFS.
بازیابی اطلاعات سرویس در MFT
این وظایف را می توان توسط اشتراک گذاریابزارهایی که قبلاً برای شما آشنا هستند: Norton DiskEdit و Paragon Partition Manager، و همچنین ابزار ویرایشگر جدول پارتیشن، که بخشی از بسته Norton PartitionMagic است.

بازیابی یک عنصر جدول پارتیشن

این به وضعیتی اشاره دارد که عملیات سیستم ویندوز XP نمی تواند یک درایو منطقی با NTFS را در هنگام بوت تشخیص دهد به دلیل یک ورودی جدول پارتیشن خراب که آن را توصیف می کند (درایو). برای درک بهتر وضعیت پیش آمده، توصیه می شود ابزار ویرایشگر جدول پارتیشن Norton را اجرا کنید.

توجه داشته باشید
ابزار ویرایشگر جدول پارتیشن نورتون (که از این پس به اختصار PTEdit نامیده می شود) از یک فایل اجرایی واحد به نام PTEDIT.exe تشکیل شده است. ویژگی آن در این واقعیت نهفته است که هنگام راه اندازی اطمینان حاصل می کند که سیستم به حالت تک وظیفه (با بارگیری DOS خود) تغییر می کند. با این حال، برای کار با پارتیشن‌های NTFS، بهتر است آن را یا از محیط ویندوز 98 یا از یک محیط MS DOS "واقعی" مثلاً از یک فلاپی دیسک اجرا کنید. حجم فایل PTEDIT.exe حدود 500 کیلوبایت است.
پس از راه اندازی PTEdit، یک کادر محاوره ای روی صفحه ظاهر می شود که با کمک آن می توانید پارامترهای اصلی هر عنصر جدول پارتیشن انتخاب شده را مشاهده و ویرایش کنید. دیسک فیزیکی(شکل 7.18).
انتخاب یک دیسک فیزیکی با استفاده از لیست کشویی هارد دیسک ( HDD).
سطرهای جدول زیر با چهار ورودی در جدول پارتیشن اصلی مطابقت دارد. ستون ها اطلاعات زیر را نمایش می دهند:
نوع (نوع) - نوع سیستم فایل یا پارتیشن؛ به عنوان یک کد هگزادسیمال نمایش داده می شود.
بوت (دانلود) - نشانه ای از پارتیشن بوت. برای بوت پارتیشن فعالهمانطور که می دانید باید روی 80 تنظیم شود.
شروع - آدرس بخش اول پارتیشن، داده شده توسط
تعداد سیلندر (Cyl)، سر (Head) و بخش (Sector)؛
پایان - آدرس آخرین بخش پارتیشن، همچنین با شماره سیلندر، سر و بخش ارائه می شود.
Sectors Before (قبل از بخش ها) - تعداد بخش های هارد دیسک قبل از بخش اول پارتیشن مطابق با آدرس دهی LBA (یعنی با شماره گذاری "انتها به انتها" توسط هدها و سیلندرها).
بخش ها - اندازه پارتیشن، اندازه گیری شده در بخش ها.

برنج. 7.18. پنجره شروع برنامه ویرایشگر جدول پارتیشن

برای مشاهده یک زنجیره از جداول اضافی پارتیشن توسعه یافته (EPBR)، مراحل زیر را دنبال کنید:
1. مکان نما را به خط مربوط به بخش توسعه یافته حرکت دهید (کد آن 0Fh است).
2. روی دکمه Goto EPBR در زیر جدول کلیک کنید.
اگر می‌دانید که پارتیشن NTFS در حال بازیابی در همان مکان است، اما خط مربوطه نشان‌دهنده نوع اشتباه پارتیشن است، می‌توانید سعی کنید مقدار صحیح را اجباری کنید. برای این کار بر روی دکمه Set Type کلیک کرده و در پنجره باز شده مقدار مورد نیاز را انتخاب کنید (شکل 7.19). برای یک پارتیشن NTFS، 07h است.
اگر مقادیر صحیح سایر پارامترهای بخش را می دانید و با موارد ارائه شده در جدول تفاوت دارند، می توانید (پس از به خاطر سپردن یا نوشتن مقادیر فعلی روی کاغذ) آنها را در فیلدهای جدول وارد کنید. برای ذخیره تغییرات روی دیسک، روی دکمه Save Change کلیک کنید.

برنج. 7.19. می توانید نوع پارتیشن مورد نیاز را مجبور کنید

مشاوره
اگر پارتیشن در حال بازیابی به طور کلی خالی شناخته می شود، می توانید سعی کنید یک پارتیشن جدید به جای آن ایجاد کنید، از همان نوع پارتیشن در حال بازیابی، و (لازم است!) دقیقاً به همان اندازه. برای انجام این روش، می توانید از Paragon Partition Manager یا Norton PartitionMagic (شرح داده شده در فصل سوم) استفاده کنید.

بازیابی بخش بوت یک پارتیشن NTFS

ترکیب اطلاعات موجود در بخش بوت یک پارتیشن NTFS تا حد زیادی شبیه به ترکیب اطلاعات در بخش بوت یک پارتیشن FAT32 است: سه بایت اول آن حاوی دستور تغییر به برنامه بوت سیستم عامل است و سپس سیستم فایل می آید. کد، و پس از آن فیلدهای بلوک پارامتر BIOS (BPB). برای ارزیابی صحت محتویات بخش بوت یک پارتیشن NTFS، مکان نما را به ردیف پارتیشن مربوطه ببرید و روی دکمه Boot Record واقع در زیر جدول کلیک کنید (شکل 7.18 را ببینید). یک پنجره اضافی محتویات BPB را در قالب متن نمایش می دهد (شکل 7.20).
در مقایسه با BPB یک پارتیشن FAT32، فیلدهای خاص زیر در اینجا وجود دارد:
کل بخش های NTFS (کل بخش ها در NTFS) - تعداد کلبخش های موجود در بخش؛
خوشه شروع MFT - شماره اولین خوشه جدول MFT.
MFT Mirror Start Cluster - شماره اولین خوشه از کپی جدول MFT.
خوشه ها در هر FRS (خوشه ها در FRS) - اندازه یک ورودی در جدول MFT (در خوشه ها).
خوشه در هر بلوک شاخص - اندازه بلوک شاخص (در خوشه).

برنج. 7.20. جعبه گفتگوی ضبط بوت NTFS

اگر آسیب جزئی باشد، می توانید مقادیر فیلد را مستقیماً در پنجره NTFS Boot Record ویرایش کنید. پس از انجام تغییرات بر روی دکمه Write کلیک کنید تا آنها به دیسک منتقل شوند.
اگر بخش بوت به طور قابل توجهی آسیب دیده است یا مقادیر صحیح فیلد را نمی دانید، باید بخش بوت را با نسخه پشتیبان آن جایگزین کنید. برای نسخه NTFS مورد استفاده در ویندوز XP، یک کپی از بخش بوت در جدیدترین بخش درایو منطقی ذخیره می شود.
عملیات کپی کردن یک بخش را می توان با استفاده از Norton Disk-Edit یا با استفاده از Paragon Partition Manager (به طور دقیق تر، با استفاده از ابزار View Sectors موجود در آن) انجام داد. لازم به ذکر است که در این مورد گزینه دوم حتی ترجیح داده می شود، زیرا Partition Manager بیشتر از Norton DiskEdit با NTFS آشنایی دارد.
بنابراین، برای جایگزینی بخش بوت NTFS با پشتیبان گیری آن با استفاده از ابزار Sector Viewer، این مراحل را دنبال کنید.
1. پس از بارگذاری Paragon Partition Manager، روی تصویر پارتیشن بازیابی شده راست کلیک کرده و از منوی زمینه گزینه View Sectors را انتخاب کنید.
2. در پنجره View Sectors utility (شکل 7.21)، در قسمت ویرایش Absolute Sector| عبارت را برای ارزیابی تایپ کنید: شماره آخرین بخش پارتیشن (در سمت راست لیست کشویی نمایش داده می شود. ) و کلید Enter را فشار دهید.
3. روی دکمه Save واقع در قسمت سمت راست پنجره ابزار کلیک کنید و در پنجره اضافی آدرس و نام فایل باینری (.bin) را مشخص کنید که محتویات بخش باید در آن نوشته شود.
4. با وارد کردن 0 در بخش Absolute به سکتور صفر (بوت) پارتیشن برگردید|برای ارزیابی: عبارت را تایپ کنید.
5. روی دکمه تنظیمات کلیک کنید و در پنجره اضافی، کادر Allow recording را علامت بزنید. پس از بستن پنجره، دکمه Restore در دسترس خواهد بود.
6. روی دکمه Restore کلیک کنید و در پنجره باز شده فایل .bin را مشخص کنید که محتوای سکتور از آن خوانده شود.

برنج. 7.21. نمایش بخش بوت در پنجره ابزار Sector View

پس از دو بار تایید از طرف شما در مورد صحت تعویض، دیسک نوشته می شود.
در صورت آسیب دیدن و نسخه پشتیبانبخش بوت، تنها یک راه برای خروج وجود دارد: محتوای بخش بوت را به صورت دستی ویرایش کنید. ابزار Sector View نیز برای این عملیات مناسب است، اما Norton DiskEdit نیز قابل استفاده است. توزیع فضای بخش بوت یک دیسک منطقی NTFS در جدول نشان داده شده است. 7.5.


برای کار بازیابی موفق در یک پارتیشن NTFS، باید هندسه آن را تعیین کرد که با مجموعه ای از پارامترهای زیر مشخص می شود:
اندازه بخش (بر حسب بایت)؛
اندازه خوشه (در بخش)؛
اعداد خوشه اولیه جدول MFT و کپی آن؛
اندازه ورودی جدول MFT (به صورت خوشه ای).
اولین مورد از این پارامترها کاملاً مشابه پارامتری به همین نام برای پارتیشن FAT32 است.
در مورد اندازه کلاستر، مانند FAT32، به اندازه پارتیشن بستگی دارد، اما می تواند توسط کاربر هنگام قالب بندی پارتیشن (یا با استفاده از توابع مناسب ابزارهایی مانند Norton PartitionMagic یا Paragon Partition Manager، که در فصل مورد بحث قرار گرفت) تغییر دهد. 3).

بازیابی اطلاعات سرویس در MFT

همانطور که می دانید، جدول MFT یک متافیل به نام $MFT است که رکوردها را با ویژگی های سایر متافایل ها و رکوردها را با ویژگی های فایل های کاربر ذخیره می کند (برای اطلاعات بیشتر در مورد ساختار منطقی MFT به فصل 3 مراجعه کنید).
برای پارتیشن های چند گیگابایتی و با تعداد زیادی فایل داده، اندازه MFT می تواند به ده ها مگابایت برسد. در این مورد، مرز MFT می تواند به صورت پویا بسته به مقدار داده نوشته شده روی دیسک و در دسترس بودن فضای آزاد تغییر کند.
علاوه بر این، هر فایل در NTFS می‌تواند مجموعه‌ای از ویژگی‌های خاص خود را داشته باشد (این مورد نیز با جزئیات در فصل 3 مورد بحث قرار گرفت). برخی از آنها توسط کاربر تنظیم شده است.
همه اینها به طور قابل توجهی تجزیه و تحلیل و بازیابی MFT را در سطح سوابق فردی پیچیده می کند.
با این حال، اگر MFT خراب است، می توانید سعی کنید رکوردهای متافایل را بازیابی کنید و سپس بازیابی فایل و پوشه را به یکی از ابزارهای نرم افزاری که در فصل 4 مورد بحث قرار گرفت، بسپارید.
جستجوی جدول MFT
شماره اولین خوشه در جدول MFT در قسمت Cluster to MFT در بخش بوت وجود دارد. اگر توانستید آن را بازیابی کنید، با استفاده از ابزار View Sectors می توانید به این خوشه بروید و صحت رکوردهای مربوط به metafiles را بررسی کنید.
برای پیمایش بر اساس شماره خوشه، موارد زیر را انجام دهید:
1. اولین بخش (بوت) دیسک را باز کنید.
2. در قسمت Absolute Sector در قسمت Type an expression to vlerësim فرمول محاسبه تعداد اولین سکتور MFT را وارد کنید: ایکس ، جایی که اندازه خوشه است که در قسمت Sectors per Cluster نوشته شده است (به عنوان مثال: 40000 x 8، شکل 7.22)
3. کلید Enter را فشار دهید.
علائم مشخصه یک MFT "خدمات پذیر":
هر ورودی با کلمه FILE0 که در پنج بایت اول بخش قرار دارد شروع می شود.
برای اکثر رکوردهای متافایل، نام متافایل در بایت در افست F2h ذخیره می شود که همیشه با کاراکتر $ شروع می شود.
ورودی اول خود متافیل $MFT را توصیف می کند.

ترتیب قرار دادن رکوردهای سایر متافایل ها در جدول آورده شده است. 7.6.


بعدی در فایل $MFT ورودی هایی با اطلاعات مربوط به سایر فایل ها و دایرکتوری ها هستند.
در صورتی که فیلد Cluster to MFT در بخش بوت خراب شود یا ناوبری توسط شماره خوشه منجر به "مشخصه کجا" شود، می توانید سعی کنید جستجوی MFT را به خود ابزار Sector View اعتماد کنید.
برای این کار روی دکمه Go کلیک کنید و در منوی باز شده (شکل 7.23) دستور NTFS4MFT را انتخاب کنید. لطفاً توجه داشته باشید که شماره بخش (نسبت به ابتدای بخش) که MFT از آن شروع می شود نیز در اینجا نشان داده شده است.

برنج. 7.23.جستجوی جدول MFT با استفاده از ابزار View Sectors
اگر این تکنیک نیز شکست خورد، آخرین گزینه باقی می ماند: با برنامه Norton DiskEdit به کار بازگردید و سعی کنید جدول MFT را با استفاده از جستجوی متن کامل موضوع پیدا کنید. می توانید از نام متافایل $MFT به عنوان کلید جستجو استفاده کنید. با این حال، به خاطر داشته باشید که نام فایل های NTFS در رمزگذاری یونیکد دو بایتی نشان داده می شود، در حالی که Norton DiskEdit با کد ASCII یک بایتی کار می کند.
اگر جدول اصلی MFT آسیب دیده است، باید وضعیت کپی آن را بررسی کنید. به یاد بیاورید که NTFS ایجاد یک کپی کامل از MFT را فراهم نمی کند. کپی کاهش‌یافته، MFT Mirror، تنها شامل چهار ورودی اول از جدول اصلی است که به متافایل‌های $MFT، $MFTmirr، $LogFile و $Volume اشاره دارد.
همچنین به یاد بیاورید که کپی MFT در نسخه NTFS برای ویندوز XP همیشه در وسط پارتیشن قرار دارد. بنابراین، اگر آدرس شروع آن در رکورد بوت وجود نداشته باشد، محاسبه آن بر اساس تعداد بخش های پارتیشن آسان است.
همچنین می توانید با استفاده از ابزار Sector Browser با استفاده از دستور NTFS MFT Mirror از منوی Go، به بخش با یک کپی از MFT بروید (شکل 7.23 را ببینید).
اگر کپی باقی مانده است، لازم است آخرین بخش آن را پیدا کنید و سپس محتویات "آینه" را به بخش های مربوطه اختصاص داده شده برای MFT اصلی منتقل کنید.
با استفاده از ابزار Sector Viewer، این عملیات مانند انتقال یک کپی از بخش بوت انجام می شود.
اندازه و ساختار ورودی جدول MFT
با توجه به موارد فوق، تعیین صحیح اندازه ورودی جدول MFT از اهمیت بالایی برخوردار است. مقدار آن در قسمت Cluster per FRS در بخش بوت ذخیره می شود.
بسیاری از ابزارهای دیسک، از جمله PTEdit، این مقدار را به عنوان یک عدد صحیح اعشاری مثبت در محدوده 0-255 نمایش می دهند (معمولاً 246، به شکل 7-20 مراجعه کنید). در واقع، این مقدار باید به عنوان یک عدد صحیح هگزادسیمال امضا شده در نظر گرفته شود که مهم ترین رقم برای علامت رزرو شده است. اگر عدد مثبت باشد (یعنی کمتر از 128 در نمایش اعشاری)، آنگاه به معنای تعداد خوشه‌هایی است که یک ورودی در جدول MFT اشغال کرده است. اگر عدد منفی باشد (بیشتر از 127 اعشار)، برای تعیین اندازه رکورد MFT باید از فرمول زیر استفاده شود:
FRS= 2 (256 - Cluster_Per_FRS)
جایی که FRS تعداد بایت های اشغال شده توسط رکورد MFT و Clusters_Per_FRS مقدار Cluster در هر فیلد FRS است.
به عنوان مثال، اگر خوشه ها در هر فیلد FRS 246 باشد (یعنی F6 هگزادسیمال)، آنگاه فرمول فوق دارای توان 2 از 10 خواهد بود و FRS دارای مقدار 1024 است، که به این معنی است که اندازه رکورد MFT برابر است با 1 کیلوبایت به طور مشابه، یک خوشه در هر FRS مقدار 245 (F5h) مربوط به اندازه رکورد MFT 2 11 = 2048 بایت یا 2 کیلوبایت است.
یک ورودی MFT شامل فهرستی از مناطق با طول متغیر است که هر کدام مربوط به یکی از ویژگی های فایل است. اندازه این لیست و ترکیب ویژگی های ذخیره شده در آن می تواند برای هر فایل متفاوت باشد.
اگر تمام ویژگی های یک فایل یا دایرکتوری در ورودی پایه قرار نگیرد، یک یا چند ورودی اضافی ایجاد می شود. در این مورد، ورودی پایه حاوی یک ویژگی است که تمام ویژگی های یک فایل و دایرکتوری معین را فهرست می کند، و همچنین نشان می دهد که کدام ورودی ها (پایه یا اضافی) ویژگی های خاصی را ذخیره می کنند.
هر ورودی MFT شامل یک هدر با فرمت ثابت است که به دنبال آن لیستی از ویژگی های طول متغیر است. هنگام شروع به بررسی یک رکورد MFT، ابتدا باید هدر آن را تجزیه و تحلیل کنیم. فرمت هدر رکورد MFT در جدول نشان داده شده است. 7.7.

چند کلمه در مورد به اصطلاح آرایه تنظیمقبل از ذخیره یک رکورد MFT، سیستم عامل دو بایت آخر هر بخش را با یک مقدار خاص جایگزین می کند - یک الگوی تنظیم، که باید برای همه بخش های یک رکورد MFT یکسان باشد، اما برای رکوردهای مختلف MFT متفاوت باشد. محتوای اصلی آخرین بایت‌های بخش رکورد MFT در سلول‌های دوم و بعدی (دو بایت) آرایه تنظیم ذخیره می‌شود. در این حالت، مقدار الگوی تنظیم در خانه اول آرایه نوشته می شود.
روش بازیابی "دستی" بایت به بایت رکوردهای MFT می تواند به کار پر زحمت برای چندین ساعت (اگر نه بیشتر) نیاز داشته باشد. فقط در صورت از دست دادن داده های واقعاً "حیاتی" می توانید تصمیم بگیرید که چنین قدمی بردارید. یک راه جایگزین تماس با خدمات خدمات بازیابی ویژه است. آدرس آنها را می توان در اینترنت یافت. البته نمی توان به همه اطلاعات خود اعتماد کرد. در میان سرویس‌های بازیابی که دارای اعتبار نسبتاً بالایی هستند، می‌توان به ویژه سرویس Ontrack، سازنده بسته بازیابی اطلاعات EasyRecovery که در کتاب توضیح داده شده است را شامل شود.