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

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

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


توزیع گنو/لینوکس اوبونتو ۲۰ ساله شد 🎉

نویسنده موضوع: recover grub  (دفعات بازدید: 3708 بار)

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

آفلاین سارا غلامی

  • Full Member
  • *
  • ارسال: 134
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 ;)

آفلاین narcissus

  • گروه راهبران
  • *
  • ارسال: 1132
    • روز شمار شروع!
پاسخ به: recover grub
« پاسخ #1 : 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
« آخرین ویرایش: 31 اردیبهشت 1388، 03:54 ب‌ظ توسط narcissus »
first they ignore you
then they laugh at you
then they fight you
then you win

آفلاین Alinn

  • High Hero Member
  • *
  • ارسال: 1440
  • جنسیت : پسر
  • هدیه فاتحه شما برای روح پدرم تسلای دلم خواهد بود:)
    • کاوش‌های من
پاسخ به: recover grub
« پاسخ #2 : 11 تیر 1388، 07:49 ب‌ظ »
سلام
الان گراب کوبونتوه.چی کار کنم که گراب اوبونتو بیاد؟

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

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

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

مثل عکس رخ مهتاب که افتاده در آب
در دلم هستی و بین من و تو فاصله هاست
اللهم عجل لولیک الفرج


کاوش‌های من

آفلاین narcissus

  • گروه راهبران
  • *
  • ارسال: 1132
    • روز شمار شروع!
پاسخ به: recover grub
« پاسخ #3 : 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)
بقیشم که ویکی گفته



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



« آخرین ویرایش: 11 تیر 1388، 10:29 ب‌ظ توسط narcissus »
first they ignore you
then they laugh at you
then they fight you
then you win

آفلاین Freeman

  • High Hero Member
  • *
  • ارسال: 2310
    • KDE Software Compilation
پاسخ به: recover grub
« پاسخ #4 : 12 تیر 1388، 02:48 ق‌ظ »
1+ narcissus  ;D
« آخرین ویرایش: 12 تیر 1388، 07:56 ب‌ظ توسط حسن حبیبی »

آفلاین پیام ابراهیمی

  • High Hero Member
  • *
  • ارسال: 1123
  • جنسیت : پسر
    • پلت ولگ
پاسخ به: recover grub
« پاسخ #5 : 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 رو بدون مشکل میاره بالا
« آخرین ویرایش: 12 تیر 1388، 09:46 ق‌ظ توسط پیام »
http://www.palatvalg.com اینم وبلاگ جدید منه...

آفلاین narcissus

  • گروه راهبران
  • *
  • ارسال: 1132
    • روز شمار شروع!
پاسخ به: recover grub
« پاسخ #6 : 12 تیر 1388، 11:55 ق‌ظ »
عجیبه ولی من نیاز داشت . ???
first they ignore you
then they laugh at you
then they fight you
then you win

آفلاین پیام ابراهیمی

  • High Hero Member
  • *
  • ارسال: 1123
  • جنسیت : پسر
    • پلت ولگ
پاسخ به: recover grub
« پاسخ #7 : 12 تیر 1388، 05:34 ب‌ظ »
من با این روش روی سوزه. فدورا. مندریوا. سبایون و مینت جواب گرفتم. هیچ مشکلی هم نداشت. همه ی سیستم ها رو هم با اسپلش و کاملا گرافیکی بوت میکرد
http://www.palatvalg.com اینم وبلاگ جدید منه...

آفلاین narcissus

  • گروه راهبران
  • *
  • ارسال: 1132
    • روز شمار شروع!
