PDA

نسخه کامل مشاهده نسخه کامل : همه چيز درباره منوي بوت ويستا



majid_kntu
29-07-2007, 09:30
مكانيسم بوت ويستا و فرقاش با بوت اكس پي
آيا تا به امروز خواسته‌ايد ويستا ، اكس پي ، لينوكس و ... را همزمان در رايانه خود نصب واستفاده كنيد؟
آيا تا به حال خواسته‌ايد منوي بوت ويستا را ويرايش كنيد؟
آيا تا به حال خواسته‌ايد منوي بوت ويستا را از كار بياندازيد و مال اكس پي رو فعال كنيد؟
را حتتون كنم آيا تا به حال مشكلي با مدير بوت ويستا داشتيد؟
اگه جوابتون مثبته بايد بگم موضوع اين تاپيك همينه.
[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]
دیباچه
در این مقاله سعی شده است تا هموطنان عزیز را با فرآیند بار گذاری سیستم عامل مایکروسافت ویندوز ويستا آشنا کنیم. برای این منظور از سری مقالات منتشر شده توسط سایت مایکروسافت و سایر پایگاه‌های مرتبط با آن استفاده شده است. اگر با مکانیسم این كار در NT 4 و NT 5 آشنایی دارید نیازی به خواندن مبحث «بار گذاری سیستم عامل در NT ماقبل 6» ندارید ولی توصیه می‌كنم قبل از شروع بحث بوت ويستا آنرا نیز مطالعه کنید تا با مروري بر رویه های قبلی بوت ، زمینه خوبی برای آشنایی با عملکرد سیستم های جدید پیدا کنید.
ویندوز ويستا ابزارهای کاملی براي مديزيت بوت در اختیار دارد كه می توانند حتی وقتی كه در محیط سیستم عامل‌هایی نظیر XP و2000 یا حتی MS-Dos هستید نیز اجرا شوند. ولی افراد غیرحرفه‌ای می‌توانند از نرم‌افزارهایی كه برای این كار طراحی شده‌اند استفاده کنند.ابزارهایی نظیر EasyBCD از شرکت Neo Smart Technologies كه برای اجرا به MS.NET Frame work 2.2‌ یا بالاتر نیاز دارد.

majid_kntu
29-07-2007, 09:34
بار گذاری سیستم عامل در NT ماقبل 6
نسخه های NT-Based ماقبل ويستا از مكانیسمی برای راه اندازی سیستم استفاده می‌كردند كه از ویندوز ویستا به بعد منسوخ شده است. در این مکانیسم از پرونده های زیر استفاده می شد:
Ntldr
Boot.ini
NTDetect.com
Bootfont.bin ( در صورتی كه نسخه‌هایی از آسیای شرقی را به كار می بردید)

این پرونده‌ها به صورت مخفی و سیستمی در ریشه پارتیشن فعال قرار مي‌گيرند وكاربران بوسیله Recovery Console ‌آنها را جايگزين و یا با استفاده از دیسك های بوت ویندوز NT سیستم عامل را راه اندازی مي‌كنند .

پارتیشن فعال پارتیشنی است كه سیستم از آن راه اندازی می شود.


در نسخه های NT قبلی (مثل ویندوز XP) كه در رایانه های BIOS-Based اجرا می شدند فرآیند بوت با BIOS سیستم آغاز می شد و BIOS وسیله بوت را پیدا می كرد و اولین سكتور فیزیكی آنرا بار می كرد.این سكتور كه MBR يا Master boot record نامیده می شود حاوی جدول پارتیشن و كد های لازم برای اجرای بوت است.این كد در جدول پارتیشن به دنبال پارتیشن فعال يا Active می گردد و كنترل را به بوت سكتور آن می دهد. آنگاه بوت سكتور پارتیشن فعال برنامه Ntldr را بار می كند.برنامه Ntldr‌ پرونده Boot.ini‌ را تجزیه می كند.از این پرونده برای برشمردن سیستم عامل های نصب شده در رایانه و نگه‌داری اطلاعات بوت استفاده می شود.این پرونده در ریشه پارتیشن فعال با ویژگی‌های «مخفی» و «سیستمی» نگه‌داری می‌شود ، پس به صورت پیش فرض در پنجره Explorer ویندوز اکس پی قابل مشاهده نيست و برای دیدن آن می‌بایست در Control Panel ویندوز در قسمت Appearance and Themes گزینه Folder options را انتخاب كرده و در سر برگ View دکمه رادیویی Show hidden files and folders را انتخاب كرد و بعلاوه گزینه Hide protected operating system files(Recommended) را نيز غیرفعال نمودراه ساده تر براي اين كار اجراي دستور زير است.


attrib -r -s -h c:\boot.ini

براي خنثي كردن اثر دستور بالا و جلوگيري از دسترسي آسان به آن Boot.ini دستور زير را اجرا كنيد.

