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

کمک و پشتیبانی => انجمن عمومی => نویسنده: سارا غلامی در 31 اردیبهشت 1388، 02:09 ب‌ظ

عنوان: recover grub
ارسال شده توسط: سارا غلامی در 31 اردیبهشت 1388، 02:09 ب‌ظ
ببخشید من سوزه رو نصب کردم و بعد هر کاری کردم نتونستم لینوکس ها ی دیگم رو فعال کنم یا بوت کنم

menu.lst رو محتویات رو از لینوکس های دیگه هم منتقل کردم ولی نشد.

بعد این ها رو هم امتحان کردم.
title ubuntu
    rootnoverify (hd0,2)
    chainloader (hd0,1)+1

title Ubuntu
    root (hd0,1)
    configfile /boot/grub/menu.lst

title ubuntu
    root (hd0,1)
    configfile /boot/grub/menu.lst
    configfile /boot/grub/menu.lst

title ubuntu
    root (hd0,2)
    chainloader (hd0,1)+1

title ubuntu
    root (hd0,2)
    chainloader +1

title Ubuntu 8.10, kernel 2.6.27-7-generic (/dev/sda2)
    rootnoverify (hd0,1)
    configfile /boot/grub/menu.lst

ولی هیچ کدوم اوبونتو رو بوت نکرد.
اوبونتو رو یhda3 نصبه.

خواستم که recovery grub انجام بدم نشد
مراحل هم این بود.
1- hda2 رو مونت کردم.
2- su
chroot /mnt/hda3
grub
find /boot/grub/stage1
اینجا به من ارور می ده که فایل نیس!
همینطوری هم
root (hda0,2(
(البته نمی دونم چرا تو اینجا پرانتز رو نمی تونم درست بذارم.) :D
اشکال میگیره.
ببخشید گراب جدید نصب رو باید پاک کنم تا بتونم گراب اوبونتو رو نصب کنم؟
بازهم ببخشید سوال احمقانه بود! :D ;)
عنوان: پاسخ به: recover grub
ارسال شده توسط: narcissus در 31 اردیبهشت 1388، 03:47 ب‌ظ
فقط ویرایش menu.lst کافی نیست .

باید سه تا فایل را هم از پوشه گراب های لینوکسای دیگه که الان فعال نیستن بر دارید و به پوشه /boot گرابی که الا فعاله اضافه کنید .

من اینجوری عمل کردم که :

۱ - با یک دیسک زنده ابونتو بوت شدم به درایو هایی لینوکس های دیگم  که در منو بوت قرار نداشتن رفتم و در شاخهboot /   انها این سه فایل را برداشتم :

vmlinuz-2.6.28-11-generic
System.map-2.6.28-11-generic
initrd.img-2.6.28-11-generic

البته ایت قسمت اخر نام فایل ها ==>> 2.6.28-11-generic مشخصات کررنله که ممکنه برا شما تفاوت داشته باشه و ...

۲- خوب حالا بعد از برداشتن این فایلا از شاخهboot / لینوکسی که در منو بوت قرارا نداشت . اسم فایهارا برای پیشگیری از هم نامی با فایلای دیگه تغیر دارم مثلا شدن :

1ubvmlinuz-2.6.28-11-generic
1ubSystem.map-2.6.28-11-generic
1ubinitrd.img-2.6.28-11-generic

۳ - بعد به لینوکسی که گرابش مشکلی نداشت و بوت میشد برگشتم و علاوه بر چیزهایی که به menu.lst ان درboot/grub/ اضافه کردم این فایهای غنیمتی را هم بهboot  /اضافه شد .

۴ - اما یک نکته وقتی داشتم به menu.list اون خط ها زا برای بوت ابونتوی خودم اضافه میکردم باید ادرسی که جلوش بود و در ان مسیر فایهای غنمیتی قرارا داشت یه تغیری میدادم . اون تغیر هم که مشخصه . باید نام جدیدشان را قرار میدادم .

یعنی قبلش اینجوری بود :
title      Ubuntu 9.04, kernel 2.6.28-11-generic
uuid      413fd70b-770d-43f1-a843-95200c1cb527
kernel      /boot/vmlinuz-2.6.28-11-generic root=UUID=413fd70b-770d-43f1-a843-95200c1cb527 ro quiet splash
initrd      /boot/initrd.img-2.6.28-11-generic
quiet

ولی بعد اینجوری شد :

title      Ubuntu 9.04, kernel 2.6.28-11-generic
uuid      413fd70b-770d-43f1-a843-95200c1cb527
kernel      /boot/1ubvmlinuz-2.6.28-11-generic root=UUID=413fd70b-770d-43f1-a843-95200c1cb527 ro quiet splash
initrd      /boot/1ubinitrd.img-2.6.28-11-generic
quiet


برای من که حل شد . امیدوارم اینا که نوشتم واضح باشه بشه فهمید چی به چی هست  ;D
عنوان: پاسخ به: recover grub
ارسال شده توسط: Alinn در 11 تیر 1388، 07:49 ب‌ظ
سلام
الان گراب کوبونتوه.چی کار کنم که گراب اوبونتو بیاد؟

ویندوز رو نگفتین چطوری باید آورد؟

اون فایل System.map-2.6.28-11-generic به چه دردی خورد؟

نقل‌قول
۳ - بعد به لینوکسی که گرابش مشکلی نداشت و بوت میشد برگشتم و علاوه بر چیزهایی که به menu.lst ان درboot/grub/ اضافه کردم این فایهای غنیمتی را هم بهboot  /اضافه شد .
منظور از علاوه بر ... کدوماست؟

عنوان: پاسخ به: recover grub
ارسال شده توسط: narcissus در 11 تیر 1388، 10:06 ب‌ظ
از اخر به اول   :) :