پاسخ به: recover grub
« پاسخ #8 : 12 تیر 1388، 06:42 ب‌ظ »
 :( وقتی menu.lst را ویرایش میکردم فقط با کلیک روی مورد های جدید یادمه اتفاقی نمیوفتاد .

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

first they ignore you
then they laugh at you
then they fight you
then you win

آفلاین narcissus

  • گروه راهبران
  • *
  • ارسال: 1132
    • روز شمار شروع!
پاسخ به: recover grub
« پاسخ #9 : 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

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

خوب من این کارو دستی انجام دادم ولی مثلا وقتی کبونتو رو  بعد ابونتو نصب میکنم خود گرابش ابونتو رو میشناسه .
موقع نصب برای گراب گزینه ای وجود نداره؟
حالا نمیدونم جریان برا شما چجوری شده .  دوست دارم یاد بگیرم ببینم  چجوریه .
« آخرین ویرایش: 12 تیر 1388، 07:33 ب‌ظ توسط narcissus »
first they ignore you
then they laugh at you
then they fight you
then you win

آفلاین یه انقلابی

  • Hero Member
  • *
  • ارسال: 951
  • جنسیت : پسر
    • یه‌انقلابی
پاسخ به: recover grub
« پاسخ #10 : 12 تیر 1388، 08:09 ب‌ظ »
با سلام
نقل‌قول
عجیبه ولی من نیاز داشت . Huh?
من بعضی وقتها به اون فایل‌ها احتیاج دارم ، بعضی وقتها هم ندارم .
هنوز نفهمیدم چرا . من الان کوبونتو ، اوبونتو ، پارسیکس ، sidux و دبیان رو با هم دارم و باید اون فایل‌ها رو حتما کپی کنم وگرنه کار نمی‌کنن .
یا علی
فعلا قصد ندارم اینجا بیام، شاید اصلا نیام.
انجمن‌های آزادتری هم خواهند بود برای آزاد بودن.
یا علی

آفلاین پیام ابراهیمی

  • High Hero Member
  • *
  • ارسال: 1123
  • جنسیت : پسر
    • پلت ولگ
پاسخ به: recover grub
« پاسخ #11 : 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 استفاده میکنه. این روش دوم رو همه ی لینوکس هایی که من دیدم میشناختن. به همین خاطر با کپی-پیست کردن محتویات منوی اوبونتو توی سیستم های دیگه جواب میگیرین...
http://www.palatvalg.com اینم وبلاگ جدید منه...

آفلاین سعید رسولی

  • ilius, saeedgnu
  • عضو کاربران ایرانی اوبونتو
  • *
  • ارسال: 1543
  • جنسیت : پسر
پاسخ به: recover grub
« پاسخ #12 : 13 تیر 1388، 03:27 ق‌ظ »
هیچ‌وقت نیاز به کپی کردن فایلها نیست. هیچ‌وقت. میشه فقط با ویرایش menu.lst و از طریق chainloader یا configfile یا kernel+initrd انجام داد(اولی و دومی منو توی منو میشه، سومی مستقیم بوت میکنه)

آفلاین narcissus

  • گروه راهبران
  • *
  • ارسال: 1132
    • روز شمار شروع!
پاسخ به: recover grub
« پاسخ #13 : 13 تیر 1388، 05:11 ق‌ظ »
ببینین اصل شناسوندن درایویه که گراب باید بره از اونجا کرنل مقصد رو بخونه. انواع لینوکس ها به روش های گوناگون این کارو میکنن. مثلا مندریوا اولش یک (hd0,4) میزاره و اوبونتو از آدرس UUID استفاده میکنه. این روش دوم رو همه ی لینوکس هایی که من دیدم میشناختن. به همین خاطر با کپی-پیست کردن محتویات منوی اوبونتو توی سیستم های دیگه جواب میگیرین...
سلام
الان اینو کجای menu.lst  باید   ویرایش کنم ؟

هیچ‌وقت نیاز به کپی کردن فایلها نیست. هیچ‌وقت. میشه فقط با ویرایش menu.lst و از طریق chainloader یا configfile یا kernel+initrd انجام داد(اولی و دومی منو توی منو میشه، سومی مستقیم بوت میکنه)
سلام
 chainloader یا configfile یا kernel+initrd  را میتونید با مثال بگید بم ؟
first they ignore you
then they laugh at you
then they fight you
then you win

آفلاین سعید رسولی

  • ilius, saeedgnu
  • عضو کاربران ایرانی اوبونتو
  • *
  • ارسال: 1543
  • جنسیت : پسر
پاسخ به: recover grub
« پاسخ #14 : 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) که داخل یه پارتیشن خاص هست اشاره کرد. برای همین میگم نیازی به کپی کردن نیست.
تست کنید باز اگه مشکلی بود بگید.