لطفا وارد شوید یا ثبت‌نام کنید تا به انجمن‌ها دسترسی کامل داشته باشید.



 
امتياز موضوع :
  • 0 رأي - معدل امتيازات : 0
  • 1
  • 2
  • 3
  • 4
  • 5
سوال راجع به 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 استفاده می شود .
موفق باشید Smile

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 مشخص میشود باشد .
مثلا :
kernel (hd0,0)/boot/vmlinuz
در این مثال کرنل در پارتیشن اول از هارد دیسک اول قرار داره پس حتما باید فولدر grub در این مسیر باشه . در این موقع است که گراب به طور خودکار داخل این می گردد دنبال فایل های مورد نیاز . از جمله :
menu.lst
stage1
stage2
البته توجه داشته باش که در گراب ورژن ۲ بجای دستور kernel از دستور linux استفاده می شود .
موفق باشید Smile

دوست عزیز با سلام

مشکل اینجاست که 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
سلام Smile شرح کامل‌ترش اگه درست یادم باشه توی info grub بود.

http://hedayatvk.blogspot.com
http://hedayatvk.wordpress.com
مشاهده تارنمای کاربر جستجوی تمامی ارسال های کاربر
نقل قول این ارسال در یک پاسخ


رفتن به انجمن :


کاربران در حال مشاهده موضوع : 1 مهمان