منظورم از" علاوه بر" این بود که فرض کردم قبلا اقای مش غلام حسين که تاپیک را زدن فایل  menu.lst ویراسش کردن . ولی شما اگه این کار را نکردید علاوه بر اون ۳ تا فایل که از گراپ های مورد نظر  باید کپی پیس کنید در پوشه boot /  و .... باید این فایل menu.lst را هم ویرایش کنید .

در باره    System.map-2.6.28-11-generic  مثل این که یک جدول نشانه است که به وسیله هسته استفاده میشه.
http://en.wikipedia.org/wiki/System.map
البته یه جا خواندم اگه چند تا توزیع داریم و مشخصات کرنل یک تعدادشون مثل همه یعنی این قسمت قرمز :   System.map-2.6.28-11-generic ان وقت یکی کپی بشه کافیه .

نقل‌قول
ویندوز رو نگفتین چطوری باید آورد؟

خوب نمیدونم من رو سیستمی که این کارو کردم ویندوز نداشتم ولی فکر کنم خود گراب ویندوزو تشخیص میده . یا با ویرایش menu.lst بتونین بیاریدش .

نقل‌قول
الان گراب کوبونتوه.چی کار کنم که گراب اوبونتو بیاد؟

خوب برای این یکی از این نکات ویکی خودمون هم میتونید استفاده کنید :

http://wiki.ubuntu-ir.org/GrubHowto?highlight=(grub)
جریانو اینجور فهمیدم که ما هر کدام از گراب ها در بک ادرسی روی هارد هستن که میتونید هر کدام را فعال کنید  و بینشون انتخاب کنبد .

من برای این کار موقع که سیستم بوت میشد و به ان صفحه گراب میرسید ctrl + c را میزدم وارد یک محیط متنی میشد .
یا این که تو ویکی گفته  یه دیسک زنده بزارید و وقتی بوت شدید توی ترمینال بزنید sudo grub  

 اونجا این را وارد کنید :

find /boot/grub/stage1
که نشون میده فایلا گراب شما کجا هستن مثلا برای من اینجوری شد :

grub> find /boot/grub/stage1
 (hd0,4)
 (hd0,6)
 (hd0,7)

من ۳ تا گراب در  (hd0,4) و  (hd0,6) و (hd0,7) دارم .

برای این که مثلا گراب ابونتو بیارید یا کبونتو یا یه چیز دیگه باید ببینید هر کدوم از این ادرسا مال کدام گرابه و بعد اینجوری اینتخابش کنید ( مثلا من میخوام (hd0,4) را انتخاب کنم ) :

