آبان
۰۸چند هفته پیش قبل از انتشار نهایی ۹.۱۰ وقتی که داشتم با کوبونتو ۹.۱۰ بتا کار می کردم به دلیل نامعلوم باعث شد که گراب (بوت لودر اوبونتو) بپره ! و دیگر سیستم بوت نشه و بالا نیاد ! و متاسفانه به دلیل اینکه این بوت لودر هنوز بر روی خیلی از دیستروهای معروف قرار نگرفته ( به جر تعداد معدودی مثل اوبونتو و پارسیکس) به همین خاطر آن زمان هنوز هیچ 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 $

آقا این گراب اوبونتو این شکلی شده!؟ عکسش رو انداختی؟ آخه این کوبونتو که ساده سادست!
جواب :
نه ! اوبونتو هم مثل کوبونتو هستش ! اینی که می بینی یه تم برای گراب ۲
سلام
خسته نباشی و خیلی ممنون به خاطر وبلاگ خوبت
یه سوال داشتم راجع به همین گراب و اینا
تو اوبونتوهای نسخهی قبل تو پوشهی گراب یه فایل به اسم menu.lst بود که از اون تو میشد یه تغییراتی تو گراب داد، مثلن حذف بعضی entryها یا انداختن عکس پسزمینه برای گراب. ولی تو این نسخهی جدید من این فایل رو پیدا نکردم. چه جوری میشه اون کارا رو واسه این نسخهی جدید انجام داد؟ آیا اسم اون فایل عوض شده؟
یه سوال دیگه هم راجع به کامنت بالا و جوابی که دادی
یعنی میشه واسه گراب ۲ تم گذاشت؟ چه جوری؟
بازم مرسی
موفق باشی
پاسخ :
اون فایل توی نسخه ۲ به این آدرس منتقل شده:
/boot/grub/grub.cfg
برای گذاشتن تم برای گراب ۲ هم اگر به این آدرس بری راهنمای کامل رو می تونی به فارسی داشته باشی… :
http://wiki.ubuntu.ir/Grub2Howto
سلام
واقعا مطلب خوب و کاملی بود
ممنون
موفق باشید
سلام روزبه جان
میگم این تمی که عکسشا گذاشتی از کجا آوردی؟
این دستور chroot به چه دردی می خوره؟ من هرچی میزنم میگه تو bash پیداش نمی کنه!