سوال راجع به GRUB
|
2010-11-28, 05:11 PM,
ارسال : #1
|
|||
|
|||
سوال راجع به GRUB
با سلام خدمت دوستان عزیز
دو سوال دارم. اول آنکه آیا درست است که GRUB دارای دو مرحله Stage1 و Stage2 میباشد که در واقع Stage1 همان ۵۱۲ بایت اول هارد دیسک یا دیسکت است که وظیفه اش بارگذاری Stage2 است؟ و دوم آنکه Stage1 چطور Stage2 را پیدا میکند؟ عملا ممکن است فردی چند پارتیشن داشته باشد که در هرکدام Stage2 موجود باشد. مثلا وقتی که فردی اول در /dev/sda1 فدورا نصب کند بعد در /dev/sda2 دبیان و در /dev/sda3 اوبونتو و در /dev/sda4 سنت او اس نصب کند. در این شرایط هر چهار پارتیشن هارد دیسک دقیقا دارای یک نسخه تمام و کمال از Stage2 و /boot خواهند بود. با تشکر |
|||
2010-11-28, 07:45 PM,
ارسال : #2
|
|||
|
|||
پاسخ: سوال راجع به GRUB
فایل stage توسط پارامتر kernel موجود در فایل کانفیگ گراب menu.list پیدا میشه . فقط این نکته رو باید در نظر داشت که پوشه grub حتما باید در مسیری که توسط پارامتر kernel مشخص میشود باشد .
مثلا : kernel (hd0,0)/boot/vmlinuz در این مثال کرنل در پارتیشن اول از هارد دیسک اول قرار داره پس حتما باید فولدر grub در این مسیر باشه . در این موقع است که گراب به طور خودکار داخل این می گردد دنبال فایل های مورد نیاز . از جمله : menu.lst stage1 stage2 البته توجه داشته باش که در گراب ورژن ۲ بجای دستور kernel از دستور linux استفاده می شود . موفق باشید Debian GNU/Linux System Administrator |
|||
2010-11-28, 08:59 PM,
ارسال : #3
|
|||
|
|||
پاسخ: سوال راجع به GRUB
البته یه stage 1.5 داریم که وظیفش شناختن فایل سیستمه. که باعث میشه گراب بتونه stage2 رو توی فایل سیستم پیدا کنه. وظیفهی stage1 هم پریدن به stage1.5ه که موقع نصب گراب آدرسش تو stage1 تنظیم میشه.
http://hedayatvk.blogspot.com http://hedayatvk.wordpress.com |
|||
2010-11-28, 09:18 PM,
ارسال : #4
|
|||
|
|||
پاسخ: سوال راجع به GRUB
mah454 نویسنده :فایل stage توسط پارامتر kernel موجود در فایل کانفیگ گراب menu.list پیدا میشه . فقط این نکته رو باید در نظر داشت که پوشه grub حتما باید در مسیری که توسط پارامتر kernel مشخص میشود باشد . دوست عزیز با سلام مشکل اینجاست که stage1 فقط ۵۱۲ کیلوبایت است که از این مقدار فقط ۴۸۸ بایت کد اجرایی است که این مقدار به هیچ وجه برای وجود ماژول های خواندن فایل سیستم ها کافی نیست. ضمنا در مرحله stage1 هنوز قابلیت خواندن menu.lst وجود ندارد. menu.lst در انتهای stage2 بررسی و اعمال می شود. هنوز خودم به جواب قطعی نرسیده ام ولی با search هایی که در فروم های غیر فارسی کرده ام به این نتیجه رسیده ام که بعد از stage1 بلافاصله از بایت شماره ۵۱۳ چیزی به نام stage1.5 وجود دارد که وظیفه بارگذاری ماژول های خیلی ساده برای خواندن تقریبا همه فایل سیستم ها رو داره. البته در همون ۵۱۲ بایت اول یعنی داخل Stage1 دقیقا آدرس هارد دیسکی و پارتیشی روی آن که حاوی Stage2 است وجود دارد و Stage1.5 دقیقا همون پارتیشن رو هدف قرار میده و اونو میخونه و menu.lst رو از اونجا اعمال می کند. البته هنوز به پاسخ قطعی نرسیده ام. موفق و پیروز باشید همیشه پیشگام ... همیشه بهترین ... همیشه فدورا http://persian-foss-legal.blogspot.com http://www.tesla-sanat.com |
|||
2010-11-28, 09:19 PM,
ارسال : #5
|
|||
|
|||
Re: پاسخ: سوال راجع به GRUB
hedayat نویسنده :البته یه stage 1.5 داریم که وظیفش شناختن فایل سیستمه. که باعث میشه گراب بتونه stage2 رو توی فایل سیستم پیدا کنه. وظیفهی stage1 هم پریدن به stage1.5ه که موقع نصب گراب آدرسش تو stage1 تنظیم میشه. با سلام ظاهرا در حالی که مشغول نوشتن پست قبل بودم شما پاسخ درست رو دادید. کاملا موافقم. موفق باشید |
|||
2010-11-29, 11:03 AM,
ارسال : #6
|
|||
|
|||
پاسخ: Re: پاسخ: سوال راجع به GRUB
سلام شرح کاملترش اگه درست یادم باشه توی info grub بود.
http://hedayatvk.blogspot.com http://hedayatvk.wordpress.com |
|||
|