توضيحاتی در مورد فايل Boot.ini و تنظیمات آن
همچنين درصورتی كه فقط يك سيستم عامل نصب شده باشد میتوان با تنظيماتی كه در پايين ذكر شده است، اين ليست را فعال كرد و با استفاده از آن به حالتهای مختلفی از جمله
Safe Mode رفت.
آيتمهای ذخيره شده در اين ليست در فايلی با عنوان Boot.ini ذخيره میشود كه اين فايل نيز در درايو C قرار دارد. برای مشاهده اين فايل ابتدا آيكن My Computer را دوبار كليك كرده، به منوی Tools برويد و سپس گزينه Folder Options را انتخاب نماييد. پس از آن به برگه View برويد و عبارت Show Hidden Files and Folders را انتخاب نماييد. سپس دكمه OK را كليك نماييد.
همچنين اين فايل به طور پيش فرض در حالت Read-Only قرار دارد كه برای اعمال تغييرات روی آن میبايست از اين حالت خارج شود. برای اين كار روی فايل Boot.ini راست كليك نموده، گزينه Properties را انتخاب نماييد. در پنجره باز شده گزينه Read-Only از حالت انتخاب خارج نموده دكمه OK را كليك نماييد.
نحوه ويرايش فايل boot.ini
در اينجا فرض میکنيم كه در سيستم دو سيستم عامل Microsoft Windows XP Home Edition و Windows 2000 Professional نصب شده است.
متن داخل فايل boot.ini
[boot loader] timeout=30 default=multi(0)disk(0)rdisk(0)partition(1)\WINDOWS [operating systems] multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Microsoft Windows XP Home Edition" /fastdetect multi(0)disk(0)rdisk(0)partition(2)\WINNT="Windows 2000 Professional"/fastdetect |
همانطور كه در كد بالا مشاهده میكنيد، دو قسمت با عناوين [boot loader] و [operating systems] وجود دارد كه در زير به تشريح عملكرد هر يك میپردازم.
[boot loader]
در اين قسمت تنظيماتی چون مشخص كردن سيستم عامل پيش فرض و تعيين زمان انتظار جهت انتخاب آيتم مورد نظر كاربر از ليست تعيين میشوند. مقدار نوشته شده برای عبارت timeout در اين قسمت نشان دهنده زمان انتظار بر حسب ثانيه است (كه همانظور كه پيش از اين ذكر شد به صورت پيش فرض با عدد 30 مقداردهی شده است). در صورتی بخواهيم پس از ظاهر شدن ليست انتخاب به هنگام راهاندازي سيستم به سرعت وارد محيط سيستم عامل پيش فرض شويم میبايست مقدار 0 را برای timeout تعريف كنیم و همچنين اگر تمايل داريد ليست تا زمانی كه كاربر به صورت دستی گزينهای را انتخاب نكرده است نشان داده شود مقدار 1- را وارد كنيد (يعنی با اينكار به هيچ عنوان سيستم به طور خودكار وارد سيستم عاملی نمیشود)
مقدار default با توجه به سيستم عاملهای تعريف شده در قسمت [operating system] مقداردهی میشود. برای مثال در متن بالا عبارت
default=multi(0)disk(0)rdisk(0)partition(1)\WINDOWS
كه مقدار default است دقيقا در قسمت [operating system] نيز آورده شده است و نشان دهنده سيستم عامل پيش فرض میباشد. اكنون اگر بخواهيم برای مثال سيستم عامل پيش فرض را به ويندوز 2000 تغيير دهيم بايد مقدار default را با مقدار بيان شده در قسمت [operating system] كه برابر است با multi(0)disk(0)rdisk(0)partition(2)\WINNT تغيير داد.
حال برای اينكه گفتههای بالا به طور كامل برای شما واضح گردد به متن زير توجه كنيد.
اگر بخواهيم سيستم به مدت 15 ثانيه صبر كند و در صورتی كه كليدی فشار داده نشد به محيط ويندوز 2000 وارد شود، متن بالا را بدين شكل اصلاح میكنيم
[boot loader] timeout=15 default=multi(0)disk(0)rdisk(0)partition(2)\WINNT [operating systems] multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Microsoft Windows XP Home Edition" /fastdetect multi(0)disk(0)rdisk(0)partition(2)\WINNT="Windows Professional"/fastdetect |
[operating system]
در اين قسمت اطلاعاتی در مورد سيستم عاملهای نصب شده بر روی كامپيوتر و همچنين جزئياتی در اين مورد قرار دارد.
برای مثال عبارت
multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Micro soft Windows XP Home Edition"/fastdetect را توضيح ميدهم.
عبارت multi كه نشان دهنده كنترل كننده ديسك هست میبايست مقدار 0 داشته باشد. عبارت disk نيز میبايست مقدار 0 داشته باشد. عبارت rdisk كه نشان دهنده شماره ديسكي هست كه پارتيشن بوت را شامل میشود بايد مقدار 0 داشته باشد. بايد توجه داشت كه اين مقدار از 0 شروع میشود. يعنی اگر سيستم ما دارای 3 هارديسك باشد و پارتيشن بوت بر روی هارد دوم قرار گرفته باشد، مقدار rdisk به 2 تغيير پيدا میكند. عبارت partition نشان دهنده شماره پارتيشن بوت هست كه از شماره 1 شروع میشود. آخرين قسمت نيز كه با عبارت \WINDOWS پايان يافته نيز نام فولدر ويندوز میباشد.
همانطور كه مشاهده میشود عبارت داخل علامتهای نقل قول (Microsoft Windows XP Home Edition) همان نوشتهای است كه در ليست به هنگام راهاندازی ديده میشود و میتوان آن را به هر عبارتی تغيير داد. پارامتر /fastdetect نيز باعث میشود عمل شناسايی وسايل جانبیای كه به صورت سريال و يا موازی به سيستم متصل هستند انجام نگيرد و به اين ترتيب با سرعت بيشتری وارد محيط ويندوز شود. اين كار هيچگونه خدشهای به عمليات سيستم عامل وارد نمیكند زيرا محيط ويندوز يك محيط plug-and-play میباشد و مشكلی پيش نخواهد آمد.
پارامتر fastdetect تنها يكی از پارامترهای مجاز در اين قسمت است و میتوان از پارامترهای ديگری نيز استفاده نمود كه در زير به شرح هر يك میپردازم:
/BASEVIDEO
با استفاده از اين پارامتر ويندوز از درايور استاندرد كارت گرافيك به هنگام ورود به محيط استفاده میكند. اين پارامتر زمانی مورد استفاده زيایي دارد كه به دليل مشكلات كارت گرافيك نتوان به صورت نرمال و معمول وارد ويندوز شد.
/BOOTLOG
با استفاده از اين پارامتر اطلاعات هنگام بوت دستگاه در فايل ntbtlogl.txt در پوشه ويندوز ذخيره میشود.
/CRASHDEBUG
برنامه debugger را لود كرده و به حالت غير فعال در میآورد تا زمانی كه مشكلی در سيستم روی دهد و به اصطلاح crash كند.
/DEBUG
برنامه debugger را لود كرده و آن را اجرا میكند.
MAXMEM:n
مشخص كننده حداكثر مقدار حافظه رمی كه ويندوز XP امكان استفاده از آن را دارد.
/NOGUIBOOT
به صفحه splash ويندوز xp اجازه نمايش نميدهد.
/NODEBUG
اجازه لود شدن برنامه debugger را نميدهد.
/SAFEBOOT:switch
با استفاده از اين پارامتر ويندوز مجبور میشود كه به حالت safemode برود كه خود میتواند با تغيير مقدار switch به سه حالت minimal و network و minimal) alternate shell) به سه حالت باشد:
1) حالت minimal همان حالت معمول safemode است كه با لود شدن حدافل فايلها و درايورهای مورد نياز ويندوز براي راهاندازی همراه است.
2) در حالت network علاوه بر فايلها و درايورهای لود شده در حالت minimal، درايورهای مربوط به شبكه نيز لود میشوند.
3) در حالت minimal)alternate shell) همان درايورهای حالت minimal لود میشوند با اين تفاوت كه به محيط command prompt وارد میشويد.
/SOS
اطلاعاتی در مورد نسخه ويندوز، شماره سرويس پك ويندوز، تعداد سيپیيوهای سيستم، مقدار حافظه نصب شده، نام هر درايو و گزارش اتفاقات به وقوع پيوسته به هنگام عمليات بوت را به شما نشان ميدهد.
برای مثال حال اگر ما بخواهيم ليست به مدت 45 ثانيه نمايش داده شود و سيستم عامل پيش فرض آن ويندوز 2000 بوده و به هنگام تاييد ويندوز xp صفحه splash آن نشان داده نشود متن فايل boot.ini را بايد بدين شكل تغيير داد:
[boot loader] timeout=45 default=multi(0)disk(0)rdisk(0)partition(2)\WINNT [operating systems] multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Microsoft Windows XP Home Edition" /fastdetect /noguiboot multi(0)disk(0)rdisk(0)partition(2)\WINNT="Windows 2000 Professional"/fastdetect |
ممكن است شما تنها يك سيستم عامل نصب كرده باشيد ولی تمايل داريد كه به هنگام راهاندازی سيستم انتخابهای مختلفی برای ورود به محيط ويندوز داشته باشيد. انتخابهايی چون ورود معمولي، ورود به حالت safemode و ورود به ويندوز برای
پيداكردن دليل اصلی مشكلی كه برای مثال به هنگام ورود به ويندوز روی ميدهد.
برای مثال برای مورد آخری كه در خط قبل گفته شد میتوان از اين عبارت استفاده نمود:
multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Trace Problems XP Home Edition"/fastdetect /bootlog /sos/
با استفاده از كد بالا فايل رخدادهای هنگام ورود به ويندوز ساخته میشود كه شامل ليستی از درايورهای لود شده و اطلاعات ديگری از سيستم عامل لود شده به همراه اتفاقات روی داده به هنگام ورود به ويندوز است.
برای حالت safemode میتوان از كد زير استفاده نمود:
multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Safe Start XP Home Edition"/ fastdetect /safeboot:network
برای مثال در صورتی كه متن فايل boot.ini را با متن زير عوض كنيد، ليست انتخابها پس از راهاندازی سيستم به مدت 30 ثانيه نمايش داده میشود و ورود به ويندوز xp به شكل عادی و نرمال، حالت پيش فرض میباشد.
[boot loader] timeout=30 default=multi(0)disk(0)rdisk(0)partition(1)\WINDOW S [operating systems] multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Microsoft Windows XP HomeEdition" /fastdetect multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Trace Problems XP Home Edition" /fastdetect /bootlog /sos multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Safe Start XP Home Edition"/ fastdetect /safeboot:network |