attrib +r +s +h c:\boot.ini
پرونده Boot.ini كه قالب آن Plain Text است با برنامه‌هایی نظیر Notepad نیز قابل ویرایش است.در زیر نمونه‌ای از آنرا می‌بینید.


[Boot loader]
Timeout=30
Default=multi (0) disk (0) rdisk (0) partition (2)\WINDOWS
[Operating systems]
Multi (0) disk (0) rdisk (0) partition (1)\WINDOWS="Microsoft Windows"
Multi (0) disk (0) rdisk (0) partition (2)\WINDOWS="Windows XP Media Center Edition" /NOEXECUTE=OPTIN /FASTDETECT
SCSI (0) disk (1) rdisk (0) partition (1)\WINDOWS="Microsoft Windows 2000"

همانطور كه مي‌بينيد اين پرونده از دو بخش تشكيل مي‌شود: Boot loader و Operating system در اولی تظيمات برنامه بار گذار سيستم عامل و در دومی فهرست سيستم عامل‌هاي نصب شده قرار دارند.
بعد از راه‌اندازي اوليه رايانه ، Ntldr كه هدايت كننده اصلي عمليات بوت است به سراغ Boot.ini رفته و قسمت Operating systems‌ آنرا چك مي كند تا ببيند آيا بيش از يك سيستم عامل در رايانه نصب شده است يا نه .اگر جواب مثبت بود فهرست آنها را در صفحه نمايش مي‌دهد تا كاربر يكي از آنها را انتخاب كند.اگر اين ليست فقط از يك فقره تشكيل شده باشد آن فقره خودبخود انتخاب مي‌شود.Ntldr‌ از Boot.ini كنترل كننده، ديسك و پارتيشن سيستم عامل انتخاب شده را مي‌خواند.
Boot.ini از قوانين نام‌گذاري ARC‌ يا Advanced RISC computing براي مشخص كردن محل سيستم عامل ها استفاده مي كند.


SCSI (0) disk (1) rdisk (0) partition (1)\WINDOWS="Microsoft Windows 2000"
قسمت اول نمايانگر كنترل كننده مورد استفاده است و مي‌تواند Multi‌ يا SCSI باشد. از SCSI‌ براي كنترل كننده هاي SCSI‌ و از Multi‌ براي ساير انواع كنترل كننده استفاده مي كنيم.

[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]

عدد بعد از SCSI‌ نمايانگر شماره كنترل كننده است. disk فقط براي كنترل كننده‌هاي SCSI كاربرد دارد و معين مي‌كند سيستم عامل در كدام ديسك فيزيكي قرار دارد .در Multi‌ به جاي disk از rdisk استفاده ميكنيم ساير موارد اين دو مشابهند. .partition نيز مشخص مي كند سيستم عامل در كدام پارتيشن ديسك قرار دارد.شماره ديسك‌ها و كنترل‌كننده‌ها با صفر شروع مي‌شود و شماره پارتيشن ها با يك.

Time out تعيين مي‌كند كه فهرست سيستم عامل ها چند ثانيه در صفحه نمايش داده شود.بعد از زمان معين شده سيستم عامل پيش فرض كه در Default مشخص شده به طور خودكار بارگذاري خواهد شد. عدد 0 براي Time out يعني اينكه اين فهرست نمايش داده نشود وسيستم عامل پيش فرض بارگذاري شود. عدد منهاي يك يعني اينكه كاربر بايد يكي از فقره هاي فهرست را انتخاب كند و زماني براي اينكار در نظر گرفته نمي‌شود.

بعد از اين مرحله شناسايي سخت افزارها آغاز مي‌شود.

majid_kntu
29-07-2007, 09:41
مدیریت راه‌اندازی رایانه در ویندوز ويستا
مدیر راه انداز ویندوزويستا اساسا یك سیستم عامل كوچك است كه بر روند بوت نظارت می‌كند و به شما اجازه می دهد كه تعیین کنید کدام برنامه بوت اجرا شود(برنامه های بوت متفاوتی وجود دارند كه Windows Boot Loader كه ویندوز را بار گذاری می‌كند یکی از آنهاست).اين مدير بوت از پرونده‌اي به نام BCD به جاي Boot.ini براي انجام كار‌هاي خود استفاده مي‌كند.در سیستم جدید از پرونده مخفی وسیستمی Bootmgr‌ به جاي Ntldr استفاده می‌شود و سایر پرونده های مورد نیاز ازجمله BCD در پوشه boot‌ واقع در پارتیشن فعال قرارگرفته‌اند.

