N I L A D I C شنبه 14 مرداد 1396 03:06 ب.ظ نظرات ()
همانطور که می دانید از نسخه ۹.۱۰ به بعد مدیریت بوت اوبونتو به گراب نسخه ۲ منتقل شده است که به دلایلی نامعلوم از طرف مایکروسافت ! موقع نصب ویندوز بعد از اوبونتو مدیریت بوت ویندوز جایگزین گراب ۲ می شود و دیگر خبری از اوبونتو در لیست بوت ویندوز نیست !!! برای بازیابی گراب ۲ و در سترسی به اوبونتوی خود طبق راهنمای زیر می توانید عمل کنید. برای تعمیر گراب ۲ ، اگر اوبونتوی نصب شده ی شما ۳۲ بیتی می باشد باید از دیسک زنده ی ۳۲ بیتی اوبونتو استفاده کنید و اگر ۶۴ بیتی می باشد باید از دیسک زنده ی ۶۴ بیتی اوبونتو استفاده کنید !

روش نخست

ابتدا سی دی لایو اوبونتو یا کوبونتو ۹.۱۰ (کارمیک کوالا) را درون سی دی یا دی وی دی درایو قرار دهید و سیستم را بوت کنید . پس از بالا آمدن سیستم به صورت لایو ترمینال را باز کرده و دستور زیر را وارد کنید.
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 $

برای شناخت صحیح پارتیشن ها در grub باید شاخه های dev و proc را هم مانت کنیم:

برای dev
sudo mount --bind /dev/ /mnt/dev $

و برای proc

sudo mount --bind /proc /mnt/proc $
اگر شاخه /boot را در پارتیشنی جداگانه نصب کرده اید لازم است که آن را هم مانت کنید . فرض می کنیم که /boot در پارتیشن sda2 نصب شده است : (این هم باید در جدول بالا پیدا کنید)
sudo mount /dev/sda2 /mnt/boot $

سپس باید با دستور زیر گراب را در پارتیشن مورد نظر نصب كنید اینجا sda هست

sudo grub-install --root-directory=/mnt/ /dev/sda $

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

با این دستور هم گراب را بروز كنید :

sudo update-grub $

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

sudo umount /mnt $

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

روش دوم

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

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 $

برای شناخت صحیح پارتیشن ها در grub باید شاخه های dev و proc را هم مانت کنیم:

برای dev

sudo mount --bind /dev/ /mnt/dev $

و برای proc

sudo mount --bind /proc /mnt/proc $

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

sudo mount /dev/sda2 /mnt/boot $

سپس باید با دستور زیر به پارتیشن مورد بروید

sudo chroot /mnt $

و بعد با این دستور گراب۲ را نصب کنید:

sudo grub-install $

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

با این دستور هم گراب را بروز كنید :

sudo update-grub $

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

sudo umount /mnt $

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

Super Grub Disk

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

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

بدلیل حجم خیلی کم ( زیر 5 مگابایت ) میتوانید انرا روی یک مینی دیسک نیز رایت کنید و یا یک سی دی معمولی همچنین نسخ دیگری برای یو اس بی و یا فلاپی و ... از این سوپر گراب وجود دارد

برای اطلاعات بیشتر به سایت رسمی ان مراجعه کنید

Super Grub Disk

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

super grub disk 1.30

موفق باشید