root (hd0,4)
بقیشم که ویکی (http://wiki.ubuntu-ir.org/GrubHowto?highlight=(grub)#head-4c7773949c6bc9d71484e211fa49429b9cb9acc2) گفته



- ولی  کاری که شما میخوای کنی انتقال محتوایات بقیه  گراب ها به یکی از گراب هاست .



عنوان: پاسخ به: recover grub
ارسال شده توسط: Freeman در 12 تیر 1388، 02:48 ق‌ظ
1+ narcissus  ;D
عنوان: پاسخ به: recover grub
ارسال شده توسط: پیام ابراهیمی در 12 تیر 1388، 09:43 ق‌ظ
برای بالا آوردن یه لینوکس با گراب یه لینوکس دیگه اصلا نیازی به انتقال فایل نیست. فقط کافیه تو menu.lst اوبونتوتون قسمتی که مربوط به اوبونتو هست رو کپی-پیست کنین توی menu.lst گراب میزبان. من همینجوری بدون هیچ مشکلی دارم اوبونتو رو با گراب مندریوا بوت میکنم. اصلا نیازی به انتقال فایل نیست. برای ویندوز هم باید chainloader بنویسین.

title windows
root (hd0,0)
makeactive
chainloader +1
البته اگه ویندوزتون توی درایو دیگه ایه. باید اونو جای (hd0,0) جاگذاری کنین.

این menu.lst منه. همونطور که میبینین بخش اوبونتوش از menu.lst اوبونتو کپی-پیست شده:

timeout 10
color black/cyan yellow/cyan
gfxmenu (hd0,4)/boot/gfxmenu
default 0

title Ubuntu 9.04, kernel 2.6.28-13-generic
uuid f9fdffc1-caa7-4d62-b32a-d7b0f5d03ec5
kernel /boot/vmlinuz-2.6.28-13-generic root=UUID=f9fdffc1-caa7-4d62-b32a-d7b0f5d03ec5 ro quiet splash
initrd /boot/initrd.img-2.6.28-13-generic
quiet

title Ubuntu 9.04, kernel 2.6.28-13-generic (recovery mode)
uuid f9fdffc1-caa7-4d62-b32a-d7b0f5d03ec5
kernel /boot/vmlinuz-2.6.28-13-generic root=UUID=f9fdffc1-caa7-4d62-b32a-d7b0f5d03ec5 ro  single
initrd /boot/initrd.img-2.6.28-13-generic

title windows
root (hd0,0)
makeactive
chainloader +1

title Mandriva 2009.1 2.6.29.3-1mnb
kernel (hd0,4)/boot/vmlinuz-2.6.29.3-desktop-1mnb BOOT_IMAGE=desktop_2.6.29.3-1mnb root=UUID=653f2a69-e0f0-4647-a083-da51279fb70b resume=UUID=a9d3419a-8137-4170-985c-ffbe758083cf splash=silent vga=788
initrd (hd0,4)/boot/initrd-2.6.29.3-desktop-1mnb.img

خوبی این کار اینه که حتی splash رو بدون مشکل میاره بالا
عنوان: پاسخ به: recover grub
ارسال شده توسط: narcissus در 12 تیر 1388، 11:55 ق‌ظ
عجیبه ولی من نیاز داشت . ???
عنوان: پاسخ به: recover grub
ارسال شده توسط: پیام ابراهیمی در 12 تیر 1388، 05:34 ب‌ظ
من با این روش روی سوزه. فدورا. مندریوا. سبایون و مینت جواب گرفتم. هیچ مشکلی هم نداشت. همه ی سیستم ها رو هم با اسپلش و کاملا گرافیکی بوت میکرد
عنوان: پاسخ به: recover grub
ارسال شده توسط: narcissus در 12 تیر 1388، 06:42 ب‌ظ
 :( وقتی menu.lst را ویرایش میکردم فقط با کلیک روی مورد های جدید یادمه اتفاقی نمیوفتاد .

خوب پس دباره باید ببینم  چه خبره

عنوان: پاسخ به: recover grub
ارسال شده توسط: narcissus در 12 تیر 1388، 07:28 ب‌ظ
خوب من امتحان کردم نشد

ببین الان شما گرابت در ادرس (hd0,4) هست و دو تا فایل vmlinuz دارید :
vmlinuz-2.6.29.3-desktop-1mnb
vmlinuz-2.6.28-13-generic
که اولی مال Mandriva  بعدی هم مال ابونتو 
initrd-2.6.29.3-desktop-1mnb.img
initrd.img-2.6.28-13-generic

مشخصات هستشونم با هم فرق داره .

خوب من این کارو دستی انجام دادم ولی مثلا وقتی کبونتو رو  بعد ابونتو نصب میکنم خود گرابش ابونتو رو میشناسه .
موقع نصب برای گراب گزینه ای وجود نداره؟
حالا نمیدونم جریان برا شما چجوری شده .  دوست دارم یاد بگیرم ببینم  چجوریه .
عنوان: پاسخ به: recover grub
ارسال شده توسط: یه انقلابی در 12 تیر 1388، 08:09 ب‌ظ
با سلام
نقل‌قول
عجیبه ولی من نیاز داشت . Huh?
من بعضی وقتها به اون فایل‌ها احتیاج دارم ، بعضی وقتها هم ندارم .
هنوز نفهمیدم چرا . من الان کوبونتو ، اوبونتو ، پارسیکس ، sidux و دبیان رو با هم دارم و باید اون فایل‌ها رو حتما کپی کنم وگرنه کار نمی‌کنن .
یا علی
عنوان: پاسخ به: recover grub
ارسال شده توسط: پیام ابراهیمی در 13 تیر 1388، 02:10 ق‌ظ
خوب من امتحان کردم نشد

ببین الان شما گرابت در ادرس (hd0,4) هست و دو تا فایل vmlinuz دارید :
vmlinuz-2.6.29.3-desktop-1mnb
vmlinuz-2.6.28-13-generic
که اولی مال Mandriva  بعدی هم مال ابونتو 
initrd-2.6.29.3-desktop-1mnb.img
initrd.img-2.6.28-13-generic

مشخصات هستشونم با هم فرق داره .

خوب من این کارو دستی انجام دادم ولی مثلا وقتی کبونتو رو  بعد ابونتو نصب میکنم خود گرابش ابونتو رو میشناسه .
موقع نصب برای گراب گزینه ای وجود نداره؟
حالا نمیدونم جریان برا شما چجوری شده .  دوست دارم یاد بگیرم ببینم  چجوریه .

ببینین اصل شناسوندن درایویه که گراب باید بره از اونجا کرنل مقصد رو بخونه. انواع لینوکس ها به روش های گوناگون این کارو میکنن. مثلا مندریوا اولش یک (hd0,4) میزاره و اوبونتو از آدرس UUID استفاده میکنه. این روش دوم رو همه ی لینوکس هایی که من دیدم میشناختن. به همین خاطر با کپی-پیست کردن محتویات منوی اوبونتو توی سیستم های دیگه جواب میگیرین...
عنوان: پاسخ به: recover grub
ارسال شده توسط: سعید رسولی در 13 تیر 1388، 03:27 ق‌ظ
هیچ‌وقت نیاز به کپی کردن فایلها نیست. هیچ‌وقت. میشه فقط با ویرایش menu.lst و از طریق chainloader یا configfile یا kernel+initrd انجام داد(اولی و دومی منو توی منو میشه، سومی مستقیم بوت میکنه)
عنوان: پاسخ به: recover grub
ارسال شده توسط: narcissus در 13 تیر 1388، 05:11 ق‌ظ
ببینین اصل شناسوندن درایویه که گراب باید بره از اونجا کرنل مقصد رو بخونه. انواع لینوکس ها به روش های گوناگون این کارو میکنن. مثلا مندریوا اولش یک (hd0,4) میزاره و اوبونتو از آدرس UUID استفاده میکنه. این روش دوم رو همه ی لینوکس هایی که من دیدم میشناختن. به همین خاطر با کپی-پیست کردن محتویات منوی اوبونتو توی سیستم های دیگه جواب میگیرین...
سلام
الان اینو کجای menu.lst  باید   ویرایش کنم ؟

هیچ‌وقت نیاز به کپی کردن فایلها نیست. هیچ‌وقت. میشه فقط با ویرایش menu.lst و از طریق chainloader یا configfile یا kernel+initrd انجام داد(اولی و دومی منو توی منو میشه، سومی مستقیم بوت میکنه)
سلام
 chainloader یا configfile یا kernel+initrd  را میتونید با مثال بگید بم ؟
عنوان: پاسخ به: recover grub
ارسال شده توسط: سعید رسولی در 13 تیر 1388، 03:08 ب‌ظ
الآن که فقط یه اوبونتو دارم، ولی قبلاً که دو سه تا توزیع داشتم، هیچ‌وقت هیچ‌وقت فایلها رو کپی نمی‌کردم. فقط menu.lst رو ویرایش می‌کردم.
تنها چیزی که شاید ندونید همچین چیزی هست:
kernel (hd0,5)/boot/vmlinuz-2.6.27-7-generic
initrd (hd0,5)/boot/initrd.img-2.6.27-7-generic
یعنی میشه به فایل kernel (یا initrd) که داخل یه پارتیشن خاص هست اشاره کرد. برای همین میگم نیازی به کپی کردن نیست.
تست کنید باز اگه مشکلی بود بگید.
عنوان: پاسخ به: recover grub
ارسال شده توسط: پیام ابراهیمی در 13 تیر 1388، 07:13 ب‌ظ
یک مثال برای chainloader (برای بوت ویندوز و مکینتاش در لینوکس):

title windows
root (hd0,0)
makeactive
chainloader +1

این کد رو که به menu.lst اضافه کنین با استفاده از chainloader ویندوز رو که توی (hd0.0) یا همون hda1 نصب شده رو بوت میکنه...

تاحالا از configfile استفاده نکردم... اگه روی اوبونتو یه لینوکس دیگه که از خانواده ی دبیان نباشه نصب کنین... مثل مندریوا، سوزه و فدورا این لینوکس ها پس از نصب خود بخود از این روش اوبونتو رو میشناسن که معمولا برای من کار نکرده!

در مورد روش سوم... شما هیچ کار زیادی مجبور نیستین انجام بدین... خیلی ساده وقتی تو مثلا سوزه هستین... درایو روت اوبونتو رو باز کنین و برین توی menu.lst کد هایی که برای بوت اوبونتو اونجا هست بدون تغییر کپی کنین توی menu.lst سیستم سوزه... اونو save کنین و از گراب گرافیکی سوزه برای بوت اوبونتو لذت ببرین...!

کد هایی که باید کپی کنین این شکلین:
title Ubuntu 9.04, kernel 2.6.28-13-generic
uuid f9fdffc1-caa7-4d62-b32a-d7b0f5d03ec5
kernel /boot/vmlinuz-2.6.28-13-generic root=UUID=f9fdffc1-caa7-4d62-b32a-d7b0f5d03ec5 ro quiet splash
initrd /boot/initrd.img-2.6.28-13-generic
quiet

title Ubuntu 9.04, kernel 2.6.28-13-generic (recovery mode)
uuid f9fdffc1-caa7-4d62-b32a-d7b0f5d03ec5
kernel /boot/vmlinuz-2.6.28-13-generic root=UUID=f9fdffc1-caa7-4d62-b32a-d7b0f5d03ec5 ro  single
initrd /boot/initrd.img-2.6.28-13-generic

مطمئنا UUID و نام کرنل و ... برای شما فرق داره
هیچ‌وقت نیاز به کپی کردن فایلها نیست. هیچ‌وقت. میشه فقط با ویرایش menu.lst و از طریق chainloader یا configfile یا kernel+initrd انجام داد(اولی و دومی منو توی منو میشه، سومی مستقیم بوت میکنه)

با اجازه ی ایلیوس جان یه تصحیح کوچک. chainloader هم مستقیما سیستم مقصد رو بوت میکنه