وقتی سيستم در یك رایانه BIOS-Based‌ شروع به كار می‌كند بایوس MBR و سپس بوت سكتور را بارگذاری می كند.كد بوت برنامه مدیر بوت ویندوز یا Bootmgr‌ را بار می كند واین برنامه BCD را تجزیه كرده ، سیستم عامل های نصب شده روی رایانه را برمی شمارد و منوی بوت را به نمایش در می آورد.اگر یك ویندوز قدیمی تر در كنار ویندوز ویستا نصب شده باشد و از ليست آنرا انتخاب كنيد برنامه مدیر بوت ویستا كنترل را به Ntldr آن واگذار خواهد كرد.

[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]

majid_kntu
29-07-2007, 09:48
BCD
BCD یا مخزن اطلاعات پیكر بندی راه اندازيا همان Boot Configuration Data، حاوی مولفه های پیكربندی بوت است وچگونگی بوت شدن سیستم عامل مایكرو سافت ویندوز ویستا و مایكروسافت ویندوز Server Code Name "Longhorn" را كنترل می‌كند.این پارامترها قبلا در Boot.ini (در سیستم های BIOS-based ) یا در خانه های مانای RAM (در سیستم های EFI–based ) نگه داری می شدند.
BCD تطبیق پذیرتر است و برای ایجاد یك ساز و كار بهبود یافته برای توصیف پیكربندی بوت ایجاد شده است.با توسعه مدل های firmware برای مثال EFI ، یك واسط توسعه پذیر كه قابلیت سازگاری با كار همزمان چند سیستم عامل را داشته باشد مورد نیاز بود.این طرح جدید امتیازات جدیدی نیز به همراه دارد مثلا قابلیت ترمیم راه‌انداز و میانبر های نصب چند كاربره. BCD‌در سیستم عامل های BIOS-based در مسیر boot\bcd درپارتیشن فعال و در سیستم عامل های EFI–based در EFI پارتیشن سیستم قرار دارد.برای ویرایش این مخزن به ميزان دسترسی مدیریتی نیاز دارید.


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


BCD را توسط ابزارهای زیر می توان ویرایش كرد:

recovery : (در قسمت Advanced از System Properties ویندوز ویستا) قابلیت تنظیم مدت نمایش لیست سیستم عامل‌ها و سیستم عامل پیش فرض در سیستم های دارای چند سیستم عامل.

System Configuration utility (Msconfig.exe) :ابزار پیشرفته تری با قابلیت كار با سوییچ های زیر:

/debug
/safeboot
/bootlog
/noguiboot
/basevideo
/numproc



BCD WMI : یك واسط مدیریتی برای اسكریپت كردن ابزارهایی كه BCD‌را ویرایش میكنند.
CDEdit.exe: یك ابزار خط فرمان كه در ویستا جایگزین bootcfg.exe شده است.البته برای سازگاری با نسخه های قبلی bootcfg در ویستا باقی مانده ولی از آن برای BCD‌نمی توان استفاده كرد. از ابزار bcdedit كه در مسیر Windows\System32‌ پارتیشن ویندوز ویستا قرار دارد میتوان برای اصلاح مخزن اطلاعات پیكربندی راه انداز استفاده كرد.

majid_kntu
29-07-2007, 09:52
Identifires(IDs)

بسیاری از فرامین bcdedit به ID ها نیاز دارند.ID‌به طور منحصر به فرد فقره های داخل مخزن را تعیین هویت می كند.یك ID از قالب GUID پیروی می كند.در این قالب كه به شكل زیر است هر x یك عدد در مبنای شانزده است؛


{ xxxxxxxxxxxx - xxxx - xxxx - xxxx - xxxxxxxx }
12- 4 - 4 - 4 - 8

به عنوان مثال :

{ea816ab185e9-a31f-11da-8f14-d2b9192}


بعدها خواهید دید كه چگونه به كمك /v مشخصه یك فقره درون یك مخزن را بدست آورید.
برخی ID ها از فرم بالا خارجند كه به آنها مشخصه های شناخته شده می گوییم:
{bootmgr}
مشخصه فقره مدیر بوت ویندوز.
{cwbootmgr}
فقره مدیر بوت firmware بویژه در سیستم های EFI
{memdiag}
مشخصه فقره برنامه تشخیص حافظه
{ntldr}
یكos loader كه می تواند برای شروع نسخه های قدیمی تر ویندوز به كار رود را مشخص می كند.گاهی از {legacy}‌ به جای آن استفاده می‌كنیم.
{current}
یك ID مجازی معادل فقره بوت سیستم عامل برای سیستم عامل جاری.
{default}
یك ID مجازی معادل فقره برنامه پیش فرض مدیر بوت.
{ramdiskoptions}
محتوی اختیارات اضافی مورد نیاز مدیر بوتبرای ابزارهای ram disk.
{dbgsettings}
حاوی تنظیمات خطایاب عمومی كه می تواند از هر یك از فقره های برنامه بوت به ارث برده شود.
{emssettings}
حاوی تنظیمات سرویس های مدیریتی اضطراری كه می توانند از هر كدام از فقره های برنامه بوت به ارث برده شوند.
{globalsettings}
حاوی مجموعه تنظیمات سراسری كه بایستی توسط همه برنامه های بوت به ارث برده شوند.
{bootloadersettings}
محتوی مجموعه تنظیمات سراسری كه بایستی بوسیله همه فقره های برنامه های boot loader ویندوز به ارث برده شوند.
{resumeloadersettings}
حاوی مجموعه تنظیمات سراسری كه بایستی بوسیله تمام فقره های برنامه های بازگشت از حالت خواب ویندوز به ارث برده شوند.

