ساخت ديسكت بوت در ویندوز XP

در این مطلی آموزشی سعی داریم تا شما را با مراحل بوت در XP و ساخت ديسكت بوت آشنا کنیم، قبل پرداختن به موضوع مقاله لازم است در ابتدا توضيح مختصري در خصوص بعضي از اصطلاحات فني ارائه كنيم.

 

اصطلاحات فني 

(MBR (Master Boot record : قطعه برنامه ايست كه در زمان بوت شدن كامپيوتر اجرا مي شود اين برنامه در اولين سكتور هارد ديسك قرار دارد و به محض لود شدن با جستجو در Partition Table ، پارتيشن (Active (Active Partition را انتخاب مي كند.

(BIOS (Basic Input/output System : پايين ترين سطح نرم افزار در كامپيوتر مي باشد كه براي اجراي توابع و كارهايي جهت راه اندازي سخت افزار سيستم بكار مي رود همچنين BIOS به مراحل بوت كمك مي كند.

(POST (Power on Self Test : قسمتي از برنامه BIOS مي باشد كه سلامت قطعات سخت افزاري مانند RAM ، هارد ، فلاپي و ... را به صورت سطحي تست مي كند. شنيدن بوق هاي مختلف از جمله بوق سلامت يا كارت گرافيك از نشانه هاي بخش اين قسمت است.

 

مراحل بوت در سيستم عامل Windows XP

1ـ اولين چيزي كه بعد از روشن كردن كامپيوتر شروع به كار مي كند POST مي باشد. كلمه POST  مخفف Power on Self Test بوده و وظيفه آن چك كردن سخت افزارهاي سيستم است.

2ـ سخت افزارهاي گوناگون مانند رم تست مي شوند و عملكرد آنها مورد بررسي و تاييد قرار مي گيرد كه برخي را در هنگام بالا آمدن سيستم مي توانيد مشاهده نماييد.

3ـ هنگاميكه مراحل POST بطور كامل انجام شد ، برنامه Loader ( كه آن نيز يكي از بخش هاي BIOS است ) به دنبال محل قطعه اي كه در برنامه Setup بعنوان وسيله بوت ( مثلا فلاپي ، سي دي درايو و يا هارد ) تعيين شده مي گردد تا محل بوت شدن را  تعيين كند.

4ـ وقتي قطعه بوت ايبل ( Bootable device ) پيدا شد ، MBR  ( كه مخخف عبارت  Master Boot Record مي‌باشد ) از روي آن در حافظه بارگذاري مي شود.

5ـ MBRمحل پارتيشن Active را تعيين مي كند و محتويات سكتور بوت ( Boot Sector ) را در حافظه قرار مي دهد.

6ـ بوت سكتور شامل كدهايي مي شود كه Ntldr را راه اندازي مي كند. Ntldr بعنوان boot strap loader ويندوز XP محسوب مي شود. اين فايل بايد در فولدر اصلي پارتيشن اكتيو به همراه Ntdetect.com  و boot.ini قرار گيرد.

7ـ سيستم عاملي كه قرار است بالا بياد توسط Ntldr انتخاب مي شود.

8ـ Ntldr از دو فايل Ntdetect.com و Boot.ini براي انتخاب و بالا آوردن سيستم عامل مناسب كمك مي گيردهمچنين فايل Bootsect.dos زمانيكه چند سيستم عامل روي كامپيوتر نصب شده باشد مورد استفاده Ntldr قرار مي گيرد.

9ـ ابتدا سيستم در حالت 16 بيتي و مد واقعي ( 16-bit real mode ) راه اندازي و سپس به Protect mode  در حالت 32 بيتي سوئيچ مي كند.


10ـ هنگاميكه Ntldr به مد 32 بيتي سوئيچ كرد،فايل سيستم ( NTFS , FAT32 , … ) راه اندازي مي شود. بنابراين فايل Boot.ini ابتدا خوانده و سپس چك مي شود.


11ـ هنگاميكه Boot.ini چك شد ، مي توانيد سيستم عاملي  را مي خواهيد انتخاب نماييد.


12ـ انتخاب سيستم عامل  Windows XP از منوي بوت باعث مي شود Ntldr فايل Ntdetect.com را براي جمع آوري اطلاعات سخت افزارهاي نصب شده روي سيستم اجرا نمايد.


13ـ سپس Ntldr از مسيرهايي كه در فايل Boot.ini وجود دارد براي پيدا كردن پارتيشن بوت ( Boot Partition ) استفاده مي كند(براي مثال به مسيرهايي كه در شكل 2 وجود دارد دقت نماييد).


14ـ سپس فايل Ntdetect.com جمع آوري اطلاعات سخت افزارهاي مربوط به سيستم را آغاز مي كند. قسمت هايي مانند:

Computer ID

Bus/adapter type

SCSI adapters

video adapters

keyboard

Com ports

Parallel ports

Floppy disks

Pointing device


15ـ وقتي Ntdetect.com اطلاعات مورد نياز را جمع آوري نمود ، Ntldr فايل Ntoskrnl را راه اندازي نموده و كنترل را در اختيار آن قرار مي دهد.


16ـ Ntoskrnl.exe و hal.dll راه اندازي مي شوند. اين دو فايل در پوشه  System32 قرار دارند.


17ـ سپس رجيستري لود شده و Hardware Profile انتخاب مي شود. اگر چند پروفايل سخت افزاري تعريف و ساخته باشيد از شما براي انتخاب يكي از آنها پرسيده خواهد شد.


18ـ بعد از انتخاب Hardware Profile مناسب ( در صورتيكه يك پروفايل سخت افزار داشته باشيد همان اجرا مي شود ) ، با Login Prompt برخورد خواهيد كرد.


19ـ Ntoskrnl.exe فايل Winlogon.exe را اجرا مي كند و Winlogon.exe نيز  Lsass.exe ( Local Security Administration  ) را راه اندازي مي نمايد. Lsass.exe همان برنامه اي است كه صفحه Welcome را نمايش داده و به كاربر اجازه مي دهد با تايپ كردن نام كاربري و پسورد به سيستم وارد شود.

براي رسيدن به اين مرحله بايد فايل هايي كه در بالا به آن اشاره گرديد مانند Ntldr ، Ntdetect.com و Boot.ini همگي سالم باشند. ممكن است مانند ديتاهاي ديگر و به هر دليلي اين فايل ها نيز خراب شوند. در اينصورت با كمك ديسكت بوت ويندوز XP مي توانيد سيستم را به مرحله ورود به سيستم (  Winlogon ) برسانيد. به عبارت ديگر ديسكت بوت ويندوز XP به بالا آمدن سيستم در زمان خراب شدن يكي از فايل هاي فوق كمك مي كند تا بتوانيد پس از بالا آمدن سيستم فعاليت هاي لازم مانند كپي كردن اين فايل ها از فلاپي روي سيستم به منظور جايگزين نمودن فايل خراب ، برداشتن فايل هاي لازم ، اتصال به شبكه و ... را انجام دهيد. در ادامه طريقه ساخت ديسكت بوت ويندوزXP را توضيح خواهيم داد.

ساخت ديسكت بوت ويندوزXP 

با مراحل بوت آشنا و مي توانيد آنچه در زمان بوت شدن سيستم اتفاق مي افتد را تصور نماييد. اكنون چگونگي ساخت ديسك بوت ويندوزXP را شرح خواهيم داد.

براي ساخت ديسكتي كه بتواند پارتيشن هاي FAT و NTFS را پشتيباني كند يك ديكست فرمت شده  خالي و عاري از ويروس مورد نياز است . براي ساخت آن مراحل زير را انجام دهيد:

1ـ فلاپي را فرمت كنيد.(به شكل 1 دقت كنيد)

 

 

 

 

 

 

 

 

 

 

(شکل 1)

 

2ـ فايل هاي زير را از سيستمي كه ويندوز XP روي آن نصب است ، داخل فلاپي كپي نماييد:   Ntldr ،   Ntdetect.com ،  boot.ini

3ـ فايل Boot.ini را كه داخل فلاپي كپي كرده ايد در صورت نياز ويرايش نماييد. شكل 2 نمونه اي از اين فايل را نشان مي دهد.

 

 

 

 

 

(شکل 2)