تعمیر Grub2 بعد از نصب ویندوز

چند هفته پیش قبل از انتشار نهایی ۹.۱۰ وقتی که داشتم با کوبونتو ۹.۱۰ بتا کار می کردم به دلیل نامعلوم باعث شد که گراب (بوت لودر اوبونتو) بپره ! و دیگر سیستم بوت نشه و بالا نیاد ! و متاسفانه به دلیل اینکه این بوت لودر هنوز بر روی خیلی از دیستروهای معروف قرار نگرفته ( به جر تعداد معدودی مثل اوبونتو و پارسیکس) به همین خاطر آن زمان هنوز هیچ How to معتبری برای بازیابی گراب ۲ موجود نبود که بتوان آن را تعمییر کرد .( حداقل برای اوبونتو) هر طوری بود این مشکل با راهنمایی افراد آنلاین در کانال آی آر سی #grub برای من برطرف شد و بعد از ۲ ۳ ساعت همه چیز به حلت عادی بازگشت .

امروز به طور اتفاقی گذرم به سایت اصلی اوبونتو خورد و دیدم که دوست به تازگی این How to را در ویکی این سایت مستند کرده است . دیدم بد نیست برای کسانی که با اینچنین مشکلی برمی خورند یا بعد از نصب ویندوز گراب سیستمشان به قول معروف می پره ! راهنمای بازیابی گراب ۲ را اینجا قرار دهم . (البته این مستند بر روی ویکی اوبونتو ایران هم از این لینک قابل دسترس است) این نکته را توجه داشته باشید که این راهنما برای اوبونتو ۹.۱۰ کاربرد دارد و به دلیل استفاده نسخه های قبلی اوبونتو از گراب ۱.۵ برای نسخه های قبل از ۹.۱۰ کاربردی نیست .

ابتدا سی دی لایو اوبونتو یا کوبونتو ۹.۱۰ (کارمیک کوالا) را درون سی دی یا دی وی دی درایو قرار دهید و سیستم را بوت کنید . پس از بالا آمدن سیستم به صورت لایو ترمینال را باز کرده و دستور زیر را وارد کنید.

sudo fdisk -l $

خروجی که شما از دستور بالا بر روی ترمینالتان نمایش داده می شود چیزی شبیه زیر است : (جدول پارتیشن بندی هارد دیسک)

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *           1        1216     9767488+  83  Linux
/dev/sda3            1217       19457   146520832+   f  W95 Ext'd (LBA)
/dev/sda5            7913       11736    30716248+   7  HPFS/NTFS
/dev/sda6           11737       15560    30716248+   7  HPFS/NTFS
/dev/sda7           15561       19457    31302621    7  HPFS/NTFS
/dev/sda8            4088        7912    30724249+   7  HPFS/NTFS
/dev/sda9            1217        1702     3903732   82  Linux swap / Solaris
/dev/sda10           1703        4087    19157481   83  Linux

در جدول بالا نشان می دهد که اوبونتوی من در پارتیشن sda1 نصب شده است ! به * (ستاره) توجه کنید. سپس پارتیشنی که در آن اوبونتو نصب شده با استفاده از دستور زیر در شاخه /mnt مانت می کنیم :

sudo mount /dev/sda1 /mnt $

اگر شاخه /boot را در پارتیشنی جداگانه نصب کرده اید لازم است که آن را هم مانت کنید . فرض می کنیم که /boot در پارتیشن sda2 نصب شده است : (این هم باید در جدول بالا پیدا کنید)

sudo mount /dev/sda2 /mnt/boot $

همچنین برای ادامه عملیات بازیابی /dev را هم به صورت زیر مانت کنید :

sudo mount –bind /dev /mnt/dev $

حالا لازم است برای تغییرات در اوبونتوی اصلی که قبلا نصب کردیم و آنرا در /mnt مانت کردیم با دستور chroot وارد شویم :

sudo chroot /mnt $

حالا لازم است که فایل Grub را با استفاده از یک ویرایشگر متنی ویرایش کنیم :

gedit /etc/default/grub $

ویرایشگر gedit ویرایشگر پیشفرض در اوبونتو است . اگر با سی دی لایو کوبونتو سیستم را بوت کردید لازم است که با ویرایشگر kate با دستور زیر این کار را انجام دهید :

kate /etc/default/grub $

سپس باید با دستور زیر فایل کانفیگ گراب۲ را از اول ایجاد می کنید :

update-grub $

حالا برای نصب گراب ۲ دستور زیر را وارد کنید :

grub-install /dev/sda $

اگر در حین این عملیات با خطایی مواجه شدید دستور زیر را وارد کنید :

grub-install –recheck /dev/sda $

عملیات نصب و بازیابی Grub2 با موفقیت انجام شد . کلیدهای Ctrl+D را برای خروج از chroot وارد کنید.

حالا باید مواردی که مانت کردیم را با دستور های زیر unmount کنیم…

sudo umount /mnt/dev $

sudo umount /mnt $

و در اینجا عملیات بازیابی گراب به اتمام رسید ! شما با موفقیت گراب ۲ را نصب و بازیابی کردید . با دستور زیر سیستم را ریستارت کنید .

sudo reboot $

۵ نظر در “تعمیر Grub2 بعد از نصب ویندوز”
erghezi در تاریخ آبان ۹, ۱۳۸۸ ساعت ۱۱:۱۹ ق.ظ

آقا این گراب اوبونتو این شکلی شده!؟ عکسش رو انداختی؟ آخه این کوبونتو که ساده سادست!

جواب :
نه ! اوبونتو هم مثل کوبونتو هستش ! اینی که می بینی یه تم برای گراب ۲

همید در تاریخ آبان ۱۶, ۱۳۸۸ ساعت ۲:۳۲ ب.ظ

سلام
خسته نباشی و خیلی ممنون به خاطر وبلاگ خوبت
یه سوال داشتم راجع به همین گراب و اینا
تو اوبونتوهای نسخه‌ی قبل تو پوشه‌ی گراب یه فایل به اسم menu.lst بود که از اون تو می‌شد یه تغییراتی تو گراب داد، مثلن حذف بعضی entryها یا انداختن عکس پس‌زمینه برای گراب. ولی تو این نسخه‌ی جدید من این فایل رو پیدا نکردم. چه جوری می‌شه اون کارا رو واسه این نسخه‌ی جدید انجام داد؟ آیا اسم اون فایل عوض شده؟
یه سوال دیگه هم راجع به کامنت بالا و جوابی که دادی
یعنی می‌شه واسه گراب ۲ تم گذاشت؟ چه جوری؟
بازم مرسی
موفق باشی

پاسخ :
اون فایل توی نسخه ۲ به این آدرس منتقل شده:
/boot/grub/grub.cfg

برای گذاشتن تم برای گراب ۲ هم اگر به این آدرس بری راهنمای کامل رو می تونی به فارسی داشته باشی… :
http://wiki.ubuntu.ir/Grub2Howto

امیر در تاریخ آبان ۱۷, ۱۳۸۸ ساعت ۷:۰۷ ب.ظ

سلام
واقعا مطلب خوب و کاملی بود
ممنون
موفق باشید

سجاد در تاریخ آبان ۲۰, ۱۳۸۸ ساعت ۱۱:۳۹ ق.ظ

سلام روزبه جان
میگم این تمی که عکسشا گذاشتی از کجا آوردی؟

ساسان در تاریخ آذر ۱۱, ۱۳۸۸ ساعت ۹:۴۴ ق.ظ

این دستور chroot به چه دردی می خوره؟ من هرچی میزنم میگه تو bash پیداش نمی کنه!

اضافه کردن نظر