Formats

قالب های زیر توسط فرمان /set كه بعدا شرح داده خواهد شد ‌ به عنوان <datatype> استفاده می شود.


bool
مقادیر 1 ، ON ، YES ، TRUE به عنوان True‌تلقی می شوند و مقادیر 0 ، OFF ، NO ، FALSE به عنوان False.

device
یك وسیله می تواند از انواع زیر باشد:
BOOT
PARTITION=<drive>
FILE=[<parent>] <path>
RAMDISK=[<parent>] <path>,<optionsid>
اختیارات این انواع عبارتند از:
<drive>: كلمه درایو همراه دونقطه بدون براكت و غیره
<parent>: اجباري هم مي‌تواند boot‌باشد هم كلمه درايو همراه دونقطه .علامات بزرگ‌تر كوچك‌تر در اينجا نشان دهنده اختياري بودن نيستند.
<path> :مسير دسترسي به يك پرونده يا يك پرونده با پسوند wim كه از ريشه وسيله parent آن آغاز مي‌شود.
<optionsid> : مشخصه اختيارات ابزار كه حاوي تصوير بسته‌بندي سيستم يا SDI براي ديسك مجازي است و معمولا {ramdisksdioptions} مي‌باشد.
id
integer
integerlist
string

Types
فرمان‌هاي عملگر روي تنظيمات يك فقره به types به عنوان پارامتر نياز دارند.datatype‌ دو چيز را مشخص مي‌كند.قالب اطلاعات و معني مقدار به كار رفته در دستوري مثل Set.

انواع اصلاعات با يك نام و يا يك نوع سفارشي مشخص مي‌شوند.اين انواع در زير فهرست شده‌اند وپرانتز جلوي هر يك مشخص كننده قالب اطلاعاتي هر يك است كه در Formats توضيح داده شد.انواع زير براي همه انواع فقره ها معتبرند.انواع خاص نيز در همين قسمت توضيح داده خواهند شد:

description :توصيف فقره را تعريف مي‌كند(String)
path : مسير دسترسي به برنامه كاربردي (String)
device : وسيله‌اي كه برنامه كاربردي روي آن قرار دارد(device)
inherit : فهرست فقره هايي كه به ارث برده خواهند شد.(list)

majid_kntu
29-07-2007, 09:55
ابزار Bootsect.exe
ابزاری برای بازیابی بوت سكتور كه از آن برای به روز رسانی كد Master boot جهت تعویض كنترل بین Ntldr و Bootmgr استفاده می شود.


bootsect {/help|/nt60|/nt52} {SYS|ALL|<DriveLetter>:} [/force]
/help : نمایش دستور العمل كاربرد فرمان
/nt60: كد Master boot پارتیشن سیستم ، یك درایو خاص یا همه پارتیشن ها را برای كار با bootmgr‌ سازگار می كند.
: /nt52كد Master boot پارتیشن سیستم ، یك درایو خاص یا همه پارتیشن ها را برای كار با Ntldr‌ سازگار می‌كند.
SYS : تغیرات را روی پارتیشن سیستم اعمال می كند.
ALL : تغیرات را روی همه پارتیشن‌ها اعمال می كند.
<DriveLetter>::تغیرات را روی پارتیشن‌ مشخص شده اعمال می كند.
: /force در طول به روز رسانی كد بوت اصلی حجم مورد نظر را ناسوار می‌‌‌كند و به این ترتیب تمام اشاره گر های به حجم و پرونده‌های درون آن نامعتبر می‌شوند كه این ممكن است باعث بروز رفتارهای پیش بینی نشده‌ای از سوی برنامه های صاحب این اشاره گر ها شود.به همین علت باید این سوییچ را با احتیاط به كار برد.
Bootsect در حالت معمولی قبل از انجام هر گونه به روز رسانی اقدام به قفل كردن و نا سوار كردن حجم می‌كند. استفاده از /force باعث می شود كه در صورت ناموفق بودن عمل قفل كردن یك ناسوار كردن زوری روی حجم اعمال شود.قفل كردن می تواند ناموفق باشد مثلا وقتی پرونده ای از حجم توسط برنامه‌ای باز شده باشد.
مثال:فرمان زیركد بوت اصلی پارتیشن با كلمه درایو E: را برای بوت شدن با Ntldr‌سازگار می كند.


bootsect /nt52 E:

majid_kntu
29-07-2007, 09:58
نصب ویندوز های قدیمی تر روی ویندوز ویستا
وقتی نسخه های ماقبل ویستا را در یك رایانه كه ویندوز ویستا در آن نصب شده است نصب می كنید ممكن است با مشكلات زیر راتجربه كنید:

وقتی نسخه های ماقبل ویندوزویستا را روی رایانه ای كه ویندوز ویستا در آن درحال اجراست نصب كنید نسخه قدیمی اجرا می شود در حالی كه ویستا دیگر قابل دسترسی نیست.

شاید سیستمی داشته باشید كه در آن ویندوز ویستا و ویندوز XP‌نصب باشد و یك ویندوز XP دیگر در آن نصب كنید در این حالت ممكن است پیام زیر را دریافت كنید:
Disk read error has occurred.

دلیل این امر این است كه نسخه های ماقبل ویستا با سبك آغاز به كار ویستا ناسازگارند.ویستا از BCD استفاده می كند بنابراین فایل boot.ini دیگر نمی تواند برای آغاز به كار ویستا به كار رود.
برنامه نصب ويندوز روی MBR ، بوت سكتور و پرونده های بوت ويستا دوباره نویسی می كند. به این دلیل است كه این نسخه ها با ویستا سازگاری ندارند.برای حل این مشكل مراحل زیر را انجام دهید وتوجه داشته باشید اگر این مراحل در ویستا طی مي‌شوند باید CMD با سطح دسترسی مدیریتی اجرا شود برای این كار در منوی Accessories‌ روی میانبر خط فرمان كلیك راست كنید و Run As Administrator را انتخاب كنید.
از فرمان bootsect‌ برای بازیابی MBR‌ و كدبوت استفاده كنید.


Drive:\boot\Bootsect.exe /NT60 All
منظور از Drive درایو حاوی لوح فوق فشرده ویندوز ویستا است.سپس فرمان های زیر را به ترتیب وارد كنید:



Drive:\Windows\system32\Bcdedit /create {ntldr} –d "Description for earlier Windows version"
Drive:\Windows\system32\Bcdedit /set {ntldr} device partition=x: Drive:\Windows\system32\Bcdedit /set {ntldr} path \ntldr
Drive:\Windows\system32\Bcdedit /displayorder {ntldr} –addlast

در این فرمان ها منظور از drive ، درایو محل نصب ویندوز و منظور از X پارتیشن فعال است.
رایانه را Restart كنید.
راه منطقی این است كه به تعداد سیستم عامل ها پارتیشن داشته باشیم ، قدیمی ترین نسخه ویندوز را ابتدا نصب كرده و سپس به ترتیب نسخه ، نگارش های دیگر رانصب كنیم چراكه همواره یك نسخه جدید بانسخه های قبلی خود سازگاری دارد.

majid_kntu
29-07-2007, 10:04
هنگام نصب لينوكس براي mbr چه اتفاقي مي‌افتد؟

majid_kntu
29-07-2007, 10:05
[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]

سيستمي با ويستا و لينوكس
دو مشكل در نصب دوگانه ويستا و لينوكس در يك رايانه وجود دارد يكي اينكه عدم سازگاري لينوكس با boot loader جديد ويستا و ديگري سيستم فايل جديد NTFS ويندوز است.دو boot loader لينوكس LILO وGRUB هستند در اينجا با دومي كار مي كنيم و حالت هاي زير را بررسي مي كنيم:

بوت دوگانه ويستا و لينوكس

سناريويي را در نظر بگيريد كه در آن قصد داريد در رايانه اي كه ويستا در حال اجراست يك سيستم عامل لينوكس هم داشته باشيد.توجه كنيد كه در طول نصب لينوكس نبايد پارتيشن ويستا را تغيير اندازه بدهيد.بدليل تغيرات نگارش هاي NTFS‌ نه برنامه هاي پارتيش بندي ويندوز و نه برنامه هاي پارتيشن بندي ويندوز بدرستي قادر به پارتيشن بندي محل قرار گيري ويستا نيستند.از GRUB‌ به عنوان بارگذار استفاده كنيد.بعد از نصب لينوكس به دليل بازنويسي MBR توسط GRUB وارد لينوكس خواهيد شد.در لينوكس يك ترمينال جديد باز كنيددر اين ترمينال تمام فرامين ويرايش منوي بوت نياز دارند كه درقالب root اجرا شوند براي ميل به اين هدف به اسناد سيستم خود مراجعه كنيد.ابتدا از منوي موجود يك پشتيبان تهيه مي كنيم،؛ با كمك فرمان زير


cp /boot/grub/menu.lst /boot/grub/menu.lst.bak
حال با يك ويرايشگر متن پرونده "/boot/grub/menu.lst" را باز كنيد و به انتهاي آن خطوط زير را اضافه و آنرا ذخيره كنيد.


