سلام دادا
در این مواقع دیسک supergrub خیلی خوب برای گراب یک جواب میده
ولی به این مقاله دقت کن
گراب : ( GRand Unified Bootloader )
تنظیمات گراب در ( boot/grub/menu.lst/ ) واقع شده است
خب شاید شما نیاز به تغییر تفکیک پذیری ( resolution ) صفحه خود در منوی گراب را داشته باشید ، خب شما با اضافه کردن vga=number میتوانید این عمل را انجام دهید ( به جای number عدد مورد نظرخود را وارد کنید )
جدولی مربوط به این اطلاعات در فایل بالا وجود دارد
مثال
title Arch Linux (Main)
root (hd0,0)
kernel /boot/vmlinuz26 root=/dev/sda1 ro vga=773
initrd /boot/kernel26.img
در مثال بالا پارتیشن ریشه برابر است با اولین پارتیشن اولین هارد دیسک شما hd0,0
مثال برای مواقعی که پارتیشن boot/ را جدا تعریف نمودهاید
title Arch Linux (Main)
root
kernel /vmlinuz26 root=/dev/sda3 ro vga=773
initrd /kernel26.img
در این مثال پارتیشن ریشه شما در sda3 واقع شده است و پارتیشن بوت در (hd0,0)
شرح :
خط اول : این خط باعث نمایش داده شدن Arch Linux Main در لیست گراب میشود
خط دوم : روت : روت گراب : منظور مکانی است که boot/ در آن واقع شده ، این مکان میتواند جزئی از ریشه و یا میتواند پارتیشنی مجزا باشد
خط سوم : هسته : شرح این قسمت به صورت زیر است
قسمت اول : در مثال اول این قسمت برابر بود با boot/vmlinuz26/ زیرا دایرکتوری boot/ بخشی از ریشه بود و برای مسیر دهی صحیح می بایست از این حالت استفاده شود در مثال دوم به دلیل جدا بود پارتیشن boot شما نیازی به تایپ boot/ ندارید ، زیرا این پارتیشن به صورت مسستقل وجود دارد و به همین دلیل خط سوم به این صورت تغغیر میکندvmlinuz26/
قسمت دوم : root = : در این قسمت بایستی پارتیشن ریشه مشخص شود در مثال اول پارتیشن ریشه sda1 بود ولی در مثال دوم sda1 مربوط به پارتیشن boot بود و sda3 متعلق به پارتیشن ریشه بود در نتیجه تفاوت این دو مثال در این قسمت هم به صورتی است که مشاهده میکنید
قسمت سوم :در این قسمت در مثال ما برای امنیت از عبارت ro به منظور فقط خواندنی استفاده شده با این کار ما فایل سیستم را در هنگام شروع کار به صورت فقط خواندی متصل میکنیم و امنیت کار بالا تر میرود شما اگه در هنگام راه اندازی سیستم با این حالت مشکل داشتید میتوانید آن را ویرایش کنید
قسمت چهارم : در این قسمت vga=773 تفکیک پذیری 768*1024 با تعداد 256 رنگ را به عمل میآورد
این از این
حالا اینو داشته باش
پیکر بندی :
اطلاعات مربوط به پیکر بندی در فایلboot/grub/menu.lst/ نوشته شده است
timeout # = مدت زمانی که گراب منتظر ارسال دستور از شما میماند ( در صورت عدم ارسال دستور در زمان تعیین شده سیستم به صورت خودکار گزینه default را انتخاب میکند )
default # = گزینه ای که در صورت عدم دریافت دستور از کاربر بعد از اتمام timeout اجرا میشود
یک مثال از فایل مذکور
File: /boot/grub/menu.lst
# Config file for GRUB - The GNU GRand Unified Bootloader
# /boot/grub/menu.lst
# DEVICE NAME CONVERSIONS
#
# Linux Grub
# -------------------------
# /dev/fd0 (fd0)
# /dev/sda (hd0)
# /dev/sdb2 (hd1,1)
# /dev/sda3 (hd0,2)
#
# FRAMEBUFFER RESOLUTION SETTINGS
# +-------------------------------------------------+
# | 640x480 800x600 1024x768 1280x1024
# ----+--------------------------------------------
# 256 | 0x301=769 0x303=771 0x305=773 0x307=775
# 32K | 0x310=784 0x313=787 0x316=790 0x319=793
# 64K | 0x311=785 0x314=788 0x317=791 0x31A=794
# 16M | 0x312=786 0x315=789 0x318=792 0x31B=795
# +-------------------------------------------------+
# for more details and different resolutions see
# http://wiki.archlinux.org/index.php/GRUB#Framebuffer_Resolution
# general configuration:
timeout 5
default 0
color light-blue/black light-cyan/blue
# boot sections follow
# each is implicitly numbered from 0 in the order of appearance below
#
# TIP: If you want a 1024x768 framebuffer, add "vga=773" to your kernel line.
#
#-*
# (0) Arch Linux
title Arch Linux
root (hd0,0)
kernel /vmlinuz26 root=/dev/sda3 ro
initrd /kernel26.img
نکته : گراب تجهیزات ذخیره سازی اعم از دیسک سخت ، فلش ها و … به روشی غیر از روش هسته نام گذاری میکند
دیسک های سخت و فلش ها به صورت hdX شناسایی میشوند به صورتی که اولین دیسک سخت با نامhd0 شناسایی میشود و به ترتیب الی آخر
همچنین پارتیشن ها صورت hdX,X شناسایی میشوند که اولین پارتیشن هر دیسک سختی به صورت hdX,0 شناسایی میشود
به عنوان مثال اولین پارتیشن دیسک سخت اول با hd0,0 شناسایی میشود و سومین پارتیشن دیسک سخت دو به صورت hd1,2 و به همین صورت …
اگر شما از مکان boot/ بیخبر هستید با دستور زیر به سیستم اجازه پیدا کردن دایرکتوری مورد نظر را بدهید
# grub
مثال زیر مربوط به فرمان بالا در سیستمی است که boot/ به عنوان بخشی از / ( ریشه ) تعریف شده است
grub> find /boot/grub/stage1
مثال زیر مربوط به فرمان بالا در سیستمی است که boot/ به عنوان پارتیشنی مجزا تعریف شده است
grub> find /grub/stage1
گراب boot/ را پیدا خواهد نمود و خروجی خود را اعلام میکند ، به عنوان مثال ..
(hd1,0)
مطمئن باشید این دستورات را با اجازه کاربر ریشه وارد میکنید
بوت کردن سیستمهایی که از چند سیستم عامل استفاده میکنن
ویندوز ...
خط زیر را به آخر فایل boot/grub/menu.lst/ اضافه کنید
title Windows
rootnoverify (hd0,0)
makeactive #if you use Windows7 this line should be commented out
chainloader +1
مثال زیر را در مورد نحوه اضافه کردن خطوط بالاست ، به دقت مشاهده کنید ( نمونهای از فایل boot/grub/menu.lst/ )
در این مثال فرض بر این است که ویندوز بر روی اولین پارتیشن در اولین دیسک سخت قرار گرفته است
محتویات فایل : boot/grub/menu.lst/
# Config file for GRUB - The GNU GRand Unified Bootloader
# /boot/grub/menu.lst
# DEVICE NAME CONVERSIONS
#
# Linux Grub
# -------------------------
# /dev/fd0 (fd0)
# /dev/sda (hd0)
# /dev/sdb2 (hd1,1)
# /dev/sda3 (hd0,2)
#
# FRAMEBUFFER RESOLUTION SETTINGS
# +-------------------------------------------------+
# | 640x480 800x600 1024x768 1280x1024
# ----+--------------------------------------------
# 256 | 0x301=769 0x303=771 0x305=773 0x307=775
# 32K | 0x310=784 0x313=787 0x316=790 0x319=793
# 64K | 0x311=785 0x314=788 0x317=791 0x31A=794
# 16M | 0x312=786 0x315=789 0x318=792 0x31B=795
# +-------------------------------------------------+
# for more details and different resolutions see
# http://wiki.archlinux.org/index.php/GRUB#Framebuffer_Resolution
# general configuration:
timeout 5
default 0
color light-blue/black light-cyan/blue
# boot sections follow
# each is implicitly numbered from 0 in the order of appearance below
#
# TIP: If you want a 1024x768 framebuffer, add "vga=773" to your kernel line.
#
#-*
# (0) Arch Linux
title Arch Linux
root (hd0,0)
kernel /vmlinuz26 root=/dev/sda3 ro
initrd /kernel26.img
# (1) Windows
#title Windows
#rootnoverify (hd0,0)
#makeactive
#chainloader +1
خب اینم این یکی
راهنمایی اصلی در مورد راه انداز های سیستم ( bootloader )
زمانی که شما راه انداز ( bootloader ) را نصب نمودهاید در صورت تغییرات زیر نیاز به نصب و یا نصب مجدد آن نمی باشد
1 – اگر فایل پیکر بندی بروز شده باشد
2 – اگر بسته گراب بروز شده باشد
نصب مجدد گراب در زمان های زیر ضروریست
1 – راه انداز نصب نشده باشد ( bootloader )
2 – یک سیستم عامل دیگر ( نظیر ویندوز ) راه انداز را بازنویسی و گراب را نابود کرده باشد
3 – راه انداز ( bootloader ) به هر دلیلی خراب شده باشد
قبل از انجام هر کاری لازم است اطلاعات داخل boot/grub/menu.lst/ چک شود
گراب بایستی بر روی MBR اولین سکتور دیسک سخت نوشته شود ( اولین پارتیشن دیسک سخت اول توسط بایوس سیستم تنظیم میگردد )
ابتدا خط زیر را وارد کنید
# grub
خب حالا توسط دستور زیر محل استقرار boot/ را پیدا میکنیم
مثال زیر مربوط به سیستمی است که boot/ به عنوان بخشی از / ( ریشه ) تعریف شده است
grub> find /boot/grub/stage1
مثال زیر مربوط به سیستمی است که boot/ به عنوان پارتیشنی مجزا تعریف شده است
grub> find /grub/stage1
گراب boot/ را پیدا خواهد نمود و خروجی خود را اعلام میکند ، به عنوان مثال ..
(hd1,0)
نصب گراب بر روی MBR
grub> setup (hd0)
نصب گراب بر روی یک پارتیشن
grub> setup (hd0,0)
بعد از اتمام کار با دستور quit از شل خارج شوید
یک روش دیگر (Alternate method (grub-install
این روش روش سادهتری است ولی متد استفاده از گراب شل اصولیتر میباشد
برای نصب گراب از دستور زیر استفاده میکنیم
در دستور زیر با توجه به sda گراب بر روی MBR نوشته میشود
# grub-install /dev/sda
گراب به راحتی بر روی MBR نوشته میشود ، اگر به هر دلیلی با مشکل مواجه شدید از گراب شل استفاده کنید
اینها مربوط به گراب آرچه و این آخری از همون صفحه بوت سیستم در دسترسه و نیازی به رفتن به خود سیستم عامل نیست
در محیط گراب کلید e رو بزن
امیدوارم کارت رو راه بندازه
ولی دیسک سوپر گراب خیلی کارت رو راحتتر میکنه