نحوه راه اندازی گوشی های هوشمند و رایانه های شخصی پرتال اطلاعاتی
  • خانه
  • ویندوز 8
  • پیکربندی راه اندازی ویندوز Windows Clean Boot برای چیست؟

پیکربندی راه اندازی ویندوز Windows Clean Boot برای چیست؟

بوت لودر ویندوز 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 با یک دفترچه یادداشت معمولی. فقط دو بخش وجود دارد - بوت لودر که بوت و سیستم عامل را کنترل می کند. چندین پارامتر برای به خاطر سپردن وجود دارد:

  • بازه زمانی = 10 - زمان در ثانیه که در طی آن کاربر می تواند سیستم عامل را برای شروع انتخاب کند.
  • چند (0) و دیسک (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 یا 7.

همچنین می توانید با یک دستور دیگر مشکل 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 بعد از "Seven" نصب شده باشد، به دلیل بازنویسی بخش MBR، فقط XP راه اندازی می شود و پس از روشن کردن رایانه، هیچ انتخابی برای سیستم ندارید. در عین حال، هر دو سیستم کاملاً کاربردی هستند و می توانید به راحتی منوی راه اندازی را که برای آن از ابزار Bootice استفاده می شود، بازگردانید:


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

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

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

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


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


  • ارسال

    برای کسانی که نمی دانند چه چیزی در خطر است، من همه چیز را در تصاویر نشان می دهم:

    هنگام نصب آخرین ویندوز 8، منوی بوت به این صورت است.

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

    قبل از ویندوز ویستا (ویندوز 2000، XP)، تمام تغییرات در بوت در فایل انجام می شد. boot.ini... Boot.ini یک فایل سیستمی است که حاوی اطلاعاتی درباره سیستم عامل های ویندوز نصب شده بر روی رایانه شما است. این داده ها هنگام بوت شدن رایانه / لپ تاپ نمایش داده می شوند. برای تغییر پارامترهای بوت، کافی است فایل های boot.ini را با هر ویرایشگر متنی باز کنید و تغییرات را اعمال کنید.
    با شروع ویندوز ویستا (ویندوز 7، 8، 10)، فایل boot.ini با یک فایل Boot Configuration Data (BCD) جایگزین شده است. این فایل نسبت به boot.ini تطبیق پذیرتر است و می توان از آن در پلتفرم هایی استفاده کرد که از ابزارهایی غیر از بایوس برای بوت کردن سیستم استفاده می کنند.

    اما چگونه می توان تغییراتی در گزینه های بوت در ویندوز ویستا 7، 8، 10 ایجاد کرد؟ دو راه برای انجام این کار وجود دارد که توسط توسعه دهندگان ویندوز ارائه شده است:

    1 استفاده از رابط گرافیکی؛

    2 با استفاده از خط فرمان

    گزینه های بوت را با استفاده از رابط کاربری گرافیکی در ویندوز ویستا، 7، 8 تغییر دهید.

    برای استفاده از این روش، کلید ترکیبی "Win" + "R" را فشار دهید، در خط "Run" تایپ کنید msconfigو کلید Enter را فشار دهید.

    باید بگویم که تنظیمات کمی از این طریق در دسترس است، اما این برای اکثر کاربران کافی خواهد بود. این ابزار به شما این امکان را می دهد که:

    1) اطلاعات مربوط به سیستم های فعلی و قابل بوت شدن را به طور پیش فرض دریافت کنید.
    2) زمان ویرایش (تایم اوت).پس از این مدت، سیستم عاملی که به طور پیش فرض برای بوت تعیین شده است، بدون دخالت کاربر بارگذاری می شود. برای انجام این کار، زمان (بر حسب ثانیه) را در قسمت "Timeout" مشخص کنید.


    3) سیستم را به طور پیش فرض به بوت تغییر دهید... برای انجام این کار، سیستمی را که می خواهید به طور پیش فرض بوت شود (بدون دخالت خارجی) انتخاب کنید و روی دکمه «استفاده به عنوان پیش فرض» کلیک کنید.


    4) ورودی ناخواسته را از منوی بوت حذف کنید... ورودی مورد نظر برای حذف را انتخاب کنید و روی دکمه "حذف" کلیک کنید.

    همه تغییرات پس از فشار دادن دکمه "OK" و راه اندازی مجدد سیستم انجام می شود.

    گزینه های بوت را با استفاده از خط فرمان (bcdedit) در ویندوز ویستا، 7، 8 تغییر دهید.

    ابزار bcdedit گزینه های گسترده تری را برای تغییر پارامترهای بوت فراهم می کند. Bcdeditیک ابزار خط فرمان برای مدیریت داده های پیکربندی بوت است. می توان از آن برای اهداف مختلفی استفاده کرد: ایجاد مخازن جدید، اصلاح مخازن موجود، افزودن گزینه های منوی بوت و موارد دیگر.

    برای اینکه این دستور را بهتر بشناسید، یک command prompt با حقوق مدیر اجرا کنید و دستور زیر را اجرا کنید:

    / bcdedit /؟

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

    نمونه ای از استفاده از bcdedit.

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

    bcdedit / export D: \ BootBackup \ bcd

    اگر احساس کردید مشکلی پیش آمده است، برای بازگرداندن همه چیز به حالت اولیه، دستور BCD restore را اجرا کنید:

    bcdedit / import D: \ BootCopy \ bcd

    جایی که D: \ درایوی است که پوشه BootBackup در آن قرار دارد.

    گام بعدی این است که اطلاعات اولیه در مورد BCD خود را بیابید. برای این کار دستور را اجرا کنید bcdedit.

    جایی که:
    مشخص کننده- شناسه این یا آن سابقه؛
    دستگاه- بخشی را نشان می دهد که فایل های بوت در آن قرار دارند (این می تواند سیستم عامل یا پوشه BOOT باشد).
    osdevice- قسمتی را نشان می دهد که فایل های سیستمی سیستم عامل در آن قرار دارند. به طور معمول، پارامترهای دستگاه و osdevice برابر هستند.
    مسیر- اگر دستگاه یک پارتیشن دیسکی را که حاوی فایل‌های سیستم عامل است تعریف کرده باشد، این پارامتر بقیه مسیر را برای لودر سیستم عامل تعریف می‌کند.
    پیش فرض- شناسه سیستم عامل بارگیری شده به طور پیش فرض را نشان می دهد، اگر سیستم عاملی که خط فرمان در آن راه اندازی شده است به طور پیش فرض بارگیری شود، به پارامتر پیش فرض مقدار (جریان) اختصاص داده می شود.
    سفارش نمایش- ترتیب قرار گرفتن رکوردهای سیستم های قابل بوت را نشان می دهد.
    تایم اوت- مهلت زمانی (به بالا مراجعه کنید)، مقدار در ثانیه نشان داده شده و تنظیم می شود.
    محل- زبان منوی بوت یا منوی گزینه های بوت اضافی را نشان می دهد.
    شرح- نام سیستم عامل نمایش داده شده در منوی بوت را نشان می دهد.

    نحوه تغییر سیستم عامل پیش فرض
    / پیش فرض و شناسه سیستم عاملی که باید به طور پیش فرض بوت شود را مشخص کنید.
    bcdedit / پیش فرض (ID)
    اکنون سیستم عامل با (ID) مشخص شده به طور پیش فرض بوت می شود.

    نحوه تغییر مقدار تاخیر دانلود
    برای تغییر مقدار تاخیر که پس از آن سیستم عامل شروع به بارگذاری می کند، دستور زیر را اجرا کنید:
    bcdedit / timeout XX
    که در آن XX یک عدد در ثانیه است، پیش فرض 30 ثانیه است.

    حذف ورودی از BCD و Boot Managerبا دستور انجام می شود:
    bcdedit / حذف (ID)
    یک ویژگی خاص در اجرای دستور وجود دارد: اگر یک رکورد شناخته شده به عنوان ID، به عنوان مثال (ntldr) مشخص شده باشد، دستور باید با سوئیچ / f اجرا شود:
    bcdedit / delete (ntldr) / f
    اگر شناسه با یک کد الفبایی نوشته شده باشد، کلید / f مورد نیاز نیست.

    برای به دست آوردن اطلاعات دقیق تر در مورد قابلیت های ابزار bcdedit، باید از راهنما استفاده کنید bcdedit /؟

    پس از نصب ویندوز 2000، یک فایل متنی کوچک و مخفی فقط خواندنی به نام boot.ini در دایرکتوری ریشه پارتیشن بوت ظاهر می شود. این فایل جزء مهمی در مکانیزمی است که فرآیند بوت سیستم عامل را کنترل می کند. محتوای فایل در طول فرآیند نصب تولید می شود، بنابراین boot.ini برای هر کامپیوتر منحصر به فرد است. مدیری که با فرمت اطلاعات قرار داده شده در فایل و قوانین سازمان boot.ini آشنا باشد، دو ابزار مهم مدیریت سیستم را به طور همزمان بدست می آورد. ابتدا می تواند محتویات فایل را تغییر دهد و فرآیند بوت را تغییر شکل دهد. دوم، می‌توانید یک فایل boot.ini ایجاد کنید تا در صورت عدم بوت شدن سیستم، به رفع مشکلات کمک کند.

    شما می توانید فایل boot.ini را در هر ویرایشگر متنی ویرایش کنید. اما ابتدا توصیه می‌کنم در صورتی که تغییرات ناموفق باشد، نسخه اصلی فایل را در فلاپی دیسک کپی کنید. Boot.ini فقط خواندنی است، بنابراین قبل از ذخیره تغییرات خود باید مقدار متفاوتی برای این ویژگی تعیین کنید. البته پس از اتمام ویرایش، ویژگی Read-only باید بازیابی شود.

    محتوای فایل: بخش های boot.ini

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

    این بخش حاوی یک مقدار زمان (timeout) و یک اشاره گر به سیستم عامل پیش فرض است. Timeout مدت زمانی (بر حسب ثانیه) را تعیین می کند که کاربران می توانند یکی از آیتم های منوی بوت OSD را انتخاب کنند. انتخاب 30 ثانیه داده می شود و اگر کاربر در این زمان مناسب نباشد، سیستم عامل به طور پیش فرض بارگذاری می شود.

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

    همچنین اگر از کنسول Reco-very استفاده می کنید، که به طور خودکار کنسول بازیابی ویندوز 2000 مایکروسافت را به منوی OSD اضافه می کند، این گزینه داده می شود (RC ابزار قدرتمندی است که می تواند به شما در رفع سیستم عامل خراب کمک کند).

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

    این بخش شامل مسیر یا مسیرهای سیستم عامل یا سیستم های رایانه است. همانطور که شکل 1 نشان می دهد، رشته های متن محصور شده در علامت نقل قول نشان دهنده قطعات متنی هستند که در OSD ظاهر می شوند. متن را می توان با افزودن نظرات خاص ویرایش کرد. به عنوان مثال، اگر یک نسخه بتا از سیستم عامل ویندوز زیر را نصب کنید، می توانید یک یادداشت اضافه کنید: "نه برای اهداف تولید".

    قراردادهای مسیر ARC

    هر دو اطلاعات مکان سیستم عامل و اطلاعات مسیر فایل سیستم در بخش به فرمت تعریف شده توسط مشخصات پیشرفته RISC Comp-puting (ARC) هستند. ویندوز 2000 سه ساختار مسیر ARC را می شناسد: چند نحوی، نحو SCSI و نحو امضا.

    چند نحویدر ماشین‌هایی با هارد دیسک IDE، فایل boot.ini معمولاً از چند نحوی استفاده می‌کند. استفاده از multisyntax به این معنی است که فایل های سیستم ویندوز 2000 تحت کنترل BIOS بارگذاری می شوند. سیستم عامل INT 13 BIOS interrupts را فراخوانی می کند تا دیسک حاوی ntoskrnl.exe و سایر فایل های مورد نیاز برای بوت شدن سیستم عامل را پیدا کند. اگر دستگاه SCSI برای استفاده از وقفه INT 13 به جای تنظیمات BIOS دستگاه پیکربندی شده باشد، چند نحوی برای درایوهای SCSI نیز اعمال می شود.

    در تئوری، با استفاده از چند نحوی، می‌توانید هر دستگاهی را که توسط INT 13 شناسایی می‌شود شناسایی کنید. در واقع، اکثر BIOS سیستم تنها یک کنترلر دیسک را از طریق INT 13 شناسایی می‌کند، بنابراین معمولاً multisyntax به شما اجازه می‌دهد که ویندوز 2000 را تنها از یکی از دو درایو اول متصل به آن شروع کنید. کنترل کننده دیسک اولیه (اگر بایوس مناسبی دارید، می توانید از مولتی سینتکس برای چهار درایو مرتبط با دو کنترلر استفاده کنید). خط چند نحوی به شکل زیر است:

    چند ( ) دیسک ( ) rdisk () پارتیشن ()

    A شماره سریال آداپتور بوت است. اولین آداپتور، که معمولاً به عنوان یک آداپتور راه‌اندازی عمل می‌کند، شماره 0 دارد. پارامتر B حاوی اطلاعاتی در مورد ویژگی‌های دیسک است. در یک خط چند نحوی، مقدار این متغیر همیشه 0 است، زیرا از فراخوانی INT 13 استفاده می کند و نه از روش خود تعیینی.

    C یک عدد متوالی است که درایو متصل به آداپتور را نشان می دهد. مقدار آن بسته به تعداد مربوط به آداپتور درایو می تواند از 0 تا 3 باشد. د - شماره بخش؛ اولین عدد ممکن 1 است (بر خلاف آداپتورها و درایوها که با 0 شروع می شوند).

    نحو برای SCSI.اگر ویندوز 2000 از یک دستگاه SCSI بوت شود، کامپیوتر احتمالاً از نحو SCSI استفاده می کند. نحو SCSI نشان می دهد که درایور کنترلر باید برای دسترسی به پارتیشن بوت استفاده شود، نه بایوس سیستم یا تماس های INT 13. درایور دستگاه همیشه ntbootdd.sys نام دارد و در دایرکتوری ریشه پارتیشن سیستم قرار دارد. Windows 2000 Setup با کپی کردن یک درایور دستگاه SCSI ویژه در هارد دیسک، ntbootdd.sys را ایجاد می کند. سپس ویندوز 2000 فایل را به ntbootdd.sys تغییر نام می دهد. به طور معمول ویندوز 2000 درایور را از سی دی ویندوز 2000 (که شامل درایورهای اکثر آداپتورهای SCSI است) کپی می کند، اما سیستم عامل می تواند درایور ارائه شده توسط سازنده دستگاه را کپی کرده و نام آن را تغییر دهد. خط نحو SCSI به شکل زیر است:

    Scsi ( ) دیسک ( ) rdisk () پارتیشن ()

    A شماره توالی آداپتور مرتبط با درایور ntbootdd.sys است. B شناسه SCSI برای دیسک هدف در این آداپتور است. C شماره دستگاه منطقی (LUN) SCSI حاوی پارتیشن بوت است (دستگاه با این شماره می تواند یک دیسک جداگانه باشد، اما در بیشتر موارد تعداد LUN ها 1 برای هر شناسه SCSI است). پارامتر D شماره بخش را نشان می دهد.

    اگر چندین کنترلر SCSI دارید که هر کدام با درایور متفاوتی کار می کنند، پارامتر A کنترلر مرتبط با ntbootdd.sys را مشخص می کند. در طول فرآیند نصب، ویندوز 2000 تعیین می کند - معمولاً بر اساس پارتیشنی که کاربر برای نصب انتخاب کرده است - از کدام کنترلر استفاده کند. حتی اگر درایو SCSI بتواند INT 13 را مدیریت کند، ترجیحاً از سینتکس SCSI استفاده شود، زیرا احتمال خطا را کاهش می دهد و سیستم عامل داده های ntbootdd.sys را مجبور به ورود به فرآیند بوت می کند.

    نحو امضانحو امضا از نظر فنی مانند نحو SCSI است، اما نصب کننده از نحو امضا برای سازگاری با مکانیسم Plug-and-Play (PnP) ویندوز 2000 استفاده می کند. خط نحو امضا به این صورت است:

    امضا ( ) دیسک ( ) rdisk () پارتیشن ()

    الف - امضای دیسک (به عنوان مثال، 6c156c 97)؛ سایر متغیرها مانند نحو SCSI هستند. A یک عدد هگزادسیمال منحصربه‌فرد است که در ضبط اصلی بوت (MBR) در بخش حالت متنی Windows 2000 Setup مشخص می‌شود.

    هنگام استفاده از سینتکس امضای لودر NT (NTLDR) - اولین فایلی که ویندوز 2000 با بوت شدن سیستم عامل شروع می شود - به دنبال درایوی می گردد که امضای دیسک آن با A مطابقت دارد. به یاد داشته باشید که اگر کنترل کننده های SCSI جدیدی به دستگاه اضافه شده اند، این درایو را می توان به یک کنترلر SCSI با شماره ای متفاوت از شماره ای که در اولین نصب ویندوز 2000 بود متصل کرد. به ntbootdd.sys تغییر نام داد...

    در برخی شرایط، مشخص می‌شود که روال راه‌اندازی ویندوز 2000 باید از نحو امضا استفاده کند. رایج ترین موارد استفاده از دیسکی با بیش از 1024 سیلندر (اگر سیلندر با عدد بزرگتر از 1024 در پارتیشن سیستم وجود داشته باشد مشکل ایجاد می شود) و غیرفعال کردن BIOS کنترلر SCSI.

    پیکربندی فایل boot.ini

    کاربر می تواند فایل boot.ini را برای بهبود فرآیند بوت ویرایش کند. با ویرایش فایل می توانید دلیل خرابی کامپیوتر معیوب را پیدا کنید.

    هدف از سیستم عامل پیش فرض. شما می توانید سیستم عامل پیش فرض و مدت زمان نمایش منوی بوت را تغییر دهید. شما می توانید این کار را بدون ویرایش فایل boot.ini انجام دهید. فقط از کادر محاوره ای Sys-tem Properties استفاده کنید (برای دسترسی سریع به آن، روی نماد My Computer راست کلیک کرده و مورد Pro-perties را از منو انتخاب کنید). از تب Advanced، روی دکمه Startup and Recovery کلیک کنید تا کادر محاوره ای Startup and Recovery باز شود، که شکل 2 نشان می دهد. سپس می توانید یک سیستم عامل را از لیست کشویی Default system عامل در زیر System startup انتخاب کنید.

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

    برخلاف ویندوز NT، ویندوز 2000 نمی‌تواند زمان نمایش 1- را برای گذاشتن منو روی صفحه تا زمانی که کاربر انتخابی انجام دهد، تعیین کند. کادر محاوره ای راه اندازی و بازیابی ویندوز 2000 عدد منفی را نمی پذیرد. اگر به صورت دستی boot.ini را ویرایش کنید تا مدت زمان 1- را مشخص کنید، ویندوز 2000 آن را نادیده می گیرد و مقدار قبلی را در بوت بعدی بازیابی می کند.

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

    تشخیص. Boot.ini تعداد قابل توجهی گزینه دارد که اکثر آنها تحت شرایط خاص مفید هستند - معمولاً هنگام تشخیص یک مشکل جدی. برای سازگاری با برخی از تنظیمات سخت افزاری، کلیدهای خاصی باید در فایل مشخص شوند. جدول 1 کلیدهای اصلی boot.ini و عملکردهای آنها را فهرست می کند.

    یک دیسک بوت اضطراری ایجاد کنید. اگر یکی از فایل‌های راه‌اندازی مفقود یا خراب باشد و Windows File Protection (WFP) نتواند به طور خودکار آن را برطرف کند، معمولاً می‌توان سیستم را از دیسک راه‌اندازی اضطراری ویندوز 2000 راه‌اندازی کرد و فایل را جایگزین کرد. از آنجایی که بوت اولیه سیستم عامل کاملاً به اطلاعات موجود در boot.ini وابسته است، لازم است آن را بر روی دیسک نجات داشته باشید، حتی اگر در بین فایل های خراب نباشد.

    برای ایجاد یک دیسک بوت، باید فلاپی دیسک را در رایانه دیگری با ویندوز 2000 فرمت کنید. سپس فایل های NTLDR و ntdetect.com را از دایرکتوری ریشه آن رایانه در فلاپی دیسک کپی کنید. این فایل‌ها برای همه نسخه‌های سیستم عامل یکسان هستند، بنابراین رایانه اهداکننده می‌تواند هر نسخه از Windows 2000 Server یا Windows 2000 Professional را اجرا کند.

    اگر رایانه اهداکننده دارای سازماندهی هارد دیسک (نوع دیسک، شماره دیسک و پارتیشن سیستم عامل یکسان) با دستگاه خراب است، فایل boot.ini را می توان بدون تغییر کپی کرد و استفاده کرد. در غیر این صورت، boot.ini را در فلاپی دیسک کپی کنید، اطلاعات مربوط به نوع دیسک فیزیکی کامپیوتر مورد نظر را جمع آوری کنید و اطلاعات موجود در پارتیشن را ویرایش کنید تا boot.ini مورد نیاز برای بوت شدن را بدست آورید. سپس، کامپیوتر مورد نظر را از Rescue Disk راه اندازی کنید و فایل یا فایل های خراب را از Rescue Disk بازنویسی کنید.

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

    کیتی ایوانز ویرایشگر مجله Windows 2000 است. او بیش از 40 کتاب مرتبط با کامپیوتر، از جمله Windows 2000: The Complete Reference (Osborne / McGraw-Hill) را تالیف کرده است. می توان با او تماس گرفت:

    آیا تا به حال به این فکر کرده اید که در لحظه ای که سیستم عامل لوگوی خود را می کشد و می گوید "Starting Windows" چه اتفاقی می افتد؟ و کلا چرا لود شدنش خیلی طول میکشه؟ از این گذشته ، در شروع سیستم ، هیچ کار پیچیده ای از نظر محاسباتی قطعاً حل نمی شود!

    پس بارگذاری سیستم عامل به چه معناست؟ در بیشتر موارد، این طرح ریزی ماژول های اجرایی به حافظه و اولیه سازی ساختارهای داده سرویس است. ساختارهای داده در حافظه زندگی می کنند، بنابراین عملیات با آنها، در تئوری، باید سریع باشد. همه چیز نشان می دهد که زمان با فرآیند بارگذاری ماژول های اجرایی در حافظه تلف می شود.

    به خاطر علاقه، بیایید بفهمیم که کدام ماژول ها، در چه مقدار و به چه ترتیبی در شروع سیستم عامل بارگیری می شوند. برای فهمیدن این موضوع، می توانید برای مثال، گزارش بوت سیستم را دریافت کنید. سیستم عامل آزمایشی در مورد من Windows 7 Enterprise x64 است. ما فرآیند بوت را با استفاده از دیباگر هسته ثبت می کنیم. چندین گزینه برای دیباگرهای هسته وجود دارد، من شخصا WinDbg را ترجیح می دهم. ما همچنین به کمک هایی نیاز داریم تا به طور جادویی کنده درخت را به چیزی دلپذیرتر تبدیل کنیم.

    معدن و صنایع دستی

    راه اندازی اشکال زدایی به خوبی گوگل شده است، بنابراین من این فرآیند را با جزئیات شرح نمی دهم. از آنجایی که ما علاقه مند به همه چیزهایی هستیم که از لحظه شروع به کار سیستم اتفاق می افتد، باید مورد "Cycle Initial Break" را بررسی کنیم، که با کمک آن به محض بارگیری زیرسیستم اشکال زدایی هسته در سیستم اشکال زدایی، اشکال زدا متوقف می شود. کپی کردن خروجی در یک فایل را می توان با دستورات ".logopen" و ".logclose" انجام داد، این کار ساده است. یکی دیگر از دستورات مفید ".cls" است. صفحه فرمان را پاک می کند و بله فقط صفحه فرمان را پاک می کند.

    تابع مورد علاقه ما "MiCreateImageFileMap" است. این یک عملکرد داخلی مدیر حافظه است که یک فایل اجرایی را در حافظه پخش می کند. نمایش حافظه زمانی اتفاق می افتد که یک بخش ایجاد می شود، به عنوان مثال، زمانی که یک فایل اجرایی راه اندازی می شود. با این حال، به خاطر داشته باشید که اگر یک فایل اجرایی در حافظه نمایش داده شود، این تضمینی برای اجرای کد آن نیست! این تابع به سادگی یک طرح ریزی ایجاد می کند، اغلب "در ذخیره"، به طوری که اگر کسی تصمیم گرفت ماژول را برای اجرا راه اندازی کند، می تواند در زمان بارگذاری آن صرفه جویی کند. بیایید یک نقطه شکست ورود به سیستم برای این تابع قرار دهیم.

    اگر مانای کافی دارید، دستور زیر را وارد کنید:
    MiCreateImageFileMap "dt nt! _EPROCESS -d ImageFileName @ $ proc; dt nt! _FILE_OBJECT -d FileName @rcx; g"
    خط جادویی در لغت به معنای زیر است:

    • bu (تنظیم نقطه انفصال حل نشده) - یک نقطه شکست حل نشده تنظیم کنید. اینطور نیست که کسی یا چیزی اجازه نداده باشد، فقط برای نصب آن، باید تصمیم بگیرید که در چه آدرسی نصب شود. واقعیت این است که از قبل مشخص نیست که در چه آدرسی باید قرار گیرد. هنگام بارگذاری هر ماژول، وجود تابع مورد نیاز بررسی می شود و در صورت یافتن چنین تابعی، یک نقطه شکست به طور خودکار تنظیم می شود. این روش نصب زمانی ضروری است که ASLR فعال باشد - تصادفی سازی فضای آدرس، زیرا ماژول ها هر بار در آدرس های مختلف بارگیری می شوند و یک نقطه شکست در یک آدرس ثابت به احتمال زیاد از کار افتاده است.
    • MiCreateImageFileMap - نمادی برای توقف. WinDbg ورودی به فرم "module_name! Function_name" را می پذیرد. در این مورد، nt یک نام مستعار از پیش تعریف شده برای ntoskrnl.exe است.
    • آنچه در زیر می آید بخشی از اسکریپت WinDbg است که هر بار که در این تابع متوقف می شوید اجرا می شود. "Dt nt! _EPROCESS -d ImageFileName @ $ proc" در روسی به معنی "نمایش فیلد ImageFileName ساختار _EPROCESS از ماژول nt است، مشروط بر اینکه در آدرسی که در" فرآیند فعلی "شبه ثبت" نمایش داده شود. دنبال جداکننده ";" این دستور تقریباً به همین معنی است، فقط آدرس ساختار از رجیستر rcx گرفته می شود، که در آن اولین پارامتر تابع در Microsoft x64 ABI ارسال می شود. "G" به معنای "رفتن" است. ادامه اجرا

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

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

    نقشه ستاره


    بیایید به صورت مشروط چندین گروه بارگذاری را انتخاب کنیم.

    OC در ماژول ntoskrnl.exe که هسته سیستم عامل است شروع به کار می کند. و به طور خاص، با تابع KiSystemStartup (). همراه با اجزای سیستم قابل بارگیری، پایه و اساس سیستم عامل را تشکیل می دهد: جداسازی حالت های عملیاتی، خدمات اساسی برای برنامه های کاربردی کاربر و غیره. این گروه همچنین شامل درایورهایی است که برای بارگذاری هنگام راه اندازی سیستم علامت گذاری شده اند. به طور خلاصه، اینجا جایی است که ویندوز متولد می شود.

    گره بعدی Session Manager است. این توسط اولین پس از شروع فرآیند سیستم در ویندوز - smss.exe نشان داده می شود. این فرآیند به دلیل اینکه یک فرآیند بومی ویندوز است، قابل توجه است، یعنی از زیرسیستم Win32 استفاده نمی کند، که معمولاً هنوز بارگذاری نشده است. این فرآیند فقط از خدمات سیستم عامل بومی از طریق ntdll.dll استفاده می کند که یک رابط حالت کاربر برای خدمات سیستم عامل است. همچنین این فرآیند جزء قابل اعتماد سیستم عامل است و دارای حقوق انحصاری است، به عنوان مثال می تواند توکن های امنیتی ایجاد کند. اما هدف اصلی آن ایجاد جلسات و مقداردهی اولیه زیرسیستم ها، گرافیکی و اجرایی مختلف (ویندوز، POSIX) است. این پوسته به هر کس بر اساس نیازش پاداش می دهد.

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

    گروه خدمات گسترده ترین بود. بخش زیادی از حجم خود را مدیون سرویس SuperFetch است. این همان چیزی است که در مورد آن می گویند که او در تعطیلات آخر هفته مجموعه اداری را از قبل بارگیری می کند و در ابتدای هفته کاری - بخار با اسباب بازی ها. Superfetch تعداد زیادی ماژول را هنگام راه اندازی سیستم بارگیری می کند، به طوری که بعداً "همه چیز سریعتر کار می کند." و علاوه بر او، سیستم دارای برنامه های کاربردی سرویس و درایورهای اتوران کافی است. فکر می‌کنم همه سرویس‌ها و برنامه‌های کاربردی را دیده‌اند. این ستاره زندگی همه چیز مورد نیاز را روشن می کند و نه چندان در سیستم.

    آخرین موردی که باید به آن اشاره کرد، explorer.exe محبوب است. قابل توجه است که در زمان راه اندازی، تمام ماژول هایی که استفاده می کند در حافظه بارگذاری می شوند. اسکرین شات همچنین شامل یک vcredist_x64.exe خاص است - فرد بیچاره روی دسکتاپ ماشین مجازی آزمایشی دراز کشیده بود و توسط هادی در حافظه بارگذاری شد.

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

    من شخصاً تصویر حاصل را نزدیک نگه می دارم. وابستگی ها، برای مثال، رانندگان به خوبی بر روی آن ردیابی می شوند. همچنین، همراه با ابزار Sysinternals Autoruns، می‌توانید ببینید که در چه مرحله‌ای از بارگذاری ماژول‌های خاص بالا کشیده می‌شوند.

    نمودار بوت برای Windows 7 Enterprise x64 که روی یک ماشین مجازی VMware نصب شده است ساخته شده است. در زیر تصویر برداری گراف و خود فایل با فرمت gml آمده است که می توانید در هر ویرایشگر گرافی با آن بازی کنید.

    پس از نصب چندین سیستم عامل بر روی یک رایانه، به عنوان مثال، ویستا و ویندوز 7، تنظیمات اولیه منوی بوت اشتباه می شود و به این واقعیت منجر می شود که هر بار که رایانه شخصی را راه اندازی می کنید، باید انتخاب کنید که از کدام سیستم عامل بوت شود و کدام یک. گزینه هایی برای اعمال این روند، بیایید بگوییم، ناخوشایند است، زیرا زمان زیادی می برد. در این حالت، بازگرداندن ظاهر اصلی منوی بوت با ویرایش ترتیب راه‌اندازی سیستم‌ها در بوت لودر ویندوز به بازگشت وضعیت به مسیر اصلی کمک می‌کند. علاوه بر این، می توان آن را به بیش از یک روش انجام داد.

    گزینه شماره 1: اشکال زدایی از طریق کنترل پنل "System".

    برای شروع فرآیند بازگردانی تنظیمات و حذف گزینه های بوت اضافی از بوت لودر ویندوز با استفاده از این روش، ابتدا باید وارد بخش "سیستم" شوید. این را می توان به روش های مختلف انجام داد:


    در هر صورت، پنجره "System" روی صفحه ظاهر می شود. در آن بخش "پارامترهای سیستم اضافی" را پیدا کرده و انتخاب می کنیم و سپس روی دکمه "پارامترها" در پنجره سیستم ظاهر شده در مقابل تب "راه اندازی و بازیابی" کلیک می کنیم:

    در نتیجه، فرصت های زیر برای کاربران فراهم می شود:

    • با انتخاب سیستم عاملی که به طور پیش فرض بوت می شود ترتیب شروع سیستم عامل ها را تغییر دهید.
    • تعیین زمان انتظار (تایم اوت) قبل از راه اندازی سیستم.
    • نمایش لیست سیستم عامل های موجود را در منوی بوت حذف کنید:

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

    گزینه شماره 2: با استفاده از ابزار System Configuration پیکربندی کنید

    همچنین می توان نسخه های غیر ضروری سیستم عامل های نصب شده روی رایانه را از بوت لودر ویندوز با ویرایش تنظیمات در ابزار System Configuration حذف کرد. با استفاده از روش های مختلف می توانید آن را باز کنید:

    به هر حال، پس از اینکه پنجره "پیکربندی سیستم" روی صفحه نمایشگر ظاهر شد، برای بازیابی روش راه اندازی استاندارد ویندوز، باید وارد بخش "راه اندازی" شوید. در اینجا، به ویژه، می توانید تنظیماتی مانند:

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

    به لطف رابط کاربری ساده و شهودی ابزار، روند انجام هر یک از این اقدامات دشوار نیست. به عنوان مثال، برای حذف یک سیستم عامل غیر ضروری از منوی راه اندازی، فقط با ماوس روی آن کلیک کنید و دکمه "Delete" را فشار دهید. بر همین اساس در قسمت «تایم اوت» زمان تأخیر برای شروع سیستم و ... تنظیم شده است.

    گزینه شماره 3: تنظیمات پیش فرض را از طریق دستور bcdedit.exe بازیابی کنید

    با اجرای ابزار bcdedit.exe نیز می توان این فرآیند را در رایانه سیستم عامل شروع کرد. در پوشه Windows \ System32 قرار دارد، اما شما می توانید آن را فقط به عنوان یک مدیر از طریق خط فرمان اجرا کنید.

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

    1. به "شروع" بروید و کلمه cmd را برای جستجو تنظیم کنید.
    2. روی نتیجه نمایش داده شده در لیست برنامه ها کلیک راست کرده و Run as administrator را برای آن تعریف کنید:

    پس از باز شدن "Command Prompt"، اول از همه، باید مراقب ذخیره یک نسخه پشتیبان از بوت لودر برای دسترسی بعدی به بازیابی سریع اطلاعات باشید. برای انجام این کار، پوشه BCDREZ را در درایو C ایجاد کنید و سپس مقدار bcdedit / export C: \ BCDREZ \ bcd را در خط فرمان وارد کنید و Enter را فشار دهید. در آینده، برای لغو همه تغییرات و بازیابی تنظیمات اولیه، کافی است از دستور bcdedit / import C: \ BCDREZ \ bcd استفاده کنید.

    مقالات مرتبط برتر