title "Windows Vista"
root (hd0,0)
chainloader +1
كد بالا براي حالتي است كه ويستا در اولين پارتيشن اولين كنترل كننده IDE‌ ديسك سخت نصب شده باشد.اگر ويستا مثلا در اولين پارتيشن اولين كنترل كننده اسكازي يا ساتا (SCSI/SATA) نصب باشد از كد زير استفاده مي كنيم:


title "Windows Vista"
root (sd0,0)
chainloader +1
توجه كنيد كه كدهاي بالا را بنا به اسلوب پيكربندي سيستم خود خط آغاز شده با root ‌را تغيير دهيد. اولين صفر شماره درايو ويستا است كه با صفر شروع مي شود.صفر دوم شماره پارتيشن است كه آن نيز با صفر شروع مي شود. مثلا اگر ويستا در "/dev/hda3" نصب شده با شد در كد قرار مي دهيم "(hd0,2)" و اگر "/dev/sdc5" باشد از "(sd2,4)" استفاده مي كنيم.نكته قابل توجه اينست كه اگر ويستا در يك پارتيشن منطقي در يك پارتيشن توسعه يافته نصب باشد ، پارتيشن توسعه يافته نيز شمرده خواهد شد.پس اگر پارتيشن مذكور مثلا دومين پارتيشن باشد آنرا سومين پارتيشن در نظر خواهيم گرفت.به هر حال اگر نممي توانيد كد را حدس بزنيد از كسي بپرسيد چراكه احمقانه ترين سوال ، سوالي است كه پرسيده نشود.بعد از اصلاح براي امتحان كردن آن رايانه را راه اندازي مجدد كنيد و وارد ويستا شويد.

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

نصب لينوكس قبل از ويستا
در اين حالت نياز به نصب مجدد GRUB‌خواهيد داشت.براي اين منظور در يك ترمينال در غالب ريشه دستور grub‌را اجرا كنيد تا واسط آن اجرا شود.فرمان زير را براي اصلاح مسير اجرا كنيد


root (hd0,1)
سپس فرمان زير را براي نصب GRUB‌در MBR‌اجرا كنيد:


setup (hd0)
در واقع در خط بالا بايد hd0 را با محل قرار گرفتن بارگذار بوت ويستا ي كنوني خود عوض كنيد.براي خروج از واسط GRUB دستور quit را اجذا كنيد.براي امتحان نتيجه رايانه را راه‌اندازي مجدد كنيد.

majid_kntu
29-07-2007, 10:11
فرمان های ابزار Bcdedit
فرمان های عملگریك مخزن
Createstore


/createstore <filename>
یك مخزن اطلاعات پیركر بندی خالی بوجود می آورد.

از این به بعد همواره توجه داشته باشید رشته هایی كه حاوی فضای خالی هستند را باید داخل علامت گیومه قرار داد.
مثال:فرمان زير مخزني با آدرس مشخص شده بوجود مي‌آورد:


bcdedit /createstore C:\DATA\BCD

--------------------------------------------------------------------------------

Export

/export <filename>
این فرمان اطلاعات داخل مخزن سيستم را در فایل مذكور صادر می كند كه بعدها مي‌تواند براي بازيابي مورد استفاده قرار گيرد. این فرمان فقط برای مخزن سیستم معتبر است.

مثال: فرمان زير از مخزن سيستم در پرونده مشخص شده پشتيبان تهيه مي كند:


bcdedit /export "C:\Data\BCD Backup"

--------------------------------------------------------------------------------

Import

/import <filename>
برای بازیابی وضعیت مخزن سیستم كه قبلا توسط export پشتیبان گرفته شده است استفاده می شود.همه فقره های موجود در مخزن جاری قبل از وقوع ورود پاك می‌شوند.این فرمان نیز فقط برای مخزن سیستم معتبراست.

مثال :فرمان زير نسخه پشتيباني را كه قبلا تهيه كرده بوديم را بازيابي مي كند:


bcdedit /import "C:\Data\BCD Backup"

--------------------------------------------------------------------------------


فرمان های عملگر روی فقره های یك مخزن
Copy


Bcdedit [/store] <filename> /copy {<id>} /d "description"
از این فرمان برای رونوشت از فقره مشخص شده یك مخزن استفاده می شود.
/store : تعيين مي‌كند فقره اي كه قرار است رونوشت شود از BCD مشخص شده در آدرس filename انتخاب شود.

<filename> اگر نام فایل ذكر نشود نام مخزن سیستم در نظر گرفته خواهد شد.



/d "description": رشته اي از حروف كه براي توصيف فقره به كار ميرود اگر قرار باشد فقره در جايي مثل فهرست سيستم عامل ها نمايش داده شود از اين رشته استفاده خواهد شد.


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

مثال:فرمان زير رونوشت فقره با مشخصه داده شده را در مخزن سيستم (جاري) مهيا مي كند و مشخصه دسترسي به نسخه كپي را نيز برمي گرداند.از مشخصه براي كار با نسخه جديد مي‌توان استفاده كرد.


bcdedit /copy {cb068da7-3bcc-11dc-adaa-ffece5318653} /d "Copy of entry"
The entry was successfully copied to {c15d7c9a-3b83-11dc-8565-ccfee874f460}.
فرما زير از GUID‌ سيستم عامل nt5 يك GUID جديد ايجاد مي كند كه مي توان از آن براي تعريف يك ويندوز جديد استفاده كرد:


bcdedit /copy {ntldr} /d “copy of xp os”

--------------------------------------------------------------------------------

Create
این فرمان یک فقره جدید در مخزن ایجاد می کند.اگردر این فرمان از مشخصه های شناخته شده استفاده شود دیگر نمی توان از سوییچ های /application و /inherit , /device استفاده کرد.اگر مشخصه معین نشود یا از مشخصه های شناخته شده نباشد آنگاه باید یک سوییچ /application ويا /inherit , /device به کاربرده شود.


bcdedit /create [{<id>}]/d <description> [-application <apptype>|/inherit
[<apptype>] |/inherit DEVICE|/device]
<id>: مشخصه‌اي را كه بايد براي فقره جديد استفاده شود را معين مي كند.

<description> :توصيفي را كه بايد روي فقره جديد اعمال شود بيان مي كند.

/application <apptype> مشخص می کند که فقره جدید باید یک فقره کاربردی باشد. <apptype> نوع برنامه كاربردي را تعيين مي‌كندو مي تواند موارد زير باشد:

BOOTSECTOR
OSLOADER
RESUME
STARTUP
اگر از نوع ديگري غير از موارد بالا استفاده كنيد بايد يك مشخصه شناخته شده به كار ببريد.

/inherit [<apptype>] : مشخص ميكند كه آيا فقره جديد بايد يك فقره ارثي باشد و<apptype> نوع كاربرد را تعيين مي كند.اگر ذكر نشود آنگاه فقره مي تواند از هر فقره اي به ارث برده شود در غير اين صورت بايد از موارد زير باشد:

BOOTMGR
BOOTSECTOR
FWBOOTMGR
MEMDIAG
NTLDR
OSLOADER
RESUME
اين عملگر از به ارث برده شدن فقره ارثي توسط يك فقره كاربردي از نوع<apptype> جلوگيري مي كند.

/inherit DEVICE : نشان مي دهد فقره جديد بايد يك فقره ارثي باشد و اينكه فقط مي تواند از يك "اختيارات ابزار" به ارث ببرد.

/device : نشان مي دهد فقره جديد بايد يك اختيارات ابزار اضافي باشد

مثال‌ها:

فرمان زير يك فقره بارگذار سيستم عامل كه بر اساس Ntldr‌كار ميكند ايجاد مي كند:


bcdedit /create {ntldr} /d "Earlier Windows OS Loader"
فرمان زير يك فقره "اختيارات ديسك مجازي" جديد ايجاد مي كند.

bcdedit /create {ramdiskoptions} /d "Ramdisk options"
فرمان زير يك فقره بوت سيستم عامل جديد درست مي كند

bcdedit /create /d "Windows Vista" /application osloader
فرمان زير يك" تنظيمات خطاياب" جديد ايجاد مي كند.

bcdedit /create {dbgsettings} /d "Debugger Settings"

--------------------------------------------------------------------------------

Delete


bcdedit [/store <filename>] /delete <id> [/f] [/cleanup | /nocleanup]اين فرمان فقره مشخص شده يك مخزن ذكر شده را پاك مي كند.

/f: بدون ذكز اين سوييچ bcdedit‌ فقره هاي با مشخصه شناخته شده را پاك نخواهد كرد.

/cleanup: فقره مشخص شده را پاك كرده و آنرا از فهرست اولويت نمايش نيز كه بعدا درباره آن صحبت خواهيم كرد نيز حذف مي كند.همه مرجع هاي به فقره در حال پاك شدن نيز حذف خواهند شد.اگر فقره يك بارگذار سيستم عامل باشد مراجع بازگشت از حالت خواب كه به آن اشاره مي كنند نيز در صورتي كه مورد استفاده ساير سيستم عامل ها نباشند نيز خذف خواهند شد.اين سوييچ در حالت پيش فرض در نظر گرفته مي شود مگر اينكه از /nocleanup استفاده شود.

مثال ها:

فرمان زير سيستم عامل ذكر شده را حذف و آنرا از فهرست اولويت نمايش خارج مي كند:


bcdedit /delete {cbd971bf-b7b8-4885-951a-fa03044f5d71}
فرمان زير سيستم عامل ذكر شده را حذف و آنرا از فهرست اولويت نمايش خارج مي كند:

bcdedit /delete {cbd971bf-b7b8-4885-951a-fa03044f5d71} /cleanup
فرمان زير سيستم عامل ذكر شده را حذف ولي آنرا از فهرست اولويت نمايش خارج نمي كند


bcdedit /delete {cbd971bf-b7b8-4885-951a-fa03044f5d71} /nocleanup
فرمان زير سيستم عامل براساس Ntldr را حذف مي كند


bcdedit /delete {ntldr} /f

majid_kntu
29-07-2007, 10:14
معذرت مي‌خوام باقي بحث بمونه براي بعد الآن كار دارم بايد برم.

Hadi King
29-07-2007, 14:20
ممنون ....منتظر باقي بحث هم مي مونم

Shahrdar
29-07-2007, 15:11
من که خيلی دنباله اين قضيه بودم دستت درست
عز زياد :)

majid_kntu
30-07-2007, 20:11
و اما مهمترين فرمان
فرمان‌هاي عملگر روي تنظيمات يك فقره
Set

اين فرمان اختيارات يك فقره از يك مخزن مشخص شده را تنظيم مي‌كند.شكل كلي آن به صورت زير است:


bcdedit [/store <filename>] /set [{<id>}] <datatype> <value>

: <datatype>اختياري را كه قرار است به وجود بيايد يا اصلاح شود را معين مي‌كند.اين مقادير در قسمت Types‌ توضيح داده شدند.

: <value>مقداري را كه بايد به خاصيت مشخص شده در datatype داده شود را بيان مي كند پس قالب آن به datatype‌ بستگي خواهد داشت.در مورد قالب‌ها در Formats توضيح داده شد.

مثال‌ها:

فرمان زير ابزار كاربردي سيستم عامل مشخص شده را پارتيشن C قرار مي‌دهد.


bcdedit /set {cbd971bf-b7b8-4885-951a-fa03044f5d71} device partition=C:

فرمان زير مسير كاربردي سيستم عامل مشخص شده را به \windows\system32\winload.exe تغيير مي‌دهد.



bcdedit /set {cbd971bf-b7b8-4885-951a-fa03044f5d71} path \windows\system32\winload.exe

فرمان زير NX policy سيستم عامل جاري را به OptIn تغيير مي‌دهد(بعدا در مورد آن صحبت خواهد شد)


bcdedit /set nx optin

پرسپوليس
04-01-2008, 03:52
نصب ویندوز های قدیمی تر روی ویندوز ویستا

در این فرمان ها منظور از drive ، درایو محل نصب ویندوز و منظور از X پارتیشن فعال است.


dirve محل نصب= ویندوز کدام ویندوز؟ ویستا؟
X پارتیشن فعال = پارتیشن ویستا یا ویندوز قدیمی؟

راستی چطوری هم ویستا و هم مکینتاش داشته باشیم؟
مرسی از زحمات شما

MB_Danger
04-01-2008, 12:47
سلام ...

تاپیک به بخش مقالات ([ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]) منتقل شد .

موفق باشید .

am2
17-01-2008, 00:58
نميدونم اينجا جاش هست كه بپرسم يا نه...
من اين مقاله رو خوندم و اونجايي كه بايد
Drive:\Windows\system32\Bcdedit /create {ntldr} –d “Windows ”
رو وارد كنيم هرچي اونرو ميزنم(بجاي عبارت درايو هم Dميگذارم) ولي مدام پيغام ميده مسير درست نيست اگه ممكنه يه كمكي كنيد...
با تشكر

majid_kntu
17-01-2008, 20:14
نميدونم اينجا جاش هست كه بپرسم يا نه...
من اين مقاله رو خوندم و اونجايي كه بايد
Drive:\Windows\system32\Bcdedit /create {ntldr} –d “Windows ”
رو وارد كنيم هرچي اونرو ميزنم(بجاي عبارت درايو هم Dميگذارم) ولي مدام پيغام ميده مسير درست نيست اگه ممكنه يه كمكي كنيد...
با تشكر
دوست گرامي!
قبل از اجراي اين فرمان بايد مخزن را ايجاد كنيد.براي اينكه از وجود مخزن مطمئن شويد در بوت پارتيشن به دنبال پوشه Boot‌بگرديد.مخزن با نام BCD‌(بدون پسوند)در اين پوشه قرار دارد

M A T R I X
28-01-2008, 02:13
هنگام نصب لينوكس براي mbr چه اتفاقي مي‌افتد؟


سلام ، خیلی ممنون. ببخشید دنباله این مطلب رو پیدا نکردم ،ویرایش شده . بعدآ میگید ؟

majid_kntu
28-01-2008, 09:09
سلام ، خیلی ممنون. ببخشید دنباله این مطلب رو پیدا نکردم ،ویرایش شده . بعدآ میگید ؟


برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

M A T R I X
28-01-2008, 15:49
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

مرسی :11: ، پست پایین رو کامل نخوندم. مچکرم:11: