گرداورنده: روزبه شفیعی

تعمیر GRUB2

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

* برای تعمیر گراب ۲ ، اگر اوبونتوی نصب شده ی شما ۳۲ بیتی می باشد باید از دیسک زنده ی ۳۲ بیتی اوبونتو استفاده کنید و اگر ۶۴ بیتی می باشد باید از دیسک زنده ی ۶۴ بیتی اوبونتو استفاده کنید !

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

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 $

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

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 $

اگر بعد از ریستارت , فقط اوبونتو ۹.۱۰ در لیست گراب وجود داشته و دیگر سیستم عامل ها از جمله ویندوز را مشاهده نکردید , وارد اوبونتو ۹.۱۰ نصب شده در سیستم خود شوید و این دستور را اجرا کنید:

sudo update-grub $

نهایتا سیستم را یکبار ریستارت کنید.

ubuntu-ir wiki: Grub2Howto/Recover (آخرین بروزآوری 04-01-2010 16:54:54 توسط HoseinHasanZadeh)