تنظيمات بوت لودر در لينوكس

miladmovie

Active Member
سلام
وقتي كه كامپيوتر شما بالا مياد اگر grub نصب شده باشه كنترل رو بدست مي كيريد و ليستي از سيستم عامل هاي موجود در كامپيوتر رو براي انتخاب نشون مي ده به اين چنين برنامه اي boot loader مي گويند اين برنامه ها قبل از اينكه هسته در لينوكس كنترل رو به دست بگيره اجرا مي شوند البته لينوكس بوت لودر ديگه اي هم داره كه اسم اون LILO است چون grub جديدتر است و همچنين بعدا درباره LILO صحبت خواهم كرد فعلا از روي LILO مي پريم!.



براي دستكاري در اين برنامه بايد محل قرار گرفتن فايل تنظيمات grub رو بدونيد در لينوكس تمام برنامه معمولا يك فايل با شكل programname.conf دارند كه تنظيمات برنامه در اون ها قرار مي گيره



براي پيدا كردن محل فايل تنظيمات grub اين دستور رو در خط فرمان بنويسيد
[align=left:d7fcdacfa2]
[root@localhost root]# whereis grub

grub : /sbin/grub /etc/grub.conf
[/align:d7fcdacfa2]
كجا بوديم؟ آها يادم اومد. خب اين فايل etc/grub.conf/ همون فايل تنظيمات grub است براي ويرايش اون اين خط رو تايپ كنيد
[align=left:d7fcdacfa2][root@localhost root]# vi /etc/grub.conf
[/align:d7fcdacfa2]
بعد از نوشتن خط بالا اديتور vi فايل مورد نظر رو باز مي كنه كه شكل اون شبيه زير است براي شروع به ويرايش كردن دكمه 'i' رو فشار بديد﴿در اين زمان پايين صفحه طرف چپ --INSERT-- ظاهر مي شود)


[align=left:d7fcdacfa2]

# grub.conf generated by anaconda

#
# Note that you do not have to rerun grub after making changes to this file

# NOTICE: You do not have a /boot partition. This means that

# all kernel and initrd paths are relative to /, eg.

# root (hd0,5)

# kernel /boot/vmlinuz-version ro root=/dev/hda6

# initrd /boot/initrd-version.img

#boot=/dev/hda

default=0

timeout=30

splashimage=(hd0,5)/boot/grub/splash.xpm.gz

title Red Hat Linux (2.4.20-8)

root (hd0,5)

kernel /boot/vmlinuz-2.4.20-8 ro root=LABEL=/

initrd /boot/initrd-2.4.20-8.img

title Microsoft Windows

rootnoverify (hd0,0)

chainloader +8

[/align:d7fcdacfa2]
خب حالا يكم توضيح : اين تنظيمات من است و ممكن است تنظيمات شما فرق داشته باشه يكی از تفاوت های احتمالی اين است كه من پارتيشن boot برای لينوكس نساختم و شاخه بوت من زير شاخه ريشه / ﴿root﴾ است

default=0
در صورتی كه بعد از مدت زمانی كه در قسمت بعد مشخص می شود شما سيستم عاملی را انتخاب نكرديد به طور خودكار سيستم عاملی كه در اينجا انتخاب شده بالا می آيد ﴿در اين فايل مقدار لينوكس ۰ است و مقدار ويندوز ۱ است﴾

timeout=30
اين مقدار مدت زمانی﴿بر حسب ثانيه﴾ را مشخص می كند كه منتظر انتخاب سيستم عامل از طرف شما می باشد

splashimage=(hd0,5)/boot/grub/splash.xpm.gz
اين مقدار عكسی كه پس زمينه صفحه grub را مشخص می كند چند نكته درباره اين عكس بايد بگم



۱.اونطور كه من فهميدم حتما بايد عكس با پسوند xpm باشد و اون عكس هم با gz فشرده شده باشد



۲.همون طور كه گفتم بوت لودرها قبل از هسته ﴿Kernel﴾ اجرا می شوند پس در اون زمان هيچ شاخه ای از / ﴿root﴾ مونت﴿mount﴾ نشده به جز boot/ پس شما نمی توانيد آدرس فايل را به جای غير از شاخه boot/ بدهيد


title Red Hat Linux (2.4.20-8)
اين خط مشخص می كنه كه عنوان گزينه در صفحه بوت چی باشه. در اين خط تنها title است كه مهمه و ادامه اون به انتخاب خودتون است


root (hd0,5)
اين خط به محلی﴿پارتيشن﴾ كه لينوكس در اون نصب شده اشاره می كنه مثلا در اينجا من لينوكس رو روی پارتيشن ۵ نصب كردم


kernel /boot/vmlinuz-2.4.20-8 ro root=LABEL=/

initrd /boot/initrd-2.4.20-8.img
گفتم كه هنگام بالا آمدن لينوكس ابتدا هسته﴿خط ۱﴾ كنترل رو بدست می گيره و سپس پروسه های اجرا می شوند﴿خط ۲﴾ پروسه ای كه در خط ۲ اجرا شده بابای پروژه ها است!!!!! :﴾ اين پروسه اسكريپتهای پيكربندی رو اجرا می كنه تا راه اندازی سيستم با اجرا شدن پروسه های لازم تكميل بشه
اطلاعات بيشتر درباره معماري لينوكس

پيشنهاد می كنم كه توی اينها دست نياريد.


title Microsoft Windows

اين تنظيم مثل بالاست ديگه! و بعد از title هم به انتخاب خودتون است


rootnoverify (hd0,0)
اين جا هم به محلي﴿پارتيشن﴾ كه ويندوز نصب شده اشاره مي كنه﴿منظورم پارتيشني است كه به عنوان پارتيشن پرايمري داس قبلا انتخاب كرده ايد﴾

chainloader +8

راستش رو بخواهيد هرچي مقدار اين متغير رو تغيير دادم نفهميدم چه کار مي کنه اگر شما مي دونيد بگيد.


خب بعد از اينکه تغييرات رو انجام دادید کليد Esc رو فشار بديد حالا اون --INSERT-- حذف می شه برای ذخیره شدن و خارج شدن "wq:" رو بنويسيد و اگر نمی خواهيد ذخيره بشه "q:" رو تايپ کنيد(بدون "" اينها بنويسيدها..)


خب اين در مورد grub تا باشه بعد براي LILO هم توضيح بدهم
 

جدیدترین ارسال ها

بالا