انجمن‌های فارسی اوبونتو

لطفاً به انجمن‌ها وارد شده و یا جهت ورود ثبت‌نام نمائید

لطفاً جهت ورود نام کاربری و رمز عبورتان را وارد نمائید

نویسنده موضوع: مشکل در گراب  (دفعات بازدید: 1133 بار)

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

آفلاین ریچارد استالمن بزرگ!

  • High Sr. Member
  • *
  • ارسال: 694
  • جنسیت : پسر
  • انا المسموم ما عندی به تریاق ولا راقی !
    • بازاریابی چریکی و کسب درامد اینترنتی
مشکل در گراب
« : 09 مهر 1389، 12:37 ب‌ظ »
خوب یه ویندوز روی یه سیستم هست که روش یه دبیان بنصبیده ام. عرض شود که پارتیشن جدا برای بوت جدا کردم. حالا ویندوز رو عوض کردم و می خوام گراب رو تعمیر کنم ( گراب یک ) عرض شود که:
- برای دستور find /boot/.../stage1 محبت می کنه و جواب می ده همچین چیزی وجود نداره!
اومدم و بطور تخمینی حدث زدم که احتمالا باشه (hd0,9)  پس اینو به عنوان روت معرفی کردم  با دستور root که پیغام می ده این درایوو نمی تونه مانت کنه ( گراب )
توی ویکی دنبالش گشتم:
نقل‌قول
اگر boot در شاخه‌ ديگری قرار داشته باشد

<!> این قسمت به زودی تکمیل خواهد شد ...
همین دیگه!
حالا محبت می کنید اگر اطلاعاتتون رو با من شر کنید!
« آخرین ویرایش: 10 مهر 1389، 12:05 ق‌ظ توسط ریچارد استالمن بزرگ! »
من نباید چیزى باشم که تو می خواهى ، من را خودم از خودم ساخته ام، تو را دیگرى باید برایت بسازد و منى که من از خود ساخته ام،آرزوهای من است ،تویى که تو از من می سازى کمبودهایت هستند.
----
ده نکته در استفاده از لینوکس یا آنتی ویندوز!

آفلاین eMan

  • High Hero Member
  • *
  • ارسال: 1366
  • جنسیت : پسر
پاسخ به: مشکل در گراب
« پاسخ #1 : 09 مهر 1389، 12:51 ب‌ظ »
سلام دادا
در این مواقع دیسک 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 رو بزن
امیدوارم کارت رو راه بندازه
ولی دیسک سوپر گراب خیلی کارت رو راحتتر میکنه
« آخرین ویرایش: 09 مهر 1389، 12:55 ب‌ظ توسط eMan »
جهت تماس با بنده یا از طریق فروم آرچ و یا از طریق وبلاگ آرچ بوک و یا از طریق ایمیل با بنده تماس بگیرید

آفلاین ریچارد استالمن بزرگ!

  • High Sr. Member
  • *
  • ارسال: 694
  • جنسیت : پسر
  • انا المسموم ما عندی به تریاق ولا راقی !
    • بازاریابی چریکی و کسب درامد اینترنتی
پاسخ به: مشکل در گراب
« پاسخ #2 : 09 مهر 1389، 01:40 ب‌ظ »
حاجی الهی که بری فلسطین!
چیز شد! یعنی مشکل پیدا گردید:
نقل‌قول
مثال زیر مربوط به سیستمی است که boot/ به عنوان پارتیشنی مجزا تعریف شده است
کد:

grub> find /grub/stage1
و
نقل‌قول
نصب گراب بر روی یک پارتیشن
کد:

grub> setup (hd0,0)
من نباید چیزى باشم که تو می خواهى ، من را خودم از خودم ساخته ام، تو را دیگرى باید برایت بسازد و منى که من از خود ساخته ام،آرزوهای من است ،تویى که تو از من می سازى کمبودهایت هستند.
----
ده نکته در استفاده از لینوکس یا آنتی ویندوز!

آفلاین ریچارد استالمن بزرگ!

  • High Sr. Member
  • *
  • ارسال: 694
  • جنسیت : پسر
  • انا المسموم ما عندی به تریاق ولا راقی !
    • بازاریابی چریکی و کسب درامد اینترنتی
پاسخ به: مشکل در گراب
« پاسخ #3 : 10 مهر 1389، 12:07 ق‌ظ »
اما حالا منوی بوت رو دارم ولی وقتی لینوکس رو انتخاب می کنم میگه نمی شه از این گزینه بوت شد! میگه چندتا دگمه بزن و بعد بر میگرده به منوی گراب!
نظر دوستان؟
من نباید چیزى باشم که تو می خواهى ، من را خودم از خودم ساخته ام، تو را دیگرى باید برایت بسازد و منى که من از خود ساخته ام،آرزوهای من است ،تویى که تو از من می سازى کمبودهایت هستند.
----
ده نکته در استفاده از لینوکس یا آنتی